Засоби розробки Java-додатків

Зміст



Наша стаття присвячена однієї із самих популярних сьогодні категорій засобів розробки додатків – засобам розробки Java-додатків.


Перш ніж обговорювати цю категорію засобів розробки, слід звернути увагу на те, що в даний час абсолютно невірно розглядати Java лише як мова програмування або як засіб написання аплетів і інших простих додатків для настільних комп'ютерів і кінцевих користувачів, хоча вони, природно, за допомогою Java як і раніше створюються і описуються специфікацією J2SE (Java 2 Standard Edition). В останні роки інтерес до Java був обумовлений не стільки особливостями, притаманними цій мові програмування, скільки появою таких технологій, як J2EE (Java 2 Enterprise Edition), включаючи JSP (Java Server Pages), J2ME (Java 2 Micro Edition), та ряду інших, які зробили Java найбільш популярною платформою для створення корпоративних рішень, підтримуваної майже всіма виробниками програмного забезпечення. Основна сфера застосування Java – це додатки масштабу підприємства і багатоланкові розподілені системи, що базуються на J2EE-сумісних серверах додатків. Саме з цієї позиції і слід розглядати засоби розробки на Java, присутні на сучасному ринку програмного забезпечення.


Особливості сучасних засобів створення Java-додатків


Серед особливостей засобів створення Java-додатків, цікавих у плані створення корпоративних рішень, слід назвати засоби підвищення продуктивності праці розробників, засоби підтримки колективної роботи, підтримку різних етапів життєвого циклу програм, як попередніх створення коду додатків (таких як управління вимогами, моделювання даних і додатків), так і наступних за ним (Тестування, впровадження і супровід), можливості, пов'язані з повторним використанням моделей та коду, підтримку засобів і стандартів створення розподілених додатків і їх інтеграції (включаючи підтримку стандарту J2EE і Web-сервісів XML), а також можливість створення мобільних рішень, в тому числі підтримку стандарту J2ME.


Сучасні інструменти розробки Java-додатків, як правило, володіють різними засобами підвищення продуктивності праці програмістів. Тут ми не будемо зупинятися на таких стали вже звичними речах, як колірне виділення синтаксичних конструкцій, візуальні редактори користувальницьких інтерфейсів, підтримка створення додатків з базами даних (у випадку Java – за допомогою універсального механізму доступу до даних JDBC, Java DataBase Connectivity) або наявність коштів звичайної та віддаленої налагодження, – зараз без них жоден інструмент для розробки додатків не має шансів зайняти скільки-небудь значимої позиції на ринку.


З коштів, наявність яких не є очевидним, в першу чергу відзначимо кошти рефакторінгу – автоматичного внесення супутніх змін в код при перейменуванні класів (наприклад, зміна коду, що містить посилання на перейменований клас) і зміну параметрів методів, автоматичного додавання конструкцій try … catch навколо блоку коду з урахуванням можливих винятків, які можуть відбутися при виклику методів, що містяться в цьому блоці, а також інших дій, пов'язаних з автоматичним внесенням змін до коду, що вкрай необхідно при колективній роботі над великими проектами і при повторному використанні коду. Крім цього, до корисних особливостям Java-інструментів можна віднести засоби створення тестових класів, засоби конвертації файлів SQLJ1 в Java-код, різні засоби, що спрощують генерацію тестів і постачання додатків, а також наявність майстрів створення Web-додатків, Web-сервісів, генерації коду на підставі WSDL2-описів.


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


Особливо варто зупинитися на тому, що зараз у всіх продуктах, що лідирують на ринку засобів розробки Java-додатків (іноді тільки в найбільш дорогих редакціях цих продуктів), реалізована можливість створення EJB (Enterprise Java Beans) – об'єктів, що виконуються під управлінням серверів додатків, що підтримують специфікацію J2EE. Ця можливість найбільш важлива з точки зору застосування подібного засобу при створенні корпоративних рішень, зокрема розподілених додатків, що реалізують такі схеми: «підприємство – споживач» (B2C, business-to-consumer), такі як онлайнова продаж товарів, бронювання квитків і місць у готелях; «підприємство – підприємство» (B2B, business-to-business), такі як віртуальні торгові майданчики і онлайнові аукціони; «підприємство – співробітник» (B2E, business-to-employee), такі як корпоративні портали. Найчастіше в корпоративних рішеннях застосовуються конфігурації, які містять кілька серверів додатків або різні кластерні конфігурації. Нерідко виробники Java-інструментів роблять власні сервери додатків, але багато з них підтримують створення об'єктів EJB і для серверів додатків інших виробників.


Говорячи про корпоративні рішеннях, не можна не відзначити, що і на Заході, і в Росії, яка переживає сьогодні наслідки так званої островковой автоматизації, вельми актуальна проблема інтеграції різних додатків, що використовуються як всередині одного підприємства, так і на різних підприємствах. Одним з досить універсальних і простих способів вирішення цієї проблеми є реалізація функцій додатків, до яких слід надати доступ ззовні у вигляді Web-сервісів XML, що дозволяє звертатися до них іншим програмам, що підтримує Web-сервіси, незалежно від того, на яких платформах вони експлуатуються і за допомогою яких засобів розробки створені. В даний час популярність цієї технології інтеграції швидко росте і більшість виробників серверів додатків і засобів розробки вже так чи інакше реалізували підтримку Web-сервісів і пов'язаних з ними технологій. Відзначимо, однак, що сьогодні є і альтернативні засоби інтеграції, відмінні від Web-сервісів, наприклад засоби підтримки синхронного доступу до EJB з Windows-або. NET-додатків, таких як Borland Janeva3.


Ще одна важлива особливість, характерна для більшості сучасних засобів розробки Java-додатків, – це підтримка створення мобільних рішень, що базуються на специфікації J2ME. На думку аналітичної компанії Gartner Group, до 2004 року з імовірністю 0,7 на J2ME будуть засновані 37% додатків для PDA (Personal Digital Assistant), а до 2005-го з тією ж імовірністю 65% стільникових телефонів будуть оснащені віртуальної Java-машиною. Підтримка створення мобільних рішень може бути здійснена різними способами – від додавання в середовище розробки додаткових майстрів і класів до створення спеціалізованих редакцій засобів розробки Java-додатків, в тому числі редакцій для конкретних типів мобільних пристроїв.


Як правило, сучасні засоби створення Java-додатків підтримують розробку додатків для декількох різних платформ, а часто і самі існують у версіях для різних платформ. Зазвичай в їх число входять Windows, Linux, Solaris, а іноді й інші операційні системи.


На закінчення відзначимо, що нерідко сам засіб розробки Java-програм може поставлятися як окремо, так і в складі комплекту інструментів, що включають зазвичай засоби UML-моделювання, версію сервера додатків, призначену для розробки та налагодження EJB, а також, можливо, інші інструменти (наприклад, засоби створення користувацьких інтерфейсів Web-додатків або засоби оптимізації продуктивності додатків).


Лідери ринку засобів створення Java-додатків


точки зору аналітичної компанії Meta Group, в даний час лідерами ринку засобів розробки Java-додатків є Borland, IBM, Oracle, а до компаній, які мають чітке бачення ринку і претендують на помітну його частку, відносяться Sun, JetBrains і Novell (див. Thomas Murphy, Java Intergrated Development Environments, METAspectrum Evaluation, 25 February 2003; рис. 1).

Рис. 1. Розподіл гравців ринку засобів розробки Java-додатків, з точки зору META Group


Які ж зміни, що відбулися на ринку засобів Java-додатків за останні півтора року?


Виходячи з результатів досліджень, проведених аналітичною компанією Gartner Group, на початок минулого року лідерами ринку засобів розробки Java-додатків повинні були стати Borland, IBM, Oracle і WebGain; Sun вважалася компанією, що має чітке бачення ринку (див. Mark Driver, Joseph Feiman. 2002 Java IDE Vendor Magic Quadrant – Research Note M-14-1330, 13 November 2001), а до найбільш відомим так званим нішевим гравцям ставилися TogetherSoft, Sybase, Microsoft, Macromedia. Проте з часу публікації згаданого звіту відбулися деякі зміни. Зокрема, компанія Sybase відмовилася від подальшої підтримки свого засоби розробки Java-додатків PowerJ, рекомендуючи своїм користувачам змінити його на Borland JBuilder Sybase Edition; компанія Microsoft покинула ринок засобів Java-розробки, запропонувавши натомість кошти міграції Java-коду на платформу. NET і мова J #, призначений для Java-розробників, що віддають перевагу писати. NET-код на звичному для них мовою. А недавній лідер ринку засобів Java-розробки компанія WebGain рік тому оголосила про припинення робіт над новими версіями WebGain Studio і входять до його складу Visual Cafе внаслідок продажу корпорації Oracle бізнесу, пов'язаного з продуктом TopLink, призначеним для організації зв'язку EJB з реляційними базами даних. Надалі продукт WebGain Studio був придбаний компанією TogetherSoft, яка, у свою чергу, була придбана корпорацією Borland, що запропонувала користувачам WebGain кошти переходу на що став практично безумовним лідером ринку Borland JBuilder. Крім того, за останній час на ринку з'явилися нові помітні гравці, такі як Novell, яка придбала рік тому компанію SilverStream, що мала J2EE-сервером додатків і досить непоганим засобом розробки Java-додатків, а також чеська компанія JetBrains, що запропонувала вельми привабливе в плані зручності застосування засіб розробки Java-додатків IntelliJ IDEA.


Нижче будуть коротко розглянуті особливості найбільш популярних засобів розробки Java-додатків виробництва Borland, IBM, JetBrains, Oracle, Novell, Sun.


Borland JBuilder 9 і Borland Enterprise Studio 6 for Java


В даний час компанія Borland є лідером ринку засобів розробки Java-додатків – її продукти JBuilder і Enterprise Studio for Java стали одними з найпопулярніших засобів розробки і компанія приділяє їх розвитку максимум уваги.


JBuilder 9, випущений в травні цього року, поставляється як окремо, так і у складі пакету Borland Enterprise Studio 6 for Java. Цей продукт підтримує всі стандарти Java 2 (J2SE, J2EE, J2ME), володіє різноманітними засобами підвищення продуктивності праці розробників і скорочення витрат на створення додатків, включаючи різноманітні засоби рефакторінгу, інструменти конвертації файлів SQLJ в Java-код, засоби, що спрощують постачання і розгортання додатків, в тому числі J2EE-додатків, майстра створення Web-додатків і Web-сервісів, засоби генерації клієнтських класів на підставі WSDL-описів. Крім того, цей продукт легко інтегрується з J2EE-сумісним сервером додатків Borland Enterprise Server, із засобами підтримки різних етапів життєвого циклу розробки додатків і засобами управління колективною розробкою додатків, придбаними корпорацією Borland протягом останнього року, у тому числі із засобом управління колективною розробкою Borland StarTeam, засобом UML-моделювання Borland Together Edition for JBuilder, а також із засобом оптимізації Borland Optimizeit Suite, що дозволяє оптимізувати код JSP (JavaServer Pages), сервлетів, EJB. З рис. 2 видно, наприклад, що і консоль Borland Enterprise Server, і репозитарій StarTeam доступні безпосередньо з середовища розробки.

Рис. 2. Середовище розробки Borland JBuilder 9


До складу даного продукту також входять інтерфейси до найбільш популярних засобів контролю версій вихідних текстів програм, конфігуровані інтелектуальні шаблони вихідних текстів програм (Smart Code templates) для автоматизації написання коду, а також майстри для створення Web-сервісів. Для розробників крос-платформних додатків реалізована підтримка Apache Ant – переносних незалежного інструменту з відкритими вихідними текстами для об'єктно-орієнтованого управління процесом складання програми за допомогою конфігураційних файлів, написаних на мові XML. До складу пакету JBuilder 9 включені кошти розробки додатків JBuilder MobileSet для мобільних платформ, зокрема стільникових телефонів Nokia і Siemens. До безперечних переваг даного продукту слід віднести підтримку серверів додатків різних виробників, в тому числі IBM і BEA.


Поряд з кількома різними редакціями JBuilder компанія Borland поставляє інтегрований пакет для розробників Borland Enterprise Studio 6 for Java, призначений для підтримки всього життєвого циклу програм і містить, крім Borland JBuilder 9, засіб керування вимогами Borland CaliberRM, Borland Together Edition for JBuilder 6.1, Borland Optimizeit Suite 5.5, Borland Enterprise Server 5.2, Borland JDataStore 6 і Borland StarTeam.


IBM WebSphere Studio 5


IBM WebSphere Studio 5 являє собою інтегрований набір засобів розробки Java-додатків, заснований на WebSphere Studio WorkBench – реалізації IBM платформи Eclipse, призначеної для інтеграції різних інструментів розробки в єдине середовище (рис. 3). Даний пакет є першою в галузі єдиної корпоративної середовищем розробки Web-сервісів для різних платформ, включаючи успадковані платформи, – В цьому продукті вперше пропонується можливість розробки Web-сервісів на базі успадкованих додатків, написаних на мовах COBOL і PL1.

Рис. 3. Середовище розробки IBM WebSphere Studio 5


Існує кілька редакцій цього продукту, призначених для створення Web-сайтів, корпоративних додатків, мобільних рішень. До складу всіх редакцій WebSphere Studio входять сервер додатків WebSphere Application Server Developer Edition, інструменти для постачання Web-додатків, а також інтегровані в продукт засоби тестування і налагодження компонентів додатка, таких як EJB, JSP, HTML-код.


WebSphere Studio володіє розвиненими засобами підтримки Web-сервісів XML. Зокрема, EJB та інші компоненти програми можуть бути представлені у вигляді Web-сервісів – для цієї мети існують відповідні майстри, які генерують WSDL-код, дані UDDI і клієнтське додаток для тестування. За допомогою WebSphere Studio можна також створювати клієнтські додатки до вже наявних Web-сервісів.


До складу WebSphere Studio 5 не включені кошти UML-моделювання, проте розробники можуть вибрати будь-яка з наявних подібних засобів, що належать тій же компанії IBM (наприклад, Rational XDE), і інтегрувати їх у WebSphere Studio WorkBench. Для підтримки колективної розробки передбачені модулі розширення для Concurrent Versions System (CVS) – засоби контролю версій, що відноситься до категорії Open Source. Є також модулі розширення для інших засобів контролю версій, створені незалежними виробниками.


WebSphere Studio можна використовувати на платформах Microsoft Windows 98/Mе/NT/2000, RedHat Linux, SuSE Linux. Проте створені за допомогою цього продукту програми можна експлуатувати і на інших платформах за наявності J2EE-сумісного сервера додатків і відповідних засобів постачання додатків, створених незалежними виробниками.


JetBrains IntelliJ IDEA 3.0


Засіб розробки Java-додатків IntelliJ IDEA чеської компанії JetBrains останнім часом привертає до себе все більшу увагу завдяки високій якості продукту і зручності його застосування (гасло авторів цього продукту: «Develop with Pleasure!» – «Розробляйте із задоволенням!").


IntelliJ IDEA 3.0 містить надзвичайно розвинені засоби автоматичного завершення коду, застосування шаблонів, пошуку, оптимізації, налагодження і рефакторінгу коду і навіть запису несподівано згенерованих ідей з метою їх подальшої реалізації; дозволяє розширювати середовище розробки продуктами незалежних компаній, надаючи для цього відповідний прикладний програмний інтерфейс – Open API; містить розвинені засоби створення, перетворення і редагування XML-документів і пошуку помилок в них, засоби інтеграції з інструментами контролю версій, засіб тестування JUnit, інструмент складання додатків Jakarta Ant, компілятор Jikes (високопродуктивний компілятор Java-коду в байт-код, написаний на мові C + +), засоби інтеграції з Microsoft Visual SourceSafe (рис. 4).

Рис. 4. Середовище розробки JetBrains IntelliJ


IntelliJ IDEA підтримує створення J2SE-, JSP-і J2EE-додатків, створення і застосування Web-сервісів.


Novell exteNd


На ринку засобів розробки Java-додатків компанія Novell з'явилася порівняно недавно, після придбання нею рік тому компанії SilverStream, добре відомої на американському ринку завдяки ряду великих проектів, реалізованих за допомогою створених нею технологій і засобів інтеграції з ERP-і CRM-системами провідних виробників, таких як SAP і FarPoint (з подібних проектів, виконаних за допомогою технологій SilverStream в нашій країні, слід відзначити створення компанією EPAM Systems електронної торговельної площадки для Тюменської нафтової компанії). На даний момент користувачам доступно сімейство продуктів exteNd, що містить, крім власне засоби розробки Java-додатків Novell exteNd Workbench, J2EE-сумісний сервер додатків Novell exteNd Application Server, портальну службу з можливістю написання сценаріїв Novell exteNd Director і засіб інтеграції XML-даних Novell exteNd Composer.


Novell exteNd Workbench служить для підтримки розробки Web-сервісів і містить середовище розробки, що включає такі елементи, як майстер створення Web-сервісів, майстра створення EJB, JSP, сервлетів, редактори Java-коду, JSP-сторінок, XML-даних, редактор WSDL-описів, браузер і сервер UDDI (рис. 5).

Рис. 5. Середовище розробки Novell exteNd Workbench 4


Багато користувачів цього продукту відзначають, що середовище розробки eXtend Workbench дуже зручна в застосуванні. З переваг цього продукту в першу чергу варто відзначити високу швидкість розробки J2EE-додатків, оскільки більша частина коду таких додатків проектується за допомогою візуальних засобів і потім генерується автоматично, що дозволяє створювати додатки, не відволікаючись на технічні питання. Для цього продукту також передбачено безліч готових до застосування компонентів, на основі яких можна створювати готові рішення, а також засоби інтеграції створюваних додатків з різними СУБД і ERP-системами провідних виробників.


Oracle9i JDeveloper і Oracle9i Developer Suite


Orасlе9i Developer Suite являє собою інтегровані один з одним засоби створення додатків масштабу підприємства для широкого спектра платформ і пристроїв (включаючи мобільні пристрої), у тому числі транзакційних Інтернет-додатків, що настроюються Web-порталів, Web-сервісів. Oracle9i Developer Suite тісно інтегрований з СУБД Orасlе9i і сервером додатків Oracle9i Application Server (рис. 6). Цей продукт включає:

Рис. 6. Середовище розробки Oracle9i JDeveloper



Oracle9i Developer Suite підтримує UML-моделювання, при цьому моделі зберігаються в загальному репозитарії Oracle, що дозволяє здійснювати контроль їх версій. Крім того, Oracle9i Developer Suite підтримує обмін XML-даними з іншими UML-інструментами.


Загальний репозитарій зберігає структуровані дані як об'єкти бази даних, а неструктуровані – як файли і XML-документи. Даний продукт дозволяє керувати процесом оновлення версій об'єктів. Крім цього загальний репозиторій служить єдиним джерелом метаданих додатків, що забезпечує ефективну паралельну роботу малих і великих колективів розробників.


Oracle JDeveloper дозволяє створювати додатки, що підтримують стандарти J2EE, в тому числі такі їх компоненти, як EJB, сервлети і JSP.


Відзначимо також наявність у складі Oracle9i Developer Suite набору Business Components for Java – готових EJB-компонентів, що реалізують стандартну бізнес-логіку, наприклад функції візуалізації даних (графіки і діаграми), побудови складних запитів, проведення аналітичних обчислень. Засобами Oracle9i Developer Suite ці компоненти можна інтегрувати в будь-який Java-додаток. Наявність подібних готових компонентів високо оцінюється багатьма західними аналітиками, зокрема експертами все тієї ж аналітичної компанії Gartner. Крім серверних компонентів, Oracle9i Developer Suite містить також набір компонентів JavaBeans для створення незалежної користувальницького інтерфейсу, що спрощує розробку і підтримку Web-додатків. Ці компоненти забезпечують узгодженість інтерфейсу і полегшують його настройку і локалізацію.


Oracle9i Developer Suite може працювати на різних платформах, включаючи Solaris, Windows NT/2000 і Linux, проте набір платформ, на яких можуть виконуватися створені додатки, більш широкий.


Sun ONE Studio 5


Засіб розробки Java-додатків компанії Sun Microsystems (автора технології Java) Sun ONE Studio (раніше цей продукт називався Forte) – дозволяє створювати додатки з підтримкою всіх найважливіших стандартів і технологій на платформі Java 2: J2EE, J2ME, J2SE, а також Web-сервісів XML (рис. 7).

Рис. 7. Середовище розробки Sun ONE Studio 5


Sun ONE Studio 5 випускається в трьох редакціях: Enterprise, Mobile і Standard.


Редакція Standard призначена для створення Web-сервісів, J2EE-і J2SE-додатків і включає Java Web Services Developers Pack (JWSDP) для створення і споживання Web-сервісів, сервер додатків Sun ONE Application Server 7, інструмент складання додатків Ant Build Tool, а також засіб тестування додатків JUnit.


Редакція Mobile є засіб розробки додатків для платформи Java 2 Mobile Edition (J2ME). За допомогою цього засобу можна створювати додатки для стільникових телефонів, комунікаційного обладнання та інших пристроїв. У комплект поставки цієї версії входить J2ME Wireless Toolkit. Крім того, Sun ONE Studio 4 Mobile Edition легко інтегрується з емуляторами мобільних пристроїв і стільникових телефонів Nokia, Sony Ericsson, Siemens, Motorola iDEN, J-Phone, Sprint PCS, Palm і ін


Редакції Standard і Mobile доступні для платформ Solaris 8 і 9, Windows NT/2000/XP і Red Hat Linux. Редакція Enterprise являє собою середовище розробки для Sun Solaris, що підтримує, крім Java, мови програмування C, C + +, Fortran.


Висновок


У цій статті йшла мова про сучасні засоби розробки Java-додатків. Ми розглянули їх характерні особливості і надані ними можливості, а також представили вашій увазі кошти розробки Java-додатків виробництва Borland, IBM, JetBrains, Oracle, Novell, Sun, лідируючі в даний час на ринку засобів розробки Java-додатків. Відзначимо, однак, що про дану категорію коштів розробки досить складно говорити у відриві від J2EE-сумісних серверів додатків і платформ для мобільних пристроїв. Про зазначені категоріях програмного забезпечення буде розказано в наступних номерах нашого журналу.

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


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

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

Ваш отзыв

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

*

*