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 требуют от разработчиков немедленного отказа от старой версии продукта. Выбор остается за ними.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=2006