Краткий обзор Lazarus

Автор: maxt

Начало.


Наверно, каждый кто знаком или сталкивался с программированием, знает о языке pascal. Многие начинали знакомстов с программированием с этого языка, его изучение включено в программы некоторых школ, а так же ВУЗов. Наверное, многим знаком интерфейс turbo pascal от Borland. И конечно же Delphi. Однако, если говорить о Delphi под linux — то сразу вспоминают Kylix. Однако сейчас проект Kylix закрыт, так что же получается не быть Delphi под linux'ом? Быть! Ниже краткий обзор Lazarus.

1.Описание


Lazarus – библиотеки классов для компилятора Free Pascal + среда разработки. Lazarus — Delphi - подобная среда разработки на языке object pascal. Lazarus изначально создавался Delphi подобным, поэтому интерфейс полностью копирует интерфейс Delphi. Среда состоит из нескольких окон: основное окно с меню и палитрой компонентов, инспектор объектов, окно с выводом о результатах компилляции, редактор кода, редактор форм — полная аналогия Delphi. Так же стоит отметить кроссплатформенность среды: на сайте разработчика можно загрузить установочные пакеты для windows, ну и конечно вы можете найти lazarus в репозитарии своего linux — дистрибутива. Одной из особенностью компилятора Free Pascal является возможность кросскомпилляции: находясь в linux вы можете собрать приложение для платформы windows. Lazarus спроектирован так, что бы не зависеть от конкретной библиотеки. При пересборки среды можно выбрать используемую библиотку. На данный момент доступен вариант GTK+,
идут работы для библиотеки QT.

2.Краткий обзор компонентов


Компонентный подход к программированию дает приемущества в скорости разработки — Выбрав компонент реализующий необходимую функциональность, можно существенно сократить сроки разработки приложения. Lazarus в стандартной поставке имеет стандартный набор компонентов для создания пользовательского интерфейса: кнопки, чекбоксы,списки, диалоги и т.д. Интерес вызывают вкладка SQLdb — средства для подключения к различным СУБД.. Lazarus расширяем, он поддерживает добавление новых компонентов.

3.Совместимость с Delphi.


Lazarus обладает средствами для конвертирования исходников приложений, написанных в среде Delphi. Но не факт, что конкретное приложение удасться конвертировать и собрать в Lazarus. Если же в приложении используются компоненты Activex и нестандартные компоненты, сборка в lazarus не удасться. Аналогичным образом можно конвертировать пакеты delphi. Успешность операции зависит от кода конкретного пакета, и выясняется эксперементально. Так, например, возможно использовать компоненты indy в lazarus. Подробности тут: http://wiki.lazarus.freepascal.org/Indy_with_Lazarus
Особенностью установки новых компонентов в Lazarus, является необходимость пересборки среды, для того, что бы компоненты появились в палитре компонентов. Это несложная операция, производиться выбором соответствующего пункта в меню. Главное - убедиться в наличии исходников среды.

4.ИМХО.


Lazarus прекрасно подходит для образователльных целей. Имеется версия под windows, которая позволит использовать его в учебных заведениях. Благодаря наличию механимов подключения к различным СУБД может использоваться для написания клиентских приложений. Проект активно развивается, даже при изменении последний цифры версии, заметны изменения, повышается стабильность и функциональность. При разработке следует учитывать то, что по — умолчанию результирующий код оптимизируется по скорости выполнения, а не по размеру, так же в код включается отладочная информация, и, если необходимо, использовать утилит strip и upx.

Подготовлено с использованием документации с оф. сайта проекта.
11.03.2009 - 20:46
В связке с SQLite Lazarus прекрасно подходит для написания комерческих приложений для работы с небольшими БД. Недавна написал два таких на lazarus 0.9.24. С выходом версии 26 SQLite включили в стандартную палитру. Я пока не ее пробовал, но думаю что будет тоже неплохо. Небольшой перевод статьи о работе с БД есть здесь:
01.07.2009 - 13:15
Lazarus отличная среда разработки которая подходит не только для образовательных целей!
04.06.2010 - 17:07
Да и вообще, прекрасная легкая, доходчивая и гибкая среда разработки!!!! Eye-wink
14.09.2010 - 19:15
C UPX поаккуратней - экономя место на ЖД,мы отнимаем оперативную память
RSS-материал RSS-материал