Borland Kylix - инсталляция и первое знакомство
В конце февраля 2001 года всемирно известная компания Borland International выпустила Kylix, давно обещанную среду для быстрой разработки приложений под Linux. Эта статья попытка рассказать о том, как начать работу с Kylix.
Что такое Kylix и на что он похож
Проще всего сказать, что Kylix это среда для быстрой разработки приложений (RAD) для OS Linux. В качестве языка программирования используется Object Pascal. Delphi для Linux, короче говоря:) Говорят, что в следующей версии можно будет использовать модули на C++ тогда среда будет ближе к C++ Builder'у. Интерфейс среды практически полностью скопирован с этих двух продуктов.
Что нужно, чтобы Kylix запустился
Не так уж и много. Официальные требования к железу процессор Pentium от 200 Мгц, 32 Мб оперативной памяти, 160 Мб на винчестере. Требования к софту Linux (дистрибутивы Mandrake от 7.2, Red Hat от 6.2 или SuSe 7.0); ядро версии 2.2.0 и выше; X11-сервер; библиотеки glibc от 2.1.2 и libjpeg от 6.2.0. Но, на самом деле, в дистрибутив входят подходящие версии библиотек, которые надо будет установить перед началом инсталляции.
Инсталляция Kylix
И вот, CD с дистрибутивом оказался в приводе. Привод успешно подмонтирован, у тебя, уважаемый читатель, есть права root'а. Естественно, работа происходит в оконном менеджере, например, в KDE. Запускается терминал, в окне набираются команды:
cd /mnt/cdrom
./setup.sh
В окне терминала появляется следующее:
BORLAND KYLIX Checking dependencies... Kernel version >=2.2.0....OK Glibc version >=2.1.2....NO X11 Server....OK Libjpeg version >=6.2.0....OK Borland Kylix can't be installed on this configuration. Please read PREINSTALL
За точность цитирования последней фразы поручиться не могу, но смысл именно такой. Приехали.
Обновление пакетов
Обратившись к файлу PREINSTALL, мы обнаруживаем в нем информацию, что существующая и поставляемая с дистрибутивом Linux версия glibc содержит баги, которые Borland взялась исправить. И, что самое приятное, исправленные библиотеки находятся на этом же CD в директории /patches. Для Mandrake 7.2 путь к исправленным пакетам /patches/Mandrake/7.2/stripped/i586/, для Шапки и SuSe существуют аналогичные папки. Открываем kpackage и устанавливаем все пакеты, находящиеся в этой папке (можно не ставить только glibc-2.1.3-18.3mdkB.src.rpm он содержит исходники библиотек).
В принципе, может получиться так, что у кого-то нет libjpegа. Тогда его придется поставить с этого же диска.
Собственно инсталляция
Вновь запустив скрипт setup.sh, мы после проверки библиотек видим диалоговое окно с лицензионными соглашениями (жмем Accept, чего уж там!) и приятные вопросы, нужно ли ставить то-то и то-то. Если выбрать все, среде потребуется около 160 мегабайт.
Процесс пошел
По умолчанию Kylix ставится в каталог /root/kylix. Запускает среды - /root/kylix/bin/startkylix.
Начало работы
Первое впечатление, которое возникает после запуска что это какая-то очередная версия Delphi или C++ Builder'а.
Вот так выглядит Kylix
(щелчок мышью по изображению откроет увеличенную картинку в новом окне)
Те же самые панели компонентов, инспектор объектов, ничем не отличающееся конструирование форм. Если тебе, читатель, приходилось работать с Delphi или с VB, то разобраться в сути работы дело одной минуты. Если не приходилось вкратце суть такова:
- Создаем новый проект (автоматически создается при запуске среды).
- Верхняя левая панель это быстрый доступ к основным функциям среды (открыть-сохранить-запустить-закрыть). Верхняя правая панель, состоящая из нескольких закладок, намного интереснее: это набор визуальных компонентов, необходимый для разработки приложения. Да-да, это всем нам хорошо знакомые меню, кнопки, поля ввода, выпадающие списки и прочие элементы , представленные в виде пиктограмм. Эти элементы сгруппированы по областям их применения. Например, стандартные компоненты наиболее распространенные элементы, такие, как обычная кнопка. В группе Common controls содержатся такие дополнительные элементы, как готовая панель инструментов или строка состояния. Мышью выбираем пиктограмму нужного компонента и щелкаем по форме большому серому полю, покрытому точками. Тут же на форме появляется самая настоящая кнопка, или поле ввода, или какой-либо другой элемент управления, соответствующий пиктограмме. Так что интерфейс программы мы просто рисуем.
- Каждый элемент управления содержит набор свойств, относящихся к нему. У каких-то элементов имеется 7-8 свойств, у каких-то их может быть несколько десятков. Некоторые свойства определяют положение элемента на форме (Left, Top) или его размеры (Width, Height). Другие свойства определяют, например, файл, который элемент управления обрабатывает (FileName для диалога открытия файлов). Слева от формы находится Инспектор объектов, с помощью которого можно задать необходимые свойства элемента. При запуске приложения элемент управления будет отображаться с учетом именно этих свойств. В большинстве случаев свойства элемента можно изменить во время выполнения приложения программным путем.
Мы поместили на форму какой-то элемент, например, кнопку. Если мы щелкнем по этой кнопке, то попадем в редактор кода, причем именно в ту часть кода, которая отвечает за нажатие этой кнопки. Там будет написано примерно следующее:
procedure TForm1.Button1Click(Sender: TObject);
begin
end; - Вот именно между этими begin и end мы и должны объяснить приложению, что именно кнопка должна делать. А сделать это мы должны на Паскале. Но это уже тема следующей статьи, в которой мы будем писать несложный калькулятор.
- Сохраняем проект.
- Жмем F9: и приложение запускается. А после этого в директории нашего проекта мы можем найти откомпилированный файл, который запускает нашу программу. Именно так, Kylix, как и Delphi, автоматически компилирует программу во время каждого запуска. И никаких ./configure и ./make!
На этом я заканчиваю. В следующих статьях мы попробуем написать несколько полезных приложений.