Kylix — интегрированная среда разработки для платформы
Linux на языках Object Pascal и C/C++.
Kylix изначально создавался для работы с разными дистрибутивами Linux. Без видимой разницы он может работать под управлением Red Hat, Mandrake, Caldera, Slackware или SuSE.
Тема сравнения Linux и
Windows в последнее время весьма популярна. В прессе можно найти множество противоречивых мнений по поводу перехода с Windows на Linux. Но, как правило, все оппоненты сходились на одном - недостаточное количество существующего ПО и сложность создания собственных приложений не позволяли так просто перейти на работу в Linux.
История
Кросс-платформенная разработка
Слухи о новом проекте фирмы
Borland ходили с июля 1999 года, когда на сайте компании появилась анкета, имевшая целью определить степень заинтересованности разработчиков в перенесении основных средств разработки приложений на платформу Linux. Затем Borland выставила список вакансий программистов с опытом работы в Linux для написания приложений на Delphi и C++. Официальное же подтверждение появилось 28 сентября 1999 года, когда Borland опубликовала пресс-релиз, объявив о начале работы над Linux-версиями
Delphi и
C++ Builder.
Kylix - первоначальное рабочее название нового проекта, позднее ставшее официальным именем. Цель этого проекта - перенести на платформу Linux широко признанные среды разработки Delphi и C++ Builder.
На ежегодной конференции разработчиков BorCon 2000 представители Borland продемонстрировали альфа-версию Kylix. На глазах у толпы ожидающих чуда энтузиастов было создано приложение в среде Delphi. Затем этот код с небольшими изменениями был перекомпилирован с использованием Kylix для создания идентичного приложения под Linux. По словам очевидцев, оба приложения работали абсолютно одинаково.
Можно ли с такой же легкостью перекомпилировать под Linux любое Delphi-приложение? Нет. Если в приложении используются прямые вызовы библиотек Win32 или библиотеки и компоненты третьих сторон, то потребуются соответствующие изменения. Представители Borland утверждают, что в среднем приложение, разрабатывавшееся в Delphi в течение полугода, можно будет адаптировать под Linux за месяц. Но даже несмотря на то, что не каждую программу легко пересобрать, Kylix в значительной степени облегчает и ускоряет процесс переноса Windows-приложений на платформу Linux.
Кроме того, Borland привлекла к работе над проектом несколько компаний-разработчиков утилит и компонентов, чтобы обеспечить поддержку ПО от сторонних разработчиков к моменту выхода первой версии Kylix.
Что может Kylix...
Набор библиотек Kylix содержит не только улучшенный компилятор языка Pascal, а его интегрированная среда разработки (IDE) обеспечивает механизмы быстрой разработки приложений. Как следствие, в Kylix есть:
- синтаксический разбор текста программы в редакторе;
- интегрированный отладчик;
- визуальное проектирование форм (окон приложений и диалогов);
- визуальное проектирование систем меню;
- расширяемая компонентная модель;
- большой выбор визуальных компонентов и виджетов;
- компоненты для интеграции со многими популярными SQL базами данных;
- компоненты для работы с протоколами Интернета;
- коммерческие и бесплатные библиотеки компонентов от сторонних производителей;
- расширяемый набор design-time утилит для создания модулей для работы с сервером Apache и простых и сложных приложений баз данных;
- коммерческие и свободно распространяемые утилиты от других производителей.
Кроме того, нельзя не упомянуть, что среда разработчика в Kylix - вполне привычная, знакомая как собственно по Delphi, так и по другим продуктам фирмы Borland.
... И чего не может
Если вместо того, чтобы просто выбрать компонент и перетащить его на форму, вы предпочтете написать несколько сотен строк своего кода, то Kylix вряд ли придется вам по душе.
Не пригодится Kylix и тем, кому необходимо писать модули для ядра Linux. Kylix не поддерживает расширения GNU, имеющие какую-либо связь с ядром Linux (в частности, имеет другой синтаксис для написания ассемблерных вставок).
Нет смысла использовать Kylix и при создании программ, использующих серьезные математические вычисления (например, для статистических расчетов или обработки трехмерной графики, скажем, в играх).
Компилятор Kylix не оптимизирует операции над числами с плавающей точкой.
Как используется RAD
Что же в Kylix хорошего? Ответ - быстрая разработка приложений.
Это могут быть абсолютно разные приложения - от несложных игр до текстовых
процессоров. Это могут быть клиентские программы для систем баз данных или элементы многозвенных систем. Это могут быть и сетевые клиенты, например, программы просмотра
электронной почты, или сетевые серверы, скажем, Web-серверы.
Быстрота разработки достигается за счет возможности визуально проектировать формы (окна приложений и диалогов). Достаточно щелкнуть мышкой по нужному компоненту, перетащить его на форму и отредактировать его свойства. Этот механизм используется во многих средах разработки, и нет ничего странного в том, что он будет и в Kylix.
В результате "быстрая разработка" означает, что при помощи Kylix можно будет создавать приложения гораздо быстрее, чем в традиционных для Linux средах, таких, как gcc, emacs, vi и gdb. А это, в свою очередь, резко упростит процесс создания прикладных программ и, следовательно, приведет к большему распространению Linux как универсальной операционной системы.
Kylix предназначен не только для разработки графических интерфейсов. В его основе лежит расширяемая компонентная модель для работы с виджетами, компонентами доступа к базам данных, работы с сетью и т.д. Эта модель называется CLX (component library for cross-platform, "кликс"). До создания CLX основой Borland IDE была библиотека классов Delphi VCL (Visual Component Library).Подобно CLX, VCL включала функции обработки текста, ввода/вывода, даты и времени, управления файлами, доступа к данным и их визуализации, работы с графикой, сетями и т. д. Разница между CLX и VCL состоит в том, что функции VCL опираются на
Windows API, а в CLX буквально все, что касалось Windows API, было переписано так, чтобы обойтись без него. Конечно, это было непросто, но результаты этой работы стали фундаментом для дальнейшего развития языков программирования, независимых от ОС.
CLX можно легко расширить и дополнить. В настоящее время независимые разработчики уже создают компоненты в дополнение к стандартному набору.
CLX состоит из нескольких частей:
- BaseCLX содержит ядро компонентной модели. Сюда входят такие элементы, как функции работы со строками, ввода/вывода, функции работы с датой и временем, работа с файлами, обработка исключений.
- VisualCLX, использующая библиотеку Qt компании TrollTech (http://www.trolltech.com/products/qt/qt.html) для создания графических интерфейсов.
- DataCLX, использующая dbExpress - новый механизм фирмы Borland для работы с различными SQL-базами данных, включая Interbase (Borland недавно открыла доступ к его исходным кодам) и mySQL. DataCLX можно использовать в однозвенной архитектуре (база данных и приложение на одном и том же компьютере), архитектуре клиент-сервер или в многозвенной архитектуре.
- NetCLX предоставляет компоненты для работы с основными протоколами Интернета - TCP, FTP, HTTP и возможность писать клиентские и серверные программы с использованием модулей Apache.
© greenmile
Источники:
www.linuxcenter.ru,
ru.wikipedia.org
В начало