JBuilder 8: в центрі уваги – продуктивність

У листопаді минулого року була представлена оновлена, восьма версія пакету розробки Borland JBuilder, яка в даний час вже доступна українським розробникам. Сьогодні ми розповімо про нові можливості цього визнаного в усьому світі Java-інструментарію.


JBuilder 8 пропонується в декількох варіантах поставки, що відрізняються по функціональності, вартості та ліцензійним аспектам: JBuilder 8 (версії Enterprise, SE і Personal), JBuilder Enterprise Performance Bundle, JBuilder Enterprise WebLogic Edition і JBuilder Enterprise Sybase Edition. У постачання Performance Bundle входить пакет для оптимізації коду Optimizeit Suite 5, варіант WebLogic Edition містить SDK і ліцензію розробника для цього сервера програми від BEA, а останній варіант пропонується тільки Sybase і включає сервер додатків EAServer.


Замість версії Professional у JBuilder 7 розробникам тепер запропонована версія JBuilder SE (Standard Edition) – дещо розширена версія Personal, причому на 60% дешевше, ніж її попередниця. У порівнянні з Personal цей варіант поставки включає інтегровану систему контролю версій, інструмент Javadoc, більш широкий набір засобів налагодження.


Зміни в JBuilder 8 торкнулися різних сторін розробки: в меншій частині – інтерфейсу середовища розробки, більшою – засобів налагодження та компіляції, а також управління файлами проекту.
Огляд нових можливостей JBuilder 8 почнемо з серця будь-якого середовища розробки Java, яким є Java Development Kit (JDK), що поєднує в собі набір базових класів Java, JVM, компілятор та інші системні компоненти. JBuilder 8 заснований на JDK версії 1.4.1, достоїнствами якого в порівнянні з JDK 1.3 є більш висока продуктивність, підтримка таких тривіальних операцій рівня GUI, як drag-and-drop, і колесо прокрутки миші, поліпшене керування програмним фокусом і ін Відзначимо, що версії пакетів JBuilder SE і Enterprise підтримують перемикання між декількома варіантами JDK, а JBuilder Personal може працювати тільки з єдиною його версією. Природно, додатки, створені за допомогою JBuilder 8, будуть працювати на тих платформах, для яких існує реалізації JDK 1.4.


В інтерфейсі JBuilder 8 стався не так вже й багато змін, тому розробникам, знайомим з колишніми версіями цього пакету, не складе труднощів перейти на нову версію. Серед подібних поліпшень я відзначив б переміщувану панель системних повідомлень (message pane) і вдосконалений редактор коду. Для зручності програміста редактор тепер дозволяє виконувати з текстом операції drag-and-drop, включення / відключення лічильника рядків, використовувати опції форматування тексту.


Для візуального представлення коду програми в JBuilder використовуються діаграми UML (діаграми асоціацій, залежностей та успадкування класів) та діаграми залежностей пакетів. З їх допомогою розробник отримує додаткові можливості при локалізації помилок, дослідженні коду незнайомій програми та ін

Редактор настроюється за бажанням програміста

Візуальні інструменти для створення GUI

Номери рядків коду нічого вам не нагадують?

Вікно налаштування JDK

Представлення коду програми у вигляді діаграми UML


Говорячи про керування файлами проектів, у першу чергу відзначимо появу у версії JBuilder Enterprise поняття груп проектів. За задумом творців JBuilder, такі групи спростять життя розробників, мають справу з великою кількістю проектів. Групи можна створювати за різними принципами, наприклад, об'єднувати в ній клієнтську і серверну частини програми. Логічно в групі розмістити кілька проектів, мають однаковий код, але використовують різні налаштування, скажімо різні сервери додатків або різні JDK.


Тепер кілька слів про відладчику. Крім деяких змін в інтерфейсі, відладчик JBuilder 8 придбав нову функціональність – функції Smart Swap, Set Execution Point і Smart Source, правда, доступні виключно у версії Enterprise Edition.


Функція Smart Swap дозволяє змінювати код програми безпосередньо в процесі її налагодження. Розробник може модифікувати код, перекомпілювати його і продовжувати налагодження з зазначених точок зупинки, не залишаючи активного сеансу налагодження. Функція Set Execution Point переміщує поточну точку зупину на нову позицію, наприклад, після використання Smart Swap. Ці функції засновані на технології Hot Swap, реалізованої в JDK 1.4. Smart Source – це фільтр візуалізації коду в процесі відладки, включаючи (відключаючи) який можна бачити або код Java, або код програмних вставок. Smart Source використовує технологію JSR-45 в JDK 1.4.


Зупинимося на особливостях корпоративної версії JBuilder 8 (Enterprise), яка зазнала найбільших змін в порівнянні з іншими "спорідненими" пакетами. Зокрема, тепер у її складі поставляється набір засобів для створення Web-сервісів – Web Services Kit for Java. У розпорядження розробника JBuilder надає кілька майстрів для розробки Web-сервісів. Якщо Web-сервіси створюються за допомогою готового EJB-коду, то все, що буде потрібно від розробника, – це використовувати майстер Web Services Configuration wizard для експорту компонентів і методів EJB в віддалений інтерфейс Web-сервісу.


При розробці Web-додатків в триланкової архітектурі рівень бізнес-логіки може працювати на базі серверів додатків Borland Enterprise Server, BEA Systems WebLogic Server, IBM WebSphere, Oracle9i Application Server, Sun Open Net Environment і Sybase Enterprise Application Server. Borland обіцяє підтримку і інших серверів додатків; інформацію про це можна дізнатись на сторінці bdn.borland.com. Для розробників Web-додатків корпоративного рівня нова версія інструментарію пропонує і підтримку вільно розповсюджуваних бібліотек Struts.


Для контролю процесу колективної розробки використовуються системи контролю версій, якими у разі JBuilder 8 можуть бути інтегрована система CVS (у версіях SE і Enterprise) або зовнішні продукти – Rational ClearCase або Microsoft Visual SourceSafe (для версії Enterprise). При створенні JBuilder 8 була пророблена велика робота по інтеграції в пакет саме ПЗ від Rational, що пропонує розробнику високу гнучкість. Для організації колективного процесу розробки, контрольованого ClearCase, можна використовувати як методологію Unified Change Management (UCM) від Rational, так і інші методики. Як вже говорилося, існують варіанти постачання JBuilder 8, орієнтовані на використання серверів додатків від BEA або Sybase. Звичайно, їх слід купувати в тому випадку, якщо ці сервери вибрані в як єдиної (стандартною) платформи корпоративної розробки, інакше краще зупинити свій вибір на варіанті JBuilder Enterprise.


Поліпшення продуктивності додатків Java в усі часи було актуальним завданням. Тому одночасно з випуском JBuilder 8 компанія Borland представила п'яту версію пакету для оптимізації коду Optimizeit Suite, який входить у варіант поставки Performance Bundle або може поставлятися у вигляді окремого продукту.


У складі пакету – додатки Optimizeit Profiler, Optimizeit Thread Debugger і Optimizeit Code Coverage, призначені відповідно для поліпшення продуктивності і надійності програм, налагодження на рівні потоків і виявлення "мертвих" або маловикористовуваних ділянок коду.
Вперше в Optimizeit включена функція Automatic Memory Leak Detector, що дозволяє спростити процес виявлення ділянок програми, що призводять до "витокам пам'яті". Крім того, функції Optimizeit тепер доступні безпосередньо з інтерфейсу JBuilder, що, без сумніву, більш зручно, особливо на етапі налагодження програм.


Як підтримуваних Optimizeit платформ (раніше це були Windows, Solaris, Linux і Mac OS X) тепер додані популярні серверні платформи IBM AIX та HP-UX.


Слід віддати належне Borland за підтримку його інструментарієм широкого спектра платформ і додатків, що тільки на руку розробникам-універсалів. Не забувають у Borland і тих з них, хто раніше в своїй роботі застосовував інші RAD-платформи. Так, в JBuilder 8 з'явилася можливість імпортувати в середу JBuilder проекти іншого популярного Java-інструментарію – Symantec VisualCafe, для чого є спеціальний майстер імпорту. Не забуваючи той факт, що в 2002 році з'явилося відразу дві версії JBuilder, Java можна назвати найбільш інноваційним і "бистроразвівающимся" напрямком Borland, що диктує моду в співтоваристві Java. З іншого боку, не можна стверджувати, що зміни в останньому релізі JBuilder вимагають від розробників негайного відмови від старої версії продукту. Вибір залишається за ними.

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


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

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

Ваш отзыв

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

*

*