Lazarus IDE 1.0, работающая на macOS | |
Разработчик (и) | Добровольцы ( Lazarus Team) |
---|---|
Стабильный выпуск | 2.0.10 / 11 июля 2020 г.; 3 месяца назад (2020-07-11) |
Репозиторий | |
Написано на | Object Pascal |
Операционная система | Windows, macOS, Linux, FreeBSD, Solaris и другие |
Платформа | IA-32, x86-64, ARM, PowerPC |
Тип | Интегрированная среда разработки |
Лицензия | Стандартная общественная лицензия GNU и модифицированная Стандартная общественная лицензия ограниченного применения GNU (с исключением статической ссылки) |
Веб-сайт | www.lazarus-ide.org |
Lazarus - это бесплатная кроссплатформенная визуальная интегрированная среда разработки (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 также предоставляет:
Lazarus использует Free Pascal в качестве внутреннего компилятора. Следовательно, Lazarus теоретически можно использовать для разработки приложений для всех платформ, поддерживаемых Free Pascal.
. Lazarus предоставляет кроссплатформенную платформу приложений под названием Lazarus Component Library (LCL), которая обеспечивает единую, унифицированный интерфейс для программистов, с различными реализациями для конкретных платформ. Используя LCL, можно создавать приложения с помощью однократной записи и компиляции в любом месте, если явно не используются системные функции.
Поскольку Free Pascal поддерживает кросс-компиляцию, приложения Lazarus могут быть кросс-компилированы из Windows в Linux / macOS / и т. Д. И наоборот.
Приложения для встраиваемых устройств (смартфоны, КПК, маршрутизаторы, игровые консоли) можно кросс-компилировать с любой настольной платформы.
Стандартный каркас приложения, Библиотека компонентов Lazarus (LCL) изначально был смоделирован на основе библиотеки визуальных компонентов (VCL) в Delphi 6 и, в отличие от Delphi, не ограничивается операционными системами Microsoft Windows . Это делается путем разделения определения общих классов widget и их специфической для widgetset реализации. Каждый набор виджетов поддерживается посредством предоставления интерфейса, который напрямую взаимодействует с набором.
Разработчики могут устанавливать пакеты, которые позволяют Lazarus поддерживать несколько систем управления базами данных ( СУБД). Программы могут взаимодействовать с СУБД через код или компоненты, помещенные в форму.
Следующие СУБД поддерживаются из коробки:
Хотя во многих отношениях они напоминают Delphi, есть несколько ограничений, касающихся производительности и набора функций, в том числе:
Подобно Free Pascal, Lazarus бесплатное программное обеспечение. Различные части распространяются под разными лицензиями бесплатного программного обеспечения, включая GPL, LGPL, MPL и модифицированную версию LGPL.
В частности, LCL, который статически встроен в производимые исполняемые файлы, лицензируется в соответствии с модифицированной версией LGPL, предоставляя дополнительные разрешения, позволяющие статически встраивать его в производимое программное обеспечение, включая проприетарный ед.
Установка пакета эквивалентна связыванию с IDE, таким образом, Lazarus IDE распространяется с несовместимым с GPL пакетом времени разработки (например, пакеты, которые лицензируются по Mozilla Public License ) предустановленный вызовет нарушение лицензии. Однако это не запрещает разработку проприетарных пакетов с помощью 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 было выполнено более четырех миллионов загрузок.
Имя «Lazarus». намекает на возрождение концепции 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 | Реализованы инструменты Codetools, исправлены ошибки. |
Старая версия, больше не поддерживается: 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 г. | Windows, Mac OS X (PPC) | Исправлены ошибки, улучшена расширяемость 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 | Bufixes, реализовано сворачивание кода, улучшен набор виджетов 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 | Включает бесплатные Паскаль 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 и наборам виджетов, а также 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. На основе 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. |
Старая версия, больше не поддерживается: 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 | Выпуск с исправлением ошибок. |
Более старая версия, но все еще поддерживается: 2.0.0 | 5 января 2019 г. | Windows 32- / 64-разрядная, macOS, BSD, Linux | Множество новых функций, включая поддержку Cocoa и введение транспилятора из Паскаля в 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 | Исправление ошибок, улучшенное Набор виджетов какао. |
Текущая стабильная версия: 2.0.10 | 11 июля 2020 г. | Windows 32- / 64-разрядная, macOS, BSD, Linux | Выпуск с исправлением ошибок, незначительные дополнения, сначала версия основана на Free Pascal 3.2.0. |
На Wikimedia Commons есть материалы, связанные с Lazarus (программное обеспечение). |