Borland Kylix

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


Kylix являє собою перше RAD-засіб для платформи Linux (RAD – Rapid Application Development). Користувачам Delphi не складе особливих труднощів освоїти його – це засіб використовує ту ж мову Object Pascal і практично таку ж середовище розробки, а також містить схожий набір компонентів. Однак перш ніж обговорювати технічні особливості Kylix, пов'язані головним чином зі специфікою платформи, для якої він призначений, слід зрозуміти, кому і навіщо цей продукт потрібен. Дана стаття заснована на припущенні, що читачеві відомі основні можливості останніх версій Delphi; читачі, не знайомі з ними, можуть звернутися до колишніх випусків нашого журналу – статті про цей продукт ми публікуємо регулярно протягом останніх шести років.


Кому і навіщо потрібен Kylix


Відповідь на це питання не таке просте, як це може здатися. Щоб зрозуміти можливості використання продукту для тієї або іншої платформи, слід оцінити ступінь застосування самої платформи в тій чи іншій ролі. У нашому випадку мова йде про Linux, популярність якої велика в цілком певних ролях – її часто використовують у якості операційної системи, що управляє Web-сервером, іноді – в якості платформи для серверної СУБД. Іншими словами, в даний час Linux розглядається головним чином як серверна платформа. Якщо сприймати Linux виключно в цій ролі, RAD-засоби класу Delphi можна, на перший погляд, порахувати з зайвими – серверні додатки, включаючи розширення функціональності Web-серверів, не призначені для застосування кінцевими користувачами, отже, вимоги до інтерфейсу у таких додатків мінімальні.


Проте використання Linux в якості клієнтської платформи, тобто платформи, на якій експлуатуються програми для кінцевого користувача, цілком можливо – для Linux існують графічні середовища, які не поступаються Windows по зручності і функціональності, а в деяких аспектах навіть більш гнучкі та зручні. Тим не менш, незважаючи на "безкоштовність" самої операційної системи, є, на мій погляд, одна суттєва деталь, що обмежує сферу її застосування в якості клієнтської платформи. Справа в тому, що російські користувачі, що працюють на так званих універсальних робочих місцях, де крім власне клієнтських програм для роботи з корпоративними базами даних і іншими серверними продуктами застосовуються і офісні додатки, навряд чи легко відмовляться від звичних Windows і Microsoft Office на користь Linux і будь-якого офісного пакету для цієї платформи – Corel Office не локалізовано, StarOffice все-таки не настільки звичний і зручний (почекаємо, втім, виходу OpenOffice …). У результаті може виявитися, що, заощадивши на операційній системі і офісних додатках, керівники IT-підрозділів витратять набагато більше коштів на перенавчання користувачів.


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


Відзначимо також, що Delphi – досить універсальний засіб розробки додатків, і серверні програми (наприклад, Web-додатки) з його допомогою створювати теж можна. Природно, їх можна створювати і за допомогою Kylix – цей продукт має дуже непоганим набором компонентів для створення розширень Web-сервера Apache, що, з урахуванням зручних механізмів доступу до баз даних, робить його непоганим інструментом для створення динамічних Web-сайтів на базі Linux. Статтю Микити Попова "Розробка Internet додатків з використанням Borland Delphi і Kylix" про подробиці їх створення Ви зможете знайти у нас на сайті.


Отже, ми бачимо, що 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 немає інших компонентів, створених сторонніми виробниками, – 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.com/kylix/k1/features.html.


Кілька слів про підтримку російської мови


Підтримка російської мови є одним з найважливіших питань застосування Linux на території нашої країни. Відомо, що зараз широко використовується декілька різних кодувань для російської мови і загальноприйнятим стандартом для Linux є кодування KOI-8r. Саме вона і підтримується в Kylix.


Крім підтримки кодування як такої для успішного застосування додатків Kylix потрібно також наявність розкладки клавіатури і клавіатурного перемикача, сумісних з Windows і не залежних від дистрибутива Linux і графічної оболонки. Подробиці про налаштування клавіатурного перемикача і розкладки клавіатури, задовольняю щей цим вимогам, можна дізнатися за адресою 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>

*

*