Особенности кросс-платформенной визуальной интегрированной среды разработки Lazarus, страница 2

Приложения для встраиваемых устройств ( смартфоны , карманные компьютеры , маршрутизаторы, игровые приставки) являются кросс-скомпилирован из * NIX или Windows.

С помощью Lazarus 1.3 (версия разработки) можно генерировать для Android приложений. [1]

Lazarus Component Library 

https://upload.wikimedia.org/wikipedia/commons/thumb/6/65/LCLArchitecture.png/220px-LCLArchitecture.png

Архитектура библиотеки компонентов Lazarus

Стандартная среда разработки приложения, Lazarus Component Library (LCL) был смоделирован после визуальной библиотеки компонентов (VCL) в Delphi 6, и, в отличие от Delphi, не ограничивается Microsoft Windows операционных систем . Это делается путем разделения определения общих виджетов классов и их widgetset Определённые реализации. EoR каждый набор виджетов поддерживается путем создания интерфейса , который взаимодействует непосредственно с множеством. [2]

Разработка баз данных Разработчики могут установить пакеты , которые позволяют Lazarus для поддержки нескольких систем управления базами данных (DBMSes). Программы могут взаимодействовать с DBMSes через код или компонентами , сброшенной на форме. Компоненты для работы с данными представляют собой поля и связаны правильной настройки свойств к TDataSource, который представляет собой таблицу, а также компонентов базы данных, которые могут быть TPSQLDatabase, однако TSqliteDataset, или эквивалент.

Следующие DBMSes поддерживаются из коробки, используя встроенные компоненты базы данных:

·  Dbase и FoxPro , может поддерживаться без необходимости внешнего сервера или библиотеки через компонент TDbf

·  InterBase / Firebird . См [1]

·  Microsoft SQL Server и Sybase ASE . См [2]

·  MySQL . См [3]

·  ODBC баз данных . См [4]

·  Oracle . См [5]

·  PostgreSQL . См [6]

·  SQLite . См [7]

Отличия от Delphi 

Несмотря на то , напоминающее Delphi во многих отношениях, есть несколько ограничений , касающихся набора характеристик и функций.

·  В операционной системе Windows по умолчанию размер исполняемого файла больше , чем Delphi 6 или Delphi 7 эквивалент в Lazarus магазинах отладочную информацию в исполняемом , а не в виде отдельных файлов. Начиная с версии 0.9.30 Lazarus поддерживает внешние символы отладки;Размер файла программа может быть значительно уменьшена с помощью внешнего файла символов (он может быть установлен в настройках компилятора), или с помощью Газа

·  Компоненты для Delphi могут быть установлены в Lazarus, но они должны быть преобразованы, который может быть сложным (менее сложным, так как FP 2.4.x на основе 0.9.30)

·  Отсутствующие важные медиа-библиотеки и виджеты:

·  подключение к Microsoft офис (выскакивают Excel с простой таблицы заполнены работ в стволе 2.5.x)

·  DataSnap (не публично документированная система, Embarcadero фирменная функциональность предприятия)

·  Сеть доступна в основном

·  Нет поддержки не прямого вызова библиотек .NET ;. Можно назвать Object Pascal код из .NET программного обеспечения. [3]

·  Поддержка COM не хватало до версии 2.2.0.

·  Отсутствует динамически загружаемый пакетов поддержки.

·  Не 100 процентов совместим с VCL. Как уже упоминалось ранее, это дизайн, хотя в настоящее время LCL набор виджетов должно быть достаточно для большинства применений. Но это делает глубокий хранилище доступных VCL виджеты недоступны без преобразования. Попытка преобразования в основном включает в себя некоторые изменения, хотя есть несколько принципиальных отличий. При переносе, недостающие блоки в библиотеках и COM поддержки являются значительно более серьезной проблемой, чем несовместимости между LCL и VCL.

Распространение и лицензирование

Как и Free Pascal , Lazarus является свободным программным обеспечением . Различные участки распределены под различными свободными лицензиями на программное обеспечение , в том числе лицензии GPL , LGPL , MPL и модифицированной версией LGPL. [4]