Lazarus (IDE)

редактировать
Lazarus
Laz banner.png
Lazarus IDE 1.0, работающая на macOS Lazarus IDE 1.0, работающая на macOS
Разработчик (и) Добровольцы ( Lazarus Team)
Стабильный выпуск 2.0.10 / 11 июля 2020 г.; 3 месяца назад (2020-07-11)
Репозиторий Отредактируйте это в Wikidata
Написано на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.

Содержание
  • 1 Возможности
  • 2 Кросс-платформенная разработка
    • 2.1 Кросс-платформенная разработка компиляция
    • 2.2 Lazarus Component Library
  • 3 Разработка баз данных
  • 4 Отличия от Delphi
  • 5 Распространение и лицензирование
  • 6 История
  • 7 Версии
  • 8 Примеры приложений, созданных с помощью Lazarus
  • 9 Примеры библиотек Delphi, совместимых с Lazarus
  • 10 См. Также
  • 11 Ссылки
  • 12 Дополнительные ссылки
  • 13 Внешние ссылки
Возможности

Lazarus обеспечивает визуальную среду разработки для создание многофункциональных пользовательских интерфейсов, логики приложения и других вспомогательных артефактов кода, подобных Borland Delphi. Наряду с функциями управления проектами, Lazarus IDE также предоставляет:

  • A What You See Is What You Get (WYSIWYG ) визуальный конструктор макетов окон
  • виджеты GUI или визуальные компоненты, такие как редактирование окна, кнопки, диалоговые окна, меню и т. д.
  • Невизуальные компоненты для общего поведения, такие как постоянство настроек приложения
  • Компоненты связи данных для MySQL, PostgreSQL, FireBird, Oracle, SQLite, Sybase и другие
  • виджет с поддержкой данных набор, который позволяет разработчику видеть данные в визуальных компонентах в конструкторе для помощи в разработке
  • Интерактивный отладчик кода
  • Автозавершение кода
  • Шаблоны кода
  • Синтаксис выделение
  • Контекстно-зависимая справка
  • Диспетчер текстовых ресурсов для интернационализации (интернационализация)
  • Автоматическое форматирование кода
  • Возможность создания пользовательских компонентов
Кросс -платформенная разработка
Взаимодействие библиотек классов и wi dgetsets в Lazarus и Free Pascal

Lazarus использует Free Pascal в качестве внутреннего компилятора. Следовательно, Lazarus теоретически можно использовать для разработки приложений для всех платформ, поддерживаемых Free Pascal.

. Lazarus предоставляет кроссплатформенную платформу приложений под названием Lazarus Component Library (LCL), которая обеспечивает единую, унифицированный интерфейс для программистов, с различными реализациями для конкретных платформ. Используя LCL, можно создавать приложения с помощью однократной записи и компиляции в любом месте, если явно не используются системные функции.

Кросс-компиляция

Поскольку Free Pascal поддерживает кросс-компиляцию, приложения Lazarus могут быть кросс-компилированы из Windows в Linux / macOS / и т. Д. И наоборот.

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

Библиотека компонентов Lazarus

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

Стандартный каркас приложения, Библиотека компонентов Lazarus (LCL) изначально был смоделирован на основе библиотеки визуальных компонентов (VCL) в Delphi 6 и, в отличие от Delphi, не ограничивается операционными системами Microsoft Windows . Это делается путем разделения определения общих классов widget и их специфической для widgetset реализации. Каждый набор виджетов поддерживается посредством предоставления интерфейса, который напрямую взаимодействует с набором.

Разработка баз данных

Разработчики могут устанавливать пакеты, которые позволяют Lazarus поддерживать несколько систем управления базами данных ( СУБД). Программы могут взаимодействовать с СУБД через код или компоненты, помещенные в форму.

Следующие СУБД поддерживаются из коробки:

Отличия от Delphi

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

  • В Windows размер исполняемого файла по умолчанию больше, чем у эквивалента Delphi 6 или Delphi 7, поскольку Lazarus хранит отладочную информацию внутри исполняемого файла, а не в виде отдельных файлов. Начиная с версии 0.9.30 Lazarus поддерживает внешние символы отладки; размер файла программы можно значительно уменьшить, используя внешний файл символов (он может быть установлен в параметрах компилятора), или используя Strip
  • Компоненты для 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.
  • Поддержка COM отсутствовала до версии 2.2.0.
  • Отсутствовала поддержка динамически загружаемых пакетов.
  • Не полностью совместим с VCL. Как упоминалось ранее, это сделано специально, хотя текущего набора виджетов LCL должно хватить для большинства приложений. Но это делает недоступным без преобразования глубокий репозиторий доступных виджетов VCL. Преобразование в основном связано с некоторым редактированием, хотя есть несколько фундаментальных отличий. При портировании отсутствие модулей в библиотеках и поддержка COM представляют собой значительно большую проблему, чем несовместимость между LCL и VCL.
Распространение и лицензирование

Подобно 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Январь 2001Windows Первый выпуск библиотеки компонентов
Старая версия, больше не поддерживается: 0.1Январь 2001 г.Windows Редизайн библиотеки компонентов для поддержки разработки с учетом платформы для Linux и Windows с использованием GTK + и другие наборы виджетов.
Старая версия, больше не поддерживается: 0.530 января 2001 г.Windows, Linux Исправлены ошибки и новые функции, поддерживающие кроссплатформенность разработка и проектные скелеты.
Старая версия, больше не поддерживается: 0.89 октября 2001 г.Windows, Linux Реализованы инструменты Codetools, исправлены ошибки.
Старая версия, больше не поддерживается: 0.8.217 января 2002 г.Windows, Linux Расширенные функции поиска.
Старая версия, больше не поддерживается: 0.8.419 августа 2002 г.Windows, Linux Улучшенная поддержка графики и шрифтов, поддержка синтаксиса Delphi 6. Двоичные DFM теперь автоматически конвертируются в LFM.
Старая версия, больше не поддерживается: 0.8.526 октября 2002 г.Windows, Linux LCL, отделенная от интерфейсов.
Старая версия, больше не поддерживается: 0.9.0.34 сентября 2003 г.Linux Первый выпуск на Sourceforge
Старая версия, больше не поддерживается: 0.9.127 февраля 2004 г.Windows, Linux Поддержка пакетов, многочисленные добавленные и улучшенные свойства.
Старая версия, больше не поддерживается: 0.9.43 января 2005 г.Windows Улучшена поддержка потоковой передачи, самая старая общедоступная версия размещена на Sourceforge
Старая версия, нет больше не поддерживается: 0.9.625 февраля 2005 г.Windows
Старая версия, больше не поддерживается: 0.9.819 июля 2005 г.Windows
Старая версия, больше не поддерживается: 0.9.103 октября 2005 г.Windows, Mac OS X (PPC)Исправлены ошибки, улучшена расширяемость IDE, редактор документов для файлов FPDoc. Включает Free Pascal 2.0.1
Старая версия, больше не поддерживается: 0.9.127 февраля 2006 г.WindowsНовые пакеты для поддержки баз данных, приложения CGI и печать.
Старая версия, больше не поддерживается: 0.9.142 апреля 2006 г.Windows, Mac OS X (PPC), Linux Исправления, дополнительные элементы управления в интерфейс WinCE и Qt4
Старая версия, больше не поддерживается: 0.9.1628 мая 2006 г.Windows, Mac OS X (PPC), LinuxИсправления ошибок, интерактивная справка для окон IDE и приложений LCL, улучшения интерфейса набора виджетов QT. Включает Free Pascal 2.0.2
Старая версия, больше не поддерживается: 0.9.1823 сентября 2006 г.Windows, Mac OS X (PPC), LinuxИсправления, реализован список процедур, новый инструмент командной строки "lazbuild"
Старая версия, больше не поддерживается: 0.9.205 ноября 2006 г.Windows, Mac OS X ( PPC), LinuxBufixes, реализовано сворачивание кода, улучшен набор виджетов QT.
Старая версия, больше не поддерживается: 0.9.2226 марта 2007 г.Windows, Mac OS X (PPC), LinuxНовые компоненты для написания Windows сервисы и демоны Linux, поддержка пользовательских курсоров мыши. Включает Free Pascal 2.0.4
Старая версия, больше не поддерживается: 0.9.2415 ноября 2007 г.Windows, Mac OS X (Intel и PPC), LinuxПервый стабильный выпуск для Win64, WinCE и Mac OS X на базе Intel. Улучшения в интерфейсах наборов виджетов Qt, Carbon и Gtk2. Настраиваемая панель инструментов. Включает Free Pascal 2.2.0
Старая версия, больше не поддерживается: 0.9.265 октября 2008 г.Windows, Mac OS X (Intel и PPC), LinuxПереписана внутренняя графическая система. LCL теперь использует строки Unicode в кодировке UTF-8 на всех платформах. Справка FPDoc во всплывающих подсказках. Первая версия для запуска с использованием набора виджетов Carbon в Mac OS X.
Старая версия, больше не поддерживается: 0.9.26.213 марта 2009 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки, улучшена поддержка значков. Включает Free Pascal 2.2.2
Старая версия, больше не поддерживается: 0.9.2829 сентября 2009 г.Windows, Mac OS X (Intel и PPC), LinuxУлучшения редактора и отладчика, включая поддержку двухбайтовых шрифтов, таких как восточные, японские, китайские и арабские шрифты, а также файлы меньшего размера для созданных приложений. Включает Free Pascal 2.2.4
Старая версия, больше не поддерживается: 0.9.28.225 октября 2009 г.Windows, Mac OS X (Intel и PPC), LinuxВ основном исправления ошибок.
Старая версия, больше не поддерживается: 0.9.3022 марта 2011 г.Windows, Mac OS X (Intel и PPC), LinuxБольшое количество новые функции, включая стыковку и несколько окон с исходным кодом. На основе Free Pascal 2.4.2.
Старая версия, больше не поддерживается: 0.9.30.2RC130 сентября 2011 г.Windows, Mac OS X (Intel и PPC), LinuxВключает бесплатные Паскаль 2.4.4. Релиз-кандидат для Lazarus 0.9.30.2.
Старая версия, больше не поддерживается: 0.9.30.2RC226 октября 2011 г.Windows, Mac OS X (Intel и PPC), LinuxРелиз-кандидат для Lazarus 0.9.30.2.
Старая версия, больше не поддерживается: 0.9.30.25 ноября 2011 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки.
Старая версия, больше не поддерживается: 0.9.30.4RC13 марта 2012 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки, включает Free Pascal 2.6.0. Релиз-кандидат Lazarus 0.9.30.4.
Старая версия, больше не поддерживается: 0.9.30.4RC27 марта 2012 г.Windows, Mac OS X (Intel и PPC), LinuxРелиз-кандидат для Lazarus 0.9.30.4.
Старая версия, больше не поддерживается: 0.9.30.4RC311 марта 2012 г.Windows, Mac OS X (Intel и PPC), LinuxРелиз-кандидат для Lazarus 0.9.30.4.
Старая версия, больше не поддерживается: 0.9.30.414 марта 2012 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки
Старая версия, больше не поддерживается: 1.0RC129 июля 2012 г.Windows, Mac OS X (Intel), LinuxРелиз-кандидат Lazarus 1.0.
Старая версия, больше не поддерживается: 1.0RC221 августа 2012 г.Windows, Mac OS X (Intel и PPC), LinuxРелиз-кандидат для Lazarus 1.0.
Старая версия, больше не поддерживается: 1.028 августа 2012 г.Windows, Mac OS X (Intel и PPC), LinuxПервая финальная версия. Этот стабильный выпуск включает Free Pascal 2.6.0. Множественные исправления и улучшения IDE, включая функцию макросов, расширенное сворачивание кода и новые функции отладчика.
Старая версия, больше не поддерживается: 1.0.210 октября 2012 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки, незначительные дополнения к LCL и наборам виджетов
Старая версия, больше не поддерживается: 1.0.42 декабря 2012 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки, незначительные дополнения к IDE, LCL и наборам виджетов, а также TAChart
Старая версия, больше не поддерживается: 1.0.63 февраля 2013 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки, незначительные дополнения к IDE, LCL и наборам виджетов, а также к LazReport и TAChart
Старая версия, больше не поддерживается: 1.0.819 марта 2013 г.Windows, Mac OS X (Intel и PPC), LinuxВыпуск исправления ошибок. Включает Free Pascal 2.6.2
Старая версия, больше не поддерживается: 1.0.1012 июня 2013 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки.
Старая версия, больше не поддерживается: 1.0.1224 августа 2013 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки.
Старая версия, больше не поддерживается: 1.0.1416 ноября 2013 г.Windows, Mac OS X (Intel и PPC), LinuxИсправлены ошибки.
Старая версия, больше не поддерживается: 1.1.9916 сентября 2013 г.Windows, Mac OS X, LinuxАльфа-версия для Lazarus 1.2
Старая версия, больше не поддерживается: 1.2RC13 ноября 2013 г.Windows, Mac OS X, LinuxРелиз-кандидат для Lazarus 1.2
Старая версия, нет больше не поддерживается: 1.2RC213 января 2014 г.Windows, Mac OS X, LinuxРелиз-кандидат для Lazarus 1.2
Старая версия, больше не поддерживается: 1.24 марта 2014 г.Windows, Mac OS X, LinuxМножество новых функций, включая средство записи макросов, поддержку многоуровневых графиков и скрипт Pascal. На основе Free Pascal 2.6.2
Старая версия, больше не поддерживается: 1.2.223 апреля 2014 г.Windows, Mac OS X, BSD, Solaris, LinuxВыпуск исправления ошибок. На основе Free Pascal 2.6.4
Старая версия, больше не поддерживается: 1.2.416 июня 2014 г.Windows, Mac OS X, BSD, Solaris, LinuxВыпуск исправления ошибок.
Старая версия, больше не поддерживается: 1.2.612 октября 2014 г.Windows, Mac OS X, BSD, Solaris, LinuxВыпуск с исправлением ошибок.
Старая версия, больше не поддерживается: 1.4.019 апреля 2015 г.Windows, Mac OS X, BSD, Solaris, LinuxУлучшения редактора, обработка ресурсов и дополнительные новые функции. На основе Free Pascal 2.6.4.
Старая версия, больше не поддерживается: 1.4.214 июля 2015 г.Windows, Mac OS X, BSD, Solaris, LinuxВыпуск с исправлением ошибок.
Старая версия, больше не поддерживается: 1.4.44 октября 2015 г.Windows, Mac OS X, BSD, Solaris, LinuxВыпуск с исправлением ошибок.
Старая версия, больше не поддерживается: 1.618 февраля 2016 г.Windows 32- / 64-разрядная, Mac OS X, LinuxМножество новых функций, включая стыковку, группы проектов и улучшенный редактор. На основе Free Pascal 3.0.0.
Старая версия, больше не поддерживается: 1.6.213 ноября 2016 г.Windows 32- / 64-разрядная, Mac OS X, LinuxВыпуск исправления ошибок.
Старая версия, больше не поддерживается: 1.6.426 февраля 2017 г.Windows 32- / 64-разрядная, macOS, LinuxВыпуск с исправлением ошибок. На основе Free Pascal 3.0.2.
Старая версия, больше не поддерживается: 1.8.06 декабря 2017 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxОсновной выпуск со множеством новых функции, включая онлайн-менеджер пакетов. На основе Free Pascal 3.0.4.
Старая версия, больше не поддерживается: 1.8.228 февраля 2018 г.Выпуск с исправлением ошибок.
Старая версия, больше не поддерживается: 1.8.422 мая 2018 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxВыпуск с исправлением ошибок.
Более старая версия, но все еще поддерживается: 2.0.05 января 2019 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxМножество новых функций, включая поддержку Cocoa и введение транспилятора из Паскаля в JavaScript.
Старая версия, но все еще поддерживается: 2.0.216 апреля 2019 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxВыпуск с исправлением ошибок.
Старая версия, но все еще поддерживается: 2.0.46 августа 2019 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxВыпуск с исправлением ошибок.
Более старая версия, но все еще поддерживается: 2.0.61 ноября 2019 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxВыпуск с исправлением ошибок.
Старая версия, но все еще поддерживается: 2.0.816 апреля 2020 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxИсправление ошибок, улучшенное Набор виджетов какао.
Текущая стабильная версия: 2.0.1011 июля 2020 г.Windows 32- / 64-разрядная, macOS, BSD, LinuxВыпуск с исправлением ошибок, незначительные дополнения, сначала версия основана на Free Pascal 3.2.0.
Примеры приложений, созданных с помощью Lazarus
  • ASuite - это бесплатная программа запуска приложений с открытым исходным кодом для Windows. Начиная с версии 2.0 Alpha 2, он полностью написан на Lazarus / FPC.
  • Beyond Compare - это утилита для сравнения данных для Windows, macOS и Linux. Версии для macOS и Linux скомпилированы с использованием Lazarus / FPC.
  • Cartes du Ciel - это бесплатная программа планетарий для Linux, macOS и Windows. Программа отображает и маркирует большинство созвездий, планет и объектов, которые вы можете увидеть в телескоп. Он полностью написан на Lazarus / FPC и выпущен под GPL.
  • Cheat Engine - это сканер памяти / шестнадцатеричный редактор / отладчик с открытым исходным кодом. Это полезно для читерства в компьютерных играх. Начиная с версии 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-битная версия.
  • Double Commander - это кроссплатформенный файловый менеджер с открытым исходным кодом, в котором две панели расположены рядом. Он вдохновлен Total Commander и содержит некоторые новые идеи.
  • CudaText - кроссплатформенный текстовый редактор с открытым исходным кодом.
  • Coedit (переименован в Dexed ) - это IDE для языка программирования D.
  • SimThyr - это программа непрерывного моделирования для гомеостаза щитовидной железы.
  • Tomboy-ng, в настоящее время активного проявления Tomboy.
Примеры библиотек Delphi, совместимых с Lazarus
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Дополнительные ссылки
  • Michaël van Can нейт; Флориан Клампфл (2012), Free Pascal (Free Pascal 2 ed.), Computer Literatur Verlag GmbH, ISBN 978-3936546729, OL 25421359M, 393654672X
  • Michaël van Canneyt ; Маттиас Гертнер; Свен Хайниг; Фелипе Монтейро де Карвалью; Инусса Уэдраого; Йорг Браун (2011), Лазарус, Бёблинген, Германия: Computer Literatur Verlag GmbH, OL 25426539M
  • Michaël van Canneyt; Матиас Гертнер; Свен Хайниг; Фелипе Монтейро де Карвалью; Инусса Уэдраого (2011), Lazarus - полное руководство, Blaise Pascal Magazine, OL 25427992M
Внешние ссылки
На Wikimedia Commons есть материалы, связанные с Lazarus (программное обеспечение).
Последняя правка сделана 2021-05-26 03:34:59
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте