Borland Kylix, Комерція, Різне, статті

Borland Kylix, перший засіб швидкої розробки додатків для Linux, є, напевно, одним з самих незвичайних (і навіть певною мірою ризикованих) проектів Borland. Провівши навесні 1999 року на своєму корпоративному сайті анкетне опитування розробників з метою оцінити, наскільки високий інтерес до перенесення основних засобів розробки на платформу Linux, ця компанія у вересні того ж року офіційно оголосила про свій намір створити Kylix – Linux версію Delphi, свого самого популярного засобу швидкої розробки додатків. І ось тепер ми можемо нарешті побачити, що ж з цього вийшло.


Kylix являє собою перше RAD-засіб для платформи Linux (RAD – Rapid Application Development). Користувачам у нас на сайті.


Отже, ми бачимо, що Kylix має дві досить очевидні області застосування: створення клієнтських програм для корпоративних інформаційних систем з метою оснащення ними спеціалізованих робочих місць, а також створення Web-додатків. Тому слід очікувати, що цей продукт займе деяку частку ринку засобів розробки. Можна припустити, що знайдеться певна кількість компаній, які готові використовувати Linux в якості клієнтської платформи при наявності відповідних коштів швидкої розробки додатків і, отже, є потенційними користувачами Kylix. Втім, поки я не беруся оцінювати їх кількість в нашій країні. Поживемо – побачимо …


Все сказане вище було адресовано головним чином керівникам проектів, IT-менеджерам і іншим фахівцям, які вибирають платформу для клієнтських додатків. Що ж до розробників, яким належить створювати додатки, то для них призначена друга частина статті, де будуть коротко розглянуті основні технічні можливості Kylix. Її ви зможете знайти на нашому CDROM.







Графічні оболонки Linux


Графічна оболонка Linux складається з декількох частин:


X Window System – частина графічного інтерфейсу, що дозволяє використовувати відеоадаптер в графічному режимі. Вона може обробляти події миші та клавіатури, виводити на екран текст і графічні зображення, у тому числі й малювати на екрані вікна.


Менеджери вікон (Window managers) – частина графічного користувальницького інтерфейсу, позволя ющая керувати розмірами і розташуванням вікон на екрані, згортати і розгортати вікна, а також відповідає за зовнішній вигляд вікон (наприклад, вигляд заголовків, рамок і т.д.) Елементи управління (toolkit, widget set) – набір стандартних елементів користувальницького інтер фейса, таких як кнопки, комбіновані списки, поля для введення тексту, радіогрупи і т.д.


Більшість графічних оболонок Linux зазвичай містять також кошти для вирішення найбільш часто зустрічаються завдань, таких як редагування файлів, модифікація списку користувачів, про огляд каталогів і т.д.


Відзначимо, що всі перераховані складові частини графічної оболонки не є частиною самої операційної системи. Тому, в принципі, можна вибрати будь-яку з наявних реалізацій будь-який з її складових частин. Проте нерідко одна або навіть декілька графічних оболонок входять до складу найбільш поширених дистрибутивів Linux і можуть бути встановлені в процесі інсталяції цієї операційної системи.


Найбільш популярні зараз дві графічні оболонки: KDE (K Desktop Environment) і GNOME (GNU Network Object Model Environment). Є й інші графічні оболонки, але вони в даний час не так широко застосовуються, як KDE та GNOME.


Деякі технічні особливості Kylix


Як ми вже говорили, користувачам Delphi не складе особливих труднощів освоїти Kylix. Переконатися в цьому нескладно: достатньо поглянути на середовище розробки Kylix (рис. 1) – і ми побачимо, що, на перший погляд, його відмінності від Delphi невеликі.


Відзначимо, однак, що Linux та Windows – принципово різні платформи. Ми знаємо також, що в компонентах і класах Delphi Visual Component Library (VCL) використовувалися багато особливості, характерні тільки для Windows, такі як специфічні для цієї платформи елементи управління, черги повідомлень, COM та ін Тому зовнішню схожість Kylix і Delphi певною мірою оманливе – "всередині" ці продукти все ж влаштовані по-різному. Але поговоримо про все по порядку.


Типи створюваних додатків і підтримувані графічні оболонки


За допомогою Kylix можна створювати стандартні виконавчі виконувані файли формату ELF (Executable and Linking Format), а також бібліотеки (Shared Objects). Програми з графічним інтерфейсом, створені за допомогою Kylix, можна виконувати під управлінням графічних оболонок KDE або GNOME. Можна також створювати консольні додатки, які викликаються на виконання з командного рядка.


Бібліотека класів CLX


Оскільки застосування бібліотеки VCL в Linux і навіть її адаптація до цієї платформи не представляються можливими через використання в ній багатьох специфічних особливостей Windows, для Kylix була розроблена інша бібліотека класів і компонентів – CLX (Component Library for Cross-platform), що є не залежною від платформи надбудовою над бібліотеками Qt.


Так як бібліотека CLX не залежить від платформи, вона може бути використана і в Linux, і в Windows. Оскільки в очікувану, шосту версію Delphi ця бібліотека, поряд з вже звичною бібліотекою VCL, також буде включена, стане можливим створення додатків, які переносяться між двома цими платформами, за допомогою Delphi 6 або Kylix. У цьому випадку можна буде використовувати умовну компіляцію для вказівки модулів, потрібних для Linux-або Windows-програми, які повинні бути включені в проект.


Модулі, що входять до складу CLX, можна розбити на чотири групи:



Хоча сама по собі бібліотека dbExpress дозволяє створити тільки односпрямований курсор, в модулях DataCLX міститься клас TClientDataSet , Який реалізує кешування даних на стороні клієнта і організацію двобічної навігації усередині цього кеша.


Крім цього DataCLX містить компоненти для забезпечення з'єднання з базою даних, засіб стеження за запитами – SQL monitor, а також ряд компонентів – спадкоємців класу TDataSet, призначених для вибору і редагування даних (рис. 3).


NetCLX містить класи для створення мережевих і Web-додатків (рис. 4). Зокрема, в цю частину CLX входять класи для доступу до сокета, а також компоненти WebBroker, добре знайомі користувачам Delphi. У цій версії Kylix підтримується створення CGI-додатків і бібліотек, які є розширеннями для Web-сервера Apache – Dynamic Shared Objects (DSO).







Бібліотеки Qt


Бібліотеки Qt, створені компанією TrollTech, представляють собою набір GUI-класів, написаних на мові C + + і включають, зокрема, елементи управління, близькі за функціональністю списку властивостей і списку подій до елементів керування Windows, а також ряд інших класів, призначених для створення користувацьких інтерфейсів. Ці бібліотеки існують і для Linux, і для Windows, а так само для багатьох різновидів UNIX. Тому програми, створені виключно з їх застосуванням, можна переносити на інші платформи при наявності відповідного компілятора.


Зазначимо, що бібліотеки Qt були використані при створенні графічного середовища KDE.

Чого немає в Kylix


Як зауважили багато хто з моїх колег, склад палітри компонентів і набір експертів Kylix нагадують швидше першу, ще 16-розрядну версію Delphi, ніж Delphi 5. Це не дивно – адже в Linux немає підтримки COM, тому, природно, не варто очікувати ні відповідних сторінок на панелі компонентів (таких як ActiveX, Servers тощо), ні відповідних експертів у репозитарії. І тим не менше в Kylix підтримуються дані типу Variant і інтерфейси – адже і те і інше треба не тільки для підтримки COM.


Проте багато можливості середовища розробки відповідають можливостям, що є в Delphi 5. Зокрема, практично аналогічні можливості, що надаються відладчиком, а також діалогові панелі опцій проекту, інспектора об'єктів, менеджера проектів та багато іншого. Зазначимо також, що в Kylix передбачено деякі експерти і компоненти, які відсутні в Delphi 5, але очікувані в Delphi 6, зокрема компоненти і драйверів dbExpress, а також набір створених компанією Nevrona Designs компонентів INDY (Internet Direct) для розробки Web-додатків (про них ми вже писали в квітневому номері нашого журналу, рис.5).


Крім того, в Kylix немає інших компонентів, створених сторонніми виробниками, – TeeChart, QuickReport, DecisionCube, що реалізують найпростішу функціональність Business Intelligence. Так що проблему використання ділової графіки, найпростішого аналізу даних і, що найважливіше, підготовки і друку звітів з баз даних доведеться вирішувати окремо. Втім, на ринку програмного забезпечення засоби Business Intelligence представлені досить широко і їх вибір аж ніяк не обмежується продуктами для Windows, тому ці проблеми в принципі можна розв'язати (подробиці про основні виробниках цих коштів містяться в огляді коштів Business Intelli gence, опублікованому в КомпьютерПресс № 3 '2001, соціальній книзі "Бази даних для всіх", підготовлювану до випуску видавництвом "КомпьютерПресс" цим влітку). Крім того, цілком можливо, що сторонні виробники досить швидко створять компоненти або утиліти, вирішальні ці проблеми, – наприклад у TurboPower Software, провідного виробника компонентів і утиліт для Delphi і C + + Builder, вже існують продукти для Kylix. І не тільки у TurboPower – в коробці з Kylix є цілий компакт-диск з компонентами, прикладами коду, посібниками користувача, наданими сторонніми виробниками.


Технічні вимоги до Kylix


Для застосування Kylix потрібно не так вже й багато – 64 Мбайт оперативної пам'яті, Pentium 200, 175 Мбайт вільного місця на жорсткому диску.


Відзначимо, однак, що Kylix можна використовувати не з будь-якою версією Linux. Якщо виходити з офіційної інформації, розміщеної на сайті компанії Borland, Kylix гарантовано працездатний в Red Hat 6.2 і вище, Mandrake 7.2 та вище, SuSE 7.0 та вище. Це не означає, що його не можна застосовувати і в інших версіях Linux, але в їх відношенні немає ніяких гарантій. На приклад, в Caldera OpenLinux eDesktop 2.4 цей продукт мені встановити не вдалося.


У зв'язку з цим слід зауважити, що поява продуктів такого класу, як Kylix, змушує всерйоз задуматися про те, якими мають бути стандарти на операційні системи з відкритими вихідними текстами. Те, що за допомогою Kylix не можна перекомпілювати ядро ​​Linux (Kylix призначений зовсім не для цього!), Не означає, що цього не можна зробити в принципі – просто для цієї мети використовуються інші компілятори, відомі всім, хто займається написанням модулів для ядра Linux. А некоректне внесення змін в ядро ​​операційної системи може, принаймні теоретично, зробити деякі програми непрацездатними. Як же в цій ситуації захистити інтереси створили їх розробників? Напевно, на сьогоднішній день існує єдиний спосіб – вказати конкретні версії дистрибутивів конкретних виробників, в яких працездатність як самого засоби розробки, так і створених з його допомогою програм будуть гарантована. Що, власне, і було зроблено.


Різні редакції Kylix


Kylix в даний час доступний у двох редакціях: Server Developer і Desktop Developer.


Kylix Desktop Developer містить засоби створення настільних додатків, включаючи програми для роботи з базами даних. Kylix Server Developer включає крім цього засобу створення Web-додатків, а також драйвери dbExpress для доступу до серверних СУБД Oracle виробництва і IBM DB2 (на додаток до вже наявних в Desktop Developer драйверам dbExpress для Interbase і MySQL). Очікується випуск ще однієї редакції, Kylix Open Edition, призначеної для створення програмного забезпечення ня, вільно поширюваного відповідно до GNU General Public License (GPL). Ця редакція може бути доступна безкоштовно на Web-сайті Borland або за відносно невисокою ціною – у разі замовлення її на компакт-диску.


Подробиці про різних редакціях Kylix можна знайти за адресою http://www.borland.ru/kylix/linux_ru.htm .


Висновок


Отже, перше RAD-засіб для Linux, у створення та тестування якого було вкладено чимало сил і коштів, нарешті надійшов у продаж. Тепер ми бачимо, що його освоєння не представляє особливої ​​праці для користувачів Delphi. Та й тим, хто раніше з Delphi не працював, думаю, освоїти його буде не надто складно – RAD-засоби такого класу і якості, як правило, не дуже складні в освоєнні. Залишається лише побажати цьому продукту щасливої ​​долі.

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


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

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

Ваш отзыв

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

*

*