Lazarus (IDE) - Lazarus (IDE)
Lazarus IDE 1.0 работает на macOS | |
Разработчики) | Волонтеры (команда Lazarus) |
---|---|
Стабильный выпуск | 2.0.10 / 11 июля 2020 г. |
Репозиторий | |
Написано в | Object Pascal |
Операционная система | Windows, macOS, Linux, FreeBSD, Солярис и другие |
Платформа | IA-32, x86-64, РУКА, PowerPC |
Тип | Интегрированная среда развития |
Лицензия | Стандартная общественная лицензия GNU и модифицированный Стандартная общественная лицензия ограниченного применения GNU (с исключением статической привязки) |
Интернет сайт | www |
Лазарь это бесплатный кроссплатформенный визуальный интегрированная среда развития (IDE) для быстрая разработка приложений (RAD) с помощью Free Pascal компилятор. Его цель - предоставить простую в использовании среду разработки для программистов, разрабатывающих язык Object Pascal, который максимально приближен к Delphi.
Разработчики программного обеспечения используют Lazarus для создания консоли с собственным кодом и графический интерфейс пользователя (GUI) приложения для рабочего стола, а также для мобильных устройств, веб-приложения, веб-сервисы, визуальные компоненты и библиотеки функций для различных платформ, включая Mac, Linux и Windows.
Приложение, созданное с использованием Lazarus на одной платформе, обычно может компилироваться и выполняться на любой платформе, для которой существует компилятор Free Pascal. Для настольных приложений единый источник может быть нацелен на Mac, Linux и Windows с небольшими изменениями или без них. Примером может служить сама Lazarus IDE, созданная из единой базы кода и доступная на всех основных платформах, включая Raspberry Pi.
Функции
Lazarus предоставляет среду разработки с высокой степенью визуализации для создания богатых пользовательских интерфейсов, логики приложений и других вспомогательных артефактов кода, подобных Borland Delphi. Помимо функций управления проектами, Lazarus IDE также предоставляет:
- Что вы видите, то и получаете (WYSIWYG ) визуальный дизайнер макетов окон
- Виджеты GUI или визуальные компоненты, такие как поля редактирования, кнопки, диалоговые окна, меню и т. Д.
- Невизуальные компоненты для общего поведения, такого как сохранение настроек приложения
- Компоненты передачи данных для MySQL, PostgreSQL, FireBird, Oracle, SQLite, Sybase, и другие
- Набор виджетов с поддержкой данных, который позволяет разработчику видеть данные в визуальных компонентах в конструкторе, чтобы помочь в разработке.
- Интерактивный отладчик кода
- Автозавершение кода
- Шаблоны кода
- Подсветка синтаксиса
- Контекстно-зависимая помощь
- Менеджер текстовых ресурсов для интернационализации (интернационализации)
- Автоматическое форматирование кода
- Возможность создавать собственные компоненты
Кросс-платформенная разработка
Lazarus использует Free Pascal в качестве внутреннего компилятора. Таким образом, Lazarus теоретически можно использовать для разработки приложений для все платформы, поддерживаемые Free Pascal.
Lazarus предоставляет кроссплатформенную платформу приложений, называемую Библиотека компонентов Lazarus (LCL), который обеспечивает единый унифицированный интерфейс для программистов с различными реализациями для конкретных платформ. Используя LCL, можно создавать приложения в написать один раз, компилировать где угодно способом, если явно не используются системные функции.
Кросс-компиляция
Поскольку Free Pascal поддерживает кросс-компиляция, Приложения Lazarus могут быть скомпилированы из Windows к Linux / macOS / и т. д. и наоборот.
Приложения для встраиваемых устройств (смартфоны, КПК, маршрутизаторы, игровые приставки) могут быть скомпилированы с любой настольной платформы.
Библиотека компонентов Lazarus
Стандартная структура приложения, Библиотека компонентов Lazarus (LCL) изначально был смоделирован после Библиотека визуальных компонентов (VCL) в Delphi 6 и, в отличие от Delphi, не ограничивается Майкрософт Виндоус операционные системы. Это делается путем разделения определения общих виджет классы и их набор виджетов -конкретная реализация. Каждый набор виджетов поддерживается путем предоставления интерфейс который напрямую взаимодействует с множеством.[1]
Разработка базы данных
Разработчики могут устанавливать пакеты, которые позволяют Lazarus поддерживать несколько системы управления базами данных (СУБД). Программы могут взаимодействовать с СУБД через код или компоненты, помещенные в форму.
Из коробки поддерживаются следующие СУБД:
- dBase и FoxPro при поддержке Компонент TDbf
- InterBase / Жар-птица. Видеть [1]
- Microsoft SQL Server и Sybase ASE. Видеть [2]
- MySQL и MariaDB. Видеть [3]
- Базы данных ODBC. Видеть [4]
- Oracle. Видеть [5]
- PostgreSQL. Видеть [6]
- SQLite. Видеть [7]
- Простые локальные базы данных с плоскими файлами через TBufDataset, TMemDataset и TSdfDataset.
Отличия от Delphi
Напоминая Delphi Во многих отношениях существует несколько ограничений в отношении производительности и набора функций, в том числе:
- Под Windows размер исполняемого файла по умолчанию больше, чем у эквивалента Delphi 6 или Delphi 7, поскольку Lazarus хранит отладочную информацию внутри исполняемого файла, а не в виде отдельных файлов. Начиная с версии 0.9.30 Lazarus поддерживает внешние символы отладки; размер файла программы можно значительно уменьшить, используя внешний файл символов (его можно установить в параметрах компилятора) или используя Полоска
- Компоненты для Delphi могут быть установлены в Lazarus, но они должны быть преобразованы, что может быть сложным (менее сложным, так как 0.9.30 на основе FP 2.4.x)
- Отсутствуют важные медиа-библиотеки и виджеты:
- Возможность подключения к Microsoft Office до выпуска FPC 2.6.0. Открытие Excel с простой таблицей, заполненной в версии 2.6.0 и выше, работает.
- Datasnap (не публично задокументированная система, Embarcadero проприетарный корпоративный функционал)
- Сеть в основном доступна
- Нет поддержки прямого вызова библиотек .NET ;. Код Object Pascal можно вызывать из программного обеспечения .NET.[2]
- Поддержка COM отсутствовала до версии 2.2.0.
- Отсутствует поддержка динамически загружаемых пакетов.
- Не полностью совместим с VCL. Как упоминалось ранее, это сделано специально, хотя текущего набора виджетов LCL должно хватить для большинства приложений. Но это делает недоступным без преобразования глубокий репозиторий доступных виджетов VCL. Преобразование в основном связано с некоторым редактированием, хотя есть несколько принципиальных отличий. При портировании недостающие модули в библиотеках и поддержка COM представляют собой значительно большую проблему, чем несовместимость между LCL и VCL.
Распространение и лицензирование
подобно Free Pascal, Лазарь - это бесплатно программное обеспечение. Разные порции распределяются по разным лицензии на бесплатное программное обеспечение, включая GPL, LGPL, MPL, и модифицированная версия LGPL.[3]
В частности, LCL, который статически встроен в производимые исполняемые файлы, лицензируется в рамках модифицированной версии LGPL, предоставляя дополнительные разрешения, позволяющие статически встраивать его в производимое программное обеспечение, включая проприетарный ед.
Установка дизайн-время пакет эквивалентен связыванию с IDE, таким образом, Lazarus IDE распространяется вместе с GPL-несовместимым пакетом времени разработки (например, Джедаи пакеты, которые лицензируются под Общественная лицензия Mozilla ) предустановленный вызовет нарушение лицензии. Однако это не запрещает разработку проприетарных пакетов с помощью Lazarus.
История
Первая попытка разработки визуальной IDE для Free Pascal датируется 1998 годом, когда Проект мегидо началось. По разным причинам этот подход не удался. Затем некоторые из разработчиков Megido начали новый проект, основанный на более гибкой основе.
Первая предварительная версия LCL была готова к выпуску в 2001 году, а в 2003 году первая бета-версия Lazarus (0.9.0.3) была размещена на SourceForge. Первая финальная версия Lazarus (1.0) была выпущена в 2012 году, а значительно улучшенная версия Lazarus 1.2 была выпущена в 2014 году. По состоянию на март 2014 года с SourceForge было выполнено более четырех миллионов загрузок.
Название «Лазарь» отсылает к возрождению концепции Megido. Он вдохновлен Лазарь из Вифании, который, по мнению Евангелие от Иоанна, был восстановлен к жизни к Иисус через четыре дня после его смерти.
Версии
Номер версии | Дата выхода | Платформа | Комментарии |
---|---|---|---|
0.0.5 | Январь 2001 | Windows | Первый выпуск библиотеки компонентов |
0.1 | Январь 2001 | Windows | Редизайн библиотеки компонентов для поддержки разработки с учетом платформы для Linux и Windows с использованием GTK + и др. наборы виджетов. |
0.5 | 30 января 2001 г. | Windows, Linux | Исправлены ошибки и добавлены новые функции, поддерживающие кроссплатформенную разработку и скелеты проектов. |
0.8 | 9 октября 2001 г. | Windows, Linux | Реализованы инструменты кода, исправлены ошибки. |
0.8.2 | 17 января 2002 г. | Windows, Linux | Расширенные функции поиска. |
0.8.4 | 19 августа 2002 г. | Windows, Linux | Улучшенная поддержка графики и шрифтов, поддержка синтаксиса Delphi 6. Двоичные DFM теперь автоматически конвертируются в LFM. |
0.8.5 | 26 октября 2002 г. | Windows, Linux | LCL отделен от интерфейсов. |
0.9.0.3 | 4 сентября 2003 г. | Linux | Первый выпуск на Sourceforge |
0.9.1 | 27 февраля 2004 г. | Windows, Linux | Поддержка пакетов, многочисленные добавленные и улучшенные свойства. |
0.9.4 | 3 января 2005 г. | Windows | Улучшена поддержка потоковой передачи, самая старая общедоступная версия размещена на Sourceforge |
0.9.6 | 25 февраля 2005 г. | Windows | |
0.9.8 | 19 июля 2005 г. | Windows | |
0.9.10 | 3 октября 2005 г. | Окна, Mac OS X (КПП) | Исправлены ошибки, улучшена расширяемость IDE, редактор документов для файлов FPDoc. Включает Free Pascal 2.0.1 |
0.9.12 | 7 февраля 2006 г. | Windows | Новые пакеты для поддержки баз данных, приложений CGI и печати. |
0.9.14 | 2 апреля 2006 г. | Windows, Mac OS X (PPC), Linux | Исправления, дополнительные элементы управления в интерфейсе WinCE и Qt4 |
0.9.16 | 28 мая 2006 г. | Windows, Mac OS X (PPC), Linux | Исправления ошибок, интерактивная справка для окон IDE и приложений LCL, улучшения интерфейса набора виджетов QT. Включает Free Pascal 2.0.2 |
0.9.18 | 23 сентября 2006 г. | Windows, Mac OS X (PPC), Linux | Исправления, реализован список процедур, новый инструмент командной строки "lazbuild" |
0.9.20 | 5 ноября 2006 г. | Windows, Mac OS X (PPC), Linux | Исправлены ошибки, реализовано сворачивание кода, улучшен набор виджетов QT. |
0.9.22 | 26 марта 2007 г. | Windows, Mac OS X (PPC), Linux | Новые компоненты для написания служб Windows и демонов Linux, поддержка пользовательских курсоров мыши. Включает Free Pascal 2.0.4 |
0.9.24 | 15 ноября 2007 г. | Windows, Mac OS X (Intel и PPC), Linux | Первый стабильный выпуск для Win64, WinCE и Mac OS X на базе Intel. Улучшения в интерфейсах наборов виджетов Qt, Carbon и Gtk2. Настраиваемая панель инструментов. Включает Free Pascal 2.2.0 |
0.9.26 | 5 октября 2008 г. | Windows, Mac OS X (Intel и PPC), Linux | Переписана внутренняя графическая система. LCL теперь использует строки Unicode в кодировке UTF-8 на всех платформах. Справка FPDoc во всплывающих подсказках. Первая версия для запуска с использованием набора виджетов Carbon в Mac OS X. |
0.9.26.2 | 13 марта 2009 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправлены ошибки, улучшена поддержка значков. Включает Free Pascal 2.2.2 |
0.9.28 | 29 сентября 2009 г. | Windows, Mac OS X (Intel и PPC), Linux | Улучшения редактора и отладчика, включая поддержку двухбайтовых шрифтов, таких как восточные, японские, китайские и арабские шрифты, а также файлы меньшего размера для созданных приложений. Включает Free Pascal 2.2.4 |
0.9.28.2 | 25 октября 2009 г. | Windows, Mac OS X (Intel и PPC), Linux | В основном исправления ошибок. |
0.9.30 | 22 марта 2011 г. | Windows, Mac OS X (Intel и PPC), Linux | Большое количество новых функций, включая стыковку и несколько окон с исходным кодом. На основе Free Pascal 2.4.2. |
0.9.30.2RC1 | 30 сентября 2011 г. | Windows, Mac OS X (Intel и PPC), Linux | Включает Free Pascal 2.4.4. Релиз-кандидат для Lazarus 0.9.30.2. |
0.9.30.2RC2 | 26 октября 2011 г. | Windows, Mac OS X (Intel и PPC), Linux | Релиз-кандидат Lazarus 0.9.30.2. |
0.9.30.2 | 5 ноября 2011 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправление ошибок. |
0.9.30.4RC1 | 3 марта 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправления ошибок, включая Free Pascal 2.6.0. Релиз-кандидат Lazarus 0.9.30.4. |
0.9.30.4RC2 | 7 марта 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Релиз-кандидат Lazarus 0.9.30.4. |
0.9.30.4RC3 | 11 марта 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Релиз-кандидат Lazarus 0.9.30.4. |
0.9.30.4 | 14 марта 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправление ошибок |
1.0RC1 | 29 июля 2012 г. | Windows, Mac OS X (Intel), Linux | Релиз-кандидат для Lazarus 1.0. |
1.0RC2 | 21 августа 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Релиз-кандидат для Lazarus 1.0. |
1.0 | 28 августа 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Первая финальная версия. Этот стабильный выпуск включает Free Pascal 2.6.0. Множественные исправления и улучшения IDE, включая функцию макросов, расширенное сворачивание кода и новые функции отладчика. |
1.0.2 | 10 октября 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправления ошибок, незначительные дополнения к LCL и наборам виджетов |
1.0.4 | 2 декабря 2012 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправления ошибок, незначительные дополнения к IDE, LCL и наборам виджетов, а также LazReport и TAChart |
1.0.6 | 3 февраля 2013 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправления ошибок, незначительные дополнения к IDE, LCL и наборам виджетов, а также к LazReport и TAChart. |
1.0.8 | 19 марта 2013 г. | Windows, Mac OS X (Intel и PPC), Linux | Выпуск исправления ошибки. Включает Free Pascal 2.6.2 |
1.0.10 | 12 июня 2013 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправление ошибок. |
1.0.12 | 24 августа 2013 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправление ошибок. |
1.0.14 | 16 ноября 2013 г. | Windows, Mac OS X (Intel и PPC), Linux | Исправление ошибок. |
1.1.99 | 16 сентября 2013 г. | Windows, Mac OS X, Linux | Альфа-версия для Lazarus 1.2 |
1.2RC1 | 3 ноября 2013 г. | Windows, Mac OS X, Linux | Релиз-кандидат для Lazarus 1.2 |
1.2RC2 | 13 января 2014 г. | Windows, Mac OS X, Linux | Релиз-кандидат для Lazarus 1.2 |
1.2 | 4 марта 2014 г. | Windows, Mac OS X, Linux | Множество новых функций, в том числе запись макросов, поддержка многоуровневых графиков и Pascal Script. На основе Free Pascal 2.6.2 |
1.2.2 | 23 апреля 2014 г. | Windows, Mac OS X, BSD, Solaris, Linux | Выпуск исправления ошибки. На основе Free Pascal 2.6.4 |
1.2.4 | 16 июня 2014 г. | Windows, Mac OS X, BSD, Solaris, Linux | Выпуск исправления ошибки. |
1.2.6 | 12 октября 2014 г. | Windows, Mac OS X, BSD, Solaris, Linux | Выпуск исправления ошибки. |
1.4.0 | 19 апреля 2015 г. | Windows, Mac OS X, BSD, Solaris, Linux | Улучшения редактора, обработки ресурсов и дополнительные новые функции. На основе Free Pascal 2.6.4. |
1.4.2 | 14 июля 2015 г. | Windows, Mac OS X, BSD, Solaris, Linux | Выпуск исправления ошибки. |
1.4.4 | 4 октября 2015 г. | Windows, Mac OS X, BSD, Solaris, Linux | Выпуск исправления ошибки. |
1.6 | 18 февраля 2016 г. | Windows 32- или 64-разрядная, Mac OS X, Linux | Множество новых функций, включая стыковку, группы проектов и улучшенный редактор. На основе Free Pascal 3.0.0.[4] |
1.6.2 | 13 ноября 2016 г. | Windows 32- или 64-разрядная, Mac OS X, Linux | Выпуск исправления ошибки. |
1.6.4 | 26 февраля 2017 г. | Windows 32- или 64-разрядная, macOS, Linux | Выпуск исправления ошибки. На основе Free Pascal 3.0.2. |
1.8.0 | 6 декабря 2017 г. | Windows 32- или 64-разрядная, macOS, BSD, Linux | Основной выпуск со множеством новых функций, включая онлайн-менеджер пакетов. На основе Free Pascal 3.0.4. |
1.8.2 | 28 февраля 2018. | Выпуск исправления ошибки. | |
1.8.4 | 22 мая 2018 г. | Windows 32- или 64-разрядная, macOS, BSD, Linux | Выпуск исправления ошибки.[5] |
2.0.0 | 5 января 2019 г., | Windows 32- или 64-разрядная, macOS, BSD, Linux | Множество новых функций, включая поддержку Какао и введение транспилятора из Паскаля в JavaScript. |
2.0.2 | 16 апреля 2019 г., | Windows 32- или 64-разрядная, macOS, BSD, Linux | Выпуск исправления ошибки. |
2.0.4 | 6 августа 2019 г., | Windows 32- или 64-разрядная, macOS, BSD, Linux | Выпуск исправления ошибки. |
2.0.6 | 1 ноября 2019 г. | Windows 32- или 64-разрядная, macOS, BSD, Linux | Выпуск исправления ошибки. |
2.0.8 | 16 апреля 2020 г. | Windows 32- или 64-разрядная, macOS, BSD, Linux | Выпуск исправления ошибок, улучшенный набор виджетов Cocoa. |
2.0.10 | 11 июля 2020 г. | Windows 32- или 64-разрядная, macOS, BSD, Linux | Релиз с исправлением ошибок, незначительные дополнения, первая версия на основе Free Pascal 3.2.0. |
Примеры приложений, созданных с помощью Lazarus
- ASuite это бесплатная программа запуска приложений с открытым исходным кодом для Windows. Начиная с версии 2.0 Alpha 2, он полностью написан на Lazarus / FPC.
- Вне всякого сравнения это утилита сравнения данных для Windows, macOS и Linux. Версии для macOS и Linux скомпилированы с использованием Lazarus / FPC.
- Cartes du Ciel это бесплатный планетарий программа для Linux, macOS и Windows. Программа отображает и маркирует большинство созвездий, планет и объектов, которые вы можете увидеть в телескоп. Он полностью написан на Lazarus / FPC и выпущен под GPL.
- Чит-двигатель - это сканер памяти / шестнадцатеричный редактор / отладчик с открытым исходным кодом. Это полезно для читерства в компьютерных играх. Начиная с версии 6.0 он компилируется с помощью Lazarus / FPC.
- EPANET, программный комплекс для моделирования водораспределительных систем.
- HNSKY, Hallo Northern Sky - это бесплатный планетарий программа для Windows и Linux. Начиная с версии 3.4.0 написан и скомпилирован с помощью Lazarus / FPC.
- MyNotex это бесплатное программное обеспечение для GNU / Linux, полезное для создания текстовых заметок и управления ими.
- Peazip это архиватор с открытым исходным кодом, созданный с помощью Lazarus / FPC.
- TorChat уходит от Python и переписывается на Lazarus + Free Pascal.
- Total Commander 64-битная версия.[6]
- Двойной командир - кроссплатформенный файловый менеджер с открытым исходным кодом, в котором две панели расположены рядом. Он вдохновлен Total Commander и предлагает несколько новых идей.[7]
- CudaText это кроссплатформенный текстовый редактор с открытым исходным кодом.
- Совместное редактирование (переименован в Dexed ) - это IDE для Язык программирования D.
- SimThyr это программа непрерывного моделирования для гомеостаз щитовидной железы.
- Tomboy-ng, активное в настоящее время проявление Сорванец.
Примеры библиотек Delphi, совместимых с Lazarus
- GLScene это бесплатный OpenGL -основан библиотека который предоставляет визуальные компоненты и объекты, позволяющие описывать и визуализировать 3D-сцены.
- OpenWire является Открытый исходный код библиотека что позволяет свойствам типа выводов устанавливать соединения между компонентами LCL аналогично LabVIEW или же Agilent VEE.
Смотрите также
Рекомендации
- ^ Видеть LCL Внутреннее устройство.
- ^ http://wiki.lazarus.freepascal.org/Using_Pascal_Libraries_with_.NET_and_Mono
- ^ ""COPYING.txt "файл из онлайн-хранилища исходного кода".
- ^ Lazarus 1.6 на http://forum.lazarus.freepascal.org
- ^ Lazarus 1.8.4 на http://forum.lazarus.freepascal.org
- ^ "На каком языке написано ТС ??". Ghisler.ch. 2010-08-09. Получено 2016-08-11.
- ^ sourceforge.net.
Дополнительные ссылки
- Михаэль ван Каннейт; Флориан Клэмпфл (2012), Free Pascal (Free Pascal 2 ed.), Computer & Literatur Verlag GmbH, ISBN 978-3936546729, ПР 25421359M, 393654672X
- Михаэль ван Каннейт; Маттиас Гертнер; Свен Хайниг; Фелипе Монтейро де Карвалью; Инусса Уэдраого; Йорг Браун (2011), Лазарь, Бёблинген, Германия: Computer & Literatur Verlag GmbH, ПР 25426539M
- Михаэль ван Каннейт; Матиас Гертнер; Свен Хайниг; Фелипе Монтейро де Карвалью; Инусса Уэдраого (2011), Лазарь - полное руководство, Журнал Blaise Pascal, ПР 25427992M