Світ Borland Kylix

Андрій Боровський, 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 – це антична винна чаша, зазвичай покрита розписом з зовнішньої і з внутрішньої сторони.

  

Увага! Передрук даноїстатті або її частини без узгодження з автором. Якщо ви хочете розмістити цюстаттю на своєму сайті або видати в друкованому вигляді, зв’яжіться з автором.
Автор статті:  Андрій Боровський

  

[Вперед]

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*