Первые впечатления
Автор: Андрей Боровский (www.kylixportal.chat.ru)
Наверное каждый программист, хотя бы время от
времени работающий с Delphi, слышал о том, что Kylix –
это Delphi для Linux. Более строго, Kylix – это средство
разработки на основе ObjectPascal и VCL для платформы
Linux/QT. Данная серия статей предназначена прежде
всего для программистов, ранее писавших на Delphi, и
желающих теперь освоить программирование для
Linux. Я сам пишу программы как на Delphi под Windows, так и
на QT под Linux. Надеюсь, мои впечатления и
наблюдения покажутся Вам полезными.
Первый взгляд на Kylix
Разработчики из Borland постарались сделать Kylix
максимально похожим на Delphi, и это касается не
только языка программирования и структуры VCL.
Пользовательский интерфейс Kylix полностью
воспроизводит интерфейс своего “старшего
брата”. Даже диалоги открытия и сохранения
файлов практически одинаковы в обеих версиях. У
программистов, привыкших к интерфейсу Delphi,
работа в Kylix не вызовет проблем. Для тех, кто имеет
опыт программирования для Linux, отмечу, что
интегрированная среда разработки Kylix отличается
стабильностью графического интерфейса, развитым
набором функций редактирования текста и
прекрасной встроенной справочной системой.
Кроме того, Kylix снабжен отличной печатной
документацией (на компакт-диске имеются ее
электронные версии): руководством по языку
ObjectPascal, справочником по библиотеке VCL (Библиотека
визуальных компонентов) и руководством для
быстрого освоения пакета.
Преимущества Kylix – те же, что и у Delphi: ускорение
цикла разработки приложений, готовые компоненты
для работы с базами данных, Web-интерфейсами и
Интернет. К этому следует добавить возможность
переноса дополнительных компонентов, написанных
для Delphi. Тут надо отдать должное разработчикам:
для переноса модулей, написанных исключительно
средствами ObjectPascal и VCL, достаточно просто
перекомпилировать исходные тексты в новой среде.
Естественно, многие компании и программисты,
занимающиеся разработкой компонентов для Delphi,
уже выпустили их версии и для Kylix. Некоторые из
этих компонентов можно найти на втором диске
дистрибутива.
Немного соли и желчи
Традиционными недостатками Delphi считаются
медлительность и громоздкость результирующего
кода. К сожалению, в этом вопросе Kylix также
копирует своего “старшего брата”. Для того,
чтобы приложение, написанное в Kylix, могло
работать отдельно от среды разработки, ему
требуются некоторые разделяемые модули времени
выполнения (runtime packages). Список модулей, которые
могут понадобиться Kylix приложению, а также
правила их распространения и установки
приводятся в файле DEPLOY, расположенном на первом
диске дистрибутива. Размеры самих исполнимых
модулей примерно такие же, как и в случае с Delphi,
простейшее приложение занимает на диске ~ 400
килобайт. Плюс несколько сотен килобайт
дополнительных модулей, которые в Delphi не нужны.
Для сравнения: простое приложение, написанное на
Delphi без использования модулей SysUtils, Classes, Forms и т.
п. (т. е. используя только Windows API) занимает 20-40
килобайт. Такой же размер имеет и аналогичное Linux
приложение, написанное на C++ с использованием QT
library.
Очевидно, что Kylix – не лучший выбор в ситуации,
когда компактность кода и быстрота являются
критическими параметрами.
Все это не умаляет, однако, достоинств Kylix, как
средства быстрой разработки приложений для
работы с сетью и базами данных, а при
использовании большого числа Kylix приложений,
удельные расходы на разделяемые модули времени
выполнения снижаются.
P.S. Для тех, кто не знает, kylix - это античная
винная чаша, обычно покрытая росписью с внешней и
с внутренней стороны.
Статья и примеры программ © 2001 Андрей
Наумович Боровский. При воспроизведении ссылка
на первоисточник обязательна.
|