Платформа Java претерпела значительные изменения с того момента, когда она была впервые продемонстрирована три года назад. Из рассматривавшегося исключительно как язык апплетов для Internet, Java вырос в масштабируемую платформу для создания Intranet, Extranet и Internet-решений. Язык Java использовался от апплета "Tumbling Duke" до распределенной торговой системы и очень быстро превратился в индустриальную платформу. Анализируя результаты общения с разработчиками, мы обозначили следующие ключевые области, в которых используется Java:
|
Кроме того, существуют развивающиеся ключевые технологии, имеющие все шансы в будущем стать основой для профессиональных средств разработки, включая платформу Java 2 (JDK 1.2) и Enterprise JavaBeans. JBuilder 3 обладает уникальным набором возможностей, необходимых для продуктивной разработки на Java, среди которых:
|
В сегодняшнем мире, живущем по времени Internet, средства быстрой разработки приложений из состава JBuilder 3 отвечают высшему уровню мировых стандартов. Данный документ описывает возможности, добавленные в JBuilder 3 по сравнению с JBuilder 2. Тем, кто только приступает к изучению JBuilder, необходимо прочесть Руководство для ознакомления (Evaluators Guide) для получения обзора всех возможностей JBuilder, а не только новых для JBuilder 3. Возможности, описываемые в данном документе, реализованы в версии JBuilder 3 Enterprise. Для получения информации о том, какие из перечисленных ниже возможностей доступны в других версиях JBuilder, таких, как JBuilder 3 Professional, обращайтесь к таблице возможностей версий JBuilder 3 (JBuilder 3 Feature Matrix).
Быстрая разработка приложений на Java 2
Быстрая разработка приложений на Java начинается с надежной основы. Среда разработки (IDE) JBuilder предоставляет все основные возможности, необходимые профессиональным разработчикам на Java, включая полностью интегрированное средство Application Browser, визуальные дизайнеры с поддержкой drag-and-drop, 100% Pure Java Two-Way-Tools™, графический отладчик, высокоскоростной компилятор и многое другое.
Визуальная интегрированная среда разработки для Java 2
Интегрированная среда разработки (IDE) JBuilder 3 была переработана с целью повысить скорость разработки приложений Java 2. Восемьдесят процентов IDE JBuilder 3 написано на Java платформы Java 2 и позволяет осуществлять разработку в режиме WYSIWYG.
Новые ключевые возможности включают:
IDE для повышения производительности разработки
|
Java 2 Just-in-Time компилятор (JIT)
JIT-компилятор в JBuilder 3 значительно повышает производительность при загрузке приложений Java 2.Поддержка новейших стандартов
Java JBuilder 3 предлагает разработчикам открытую среду разработки на основе индустриальных стандартов, предназначенную для создания платформно-независимых апплетов, приложений, сервлетов, компонентов JavaBeans и Enterprise JavaBeans для платформы Java 2. Среди поддерживаемых стандартов такие, как Java 2, JDK 1.1.x (через JDK Switching), JavaBeans, Enterprise JavaBeans, JDBC, RMI и Serialization.Отладка в режиме Multi-JDK
Отладчик JBuilder 3 дополнен возможностями, необходимыми для профессиональной разработки приложений. Эти дополнения включают:
|
Интеграция Swing
JBuilder 3 осуществляет тесную интеграцию компонентов Java 2 Swing. Визуальная разработка приложений на Java 2 стала более чем простым делом за счет использования новых мастеров и дизайнеров, поддерживающих новые компоненты Java 2 Swing. JBuilder 3 также добавляет в богатую палитру компонентов новые, среди которых JToggleButton, пять компонентов рамок с различным расположением, JFileChooser, JOptionPane и JColorChooser.Новые визуальные инструменты
Новый мастер развертывания приложений упрощает создание фалов JAR или ZIP для распространения и развертывания. Теперь JBuilder 3 предоставляет полный контроль за содержимым архива, позволяя пользователю добавлять и удалять классы, файлы и другие ресурсы как по отдельности, так и в пакетном режиме. Новые мастера ускоряют развертывание за счет автоматического создания настраиваемых файлов списков и записи настроек пользователя для предыдущих процедур развертывания.Мастер Javadoc
Новый мастер Javadoc упрощает генерацию документации по классам из среды разработки JBuilder. Сгенерированные HTML-файлы могут быть затем использованы в среде разработки JBuilder или The generated HTML files can then be used in the JBuilder IDE or in an HTML Browser.Мастер миграции пакетов
Мастер миграции пакетов упрощает процесс переноса приложений с JDK 1.1.x на Java 2 за счет конвертирования мест расположения пакетов компонентов Swing с перенаправлением их на пакеты от Java 2. Миграция пакетов также помогает в конвертировании произвольных проектов и исходного кода за счет переименования ссылок, создания новых каталогов и переноса файлов в зависимости от используемых ими пакетов на новое место.Система помощи на основе Pure Java
Новая справочная система Java в JBuilder содержит возможности быстрого поиска необходимой разработчику информации. Основные ее возможности следующие:
|
Open Tools API
В состав JBuilder 3 входит Open Tools API для упрощения интеграции мастеров и инструментов, созданных третьими фирмами, в среду разработки JBuilder. В частности, мастера, входящие в поставку JBuilder 3, написаны как дополнения (add-ins) с использованием Open Tools API. Для упрощения процесса разработки JBuilder 3 включает примеры, документацию и специальный тестер для проверки вновь создаваемых дополнений. К тому же, многие из средств, размещенных на вспомогательном компакт-диске Companion CD, поставляемом с JBuilder 3, интегрируются в JBuilder при помощи того же Open Tools API.Вспомогательный компакт-диск (Companion CD)
Companion CD из состава JBuilder 3 содержит рабочие версии приложений, ускоряющие процесс разработки. На этом диске находится не только множество 30-ти дневных пробных версий продуктов, но и полные или облегченные (lite) версии без ограничения по времени работы! Вспомогательный компакт-диск содержит:
|
Более 300 компонентов JavaBeans в исходных текстах
Одним из наилучших способов обучения новой технологии является изучение исходных текстов профессиональных приложений и компонентов. В связи с этим, JBuilder Professional и Enterprise включают в себя обширную библиотеку компонентов JavaBeans. Более 300 компонентов JavaBean в исходных текстах позволят новым разработчикам быстро изучить правила и способы создания повторно используемых компонентов JavaBeans.Разработка приложений баз данных
Многие разработчики перешли в стан Java, заменив им PowerBuilder или Visual Basic в качестве избранной для разработки приложений баз данных платформы. Используя Java, разработчики получают следующие преимущества: независимость от платформы; гибкий, простой в изучении, индустриальный стандарт; объектно-ориентированный язык; поддержку различных баз данных на основе индустриального стандарта JDBC. Однако, разработчики приложений баз данных нуждаются в более продуктивных инструментах разработки для своевременного завершения своих проектов. JBuilder 3 составляет уникальную комбинацию визуальных средств и профессиональных компонентов для продуктивной разработки приложений баз данных на Java.Средство моделирования данных (Data Modeler)
Средство моделирования данных Java Data Modeler позволяет разработчикам быстро создавать сложные структуры данных, включая операторы SQL и связи между этими запросами. За счет использования уникальной технологии Java Two-Way-Tools™ от borland.com все создаваемое в среде Data Modeler преобразуется в исходный код Java, переносимый в модуль данных (Data Module). За счет сохранения информации в повторно используемом модуле данных схема данных может быть построена единожды, а затем повторно использована в других проектах. Используемое совместно с дизайнером модуля данных средство Data Modeler предоставляет необходимый контроль и гибкость, необходимые современному профессиональному разработчику приложений баз данных.Генератор приложений
The Application Generator automatically generates database applications from Data Modules, whether the data module was created by hand or using the Data Modeler. By creating component based applications using dbSwing or JBCL data-aware components, the resulting application can be extended and enhanced with the visual designers and database components provided with JBuilder 3.Средство Java SQL Explorer
JDBC Explorer представляет собой иерархическое средство просмотра баз данных, написанное на чистом Java и позволяющее просматривать структуру баз данных. Оно представляет данные, получаемые через JDBC, в окне, состоящем из двух частей. Слева находится древообразное отображение структуры базы данных, включающее таблицы, представления, хранимые процедуры и другие объекты метаданных. Справа находится многостраничное описание для каждого из узлов структуры базы данных.Средство Java SQL Builder
Средство Java SQL Builder представляет собой визуальный дизайнер для создания сложных запросов, позволяющих получать данные, удовлетворяющие комплексным условиям. SQL Builder построен по принципу средств разработки с обратной связью borland.com Two-Way-Tools™, то есть все, что было создано в визуальном режиме, будет преобразовано в выражения SQL, которые затем могут быть исправлены вручную, а эти исправления, в свою очередь, отразятся в визуальном представлении запроса. Поскольку средство SQL Builder полностью написано на Java, оно использует те же драйверы JDBC, что и конечные приложения, обеспечивая тем самым полную идентичность результатов запросов.Компоненты dbSwing
Продуктивная разработка приложений требует наличия набора гибких, повторно используемых компонентов. JBuilder 3 содержит широкий набор профессиональных компонентов, предназначенных для разработки мощных пользовательских интерфейсов для приложений баз данных. Среди ключевых расширений компонентов dbSwing, появившихся в JBuilder 3, такие, как:
|
|
Компоненты JBCL
Компоненты JBCL были доработаны для использования с Java 2, что упрощает перенос существующих приложений на JBuilder 1 или 2 на платформу Java 2.Архитектура Java DataExpress
Встраиваемая база данных на Java: JDataStore
JDataStore представляет собой малоразмерную базу данных, написанную полностью на Java, содержащую набор драйверов стандарта JDBC 2.0 Type-4 (локальных и удаленных). JDataStore идеально подходит для использования совместно с приложениями, для которых необходимы:
|
Поддерживающая национальные кодировки технология сортировок для обработки индексов и сортировки результатов запросов Среди новых возможностей JDataStore такие, как:
|
Разработка распределенных приложений
Все большее число лидирующих корпораций во всем мире создают многозвенные, распределенные приложения для удовлетворения требований к масштабируемости и уровню сложности эксплуатации критических бизнес-приложений. И все большее внимание уделяется технологиям CORBA и Java. Используя CORBA для создания распределенных приложений, корпорации получают выгоду от эксплуатации приложений, независимых от платформы и языка разработки. Инфраструктура CORBA интегрирует решения на Java в существующую корпоративную инфраструктуру. Интегрированные решения JBuilder 3 основывается на возможностях CORBA, заложенных еще в JBuilder 2, и предоставляет наиболее продуктивную среду разработки распределенных приложений. JBuilder 3 обладает следующими ключевыми возможностями для создания распределенных приложений:
|
Интеграция CORBA
С использованием JBuilder 3 разработка распределенных приложений становится составной частью общего процесса разработки внутри интегрированной среды JBuilder. В дополнение к возможностям менеджера проектов и JBuilder 2, JBuilder 3 обладает следующими возможностями для упрощения разработки многозвенных CORBA-приложений:
|
Средство Data Modeler
Средство Data Modeler при работе с распределенными приложениями обладает теми же возможностями, что и для двухзвенных приложений баз данных: возможностью визуального определения SQL-запросов и связей между ними. Отличием для распределенных приложений является то, что Data Modeler хранит информацию в стандартном IDL-файле, определяющем запросы в виде последовательности структур для использования в стандартных средах CORBA. Используемое совместно с генератором приложений, средство Data Modeler упрощает создание распределенных приложений баз данных, использующих JDBC.Генератор приложений
Генератор приложений используется для автоматического создания многозвенных CORBA-приложений. Также он используется для быстрого создания или обновления одного или более компонентов, составляющих распределенное CORBA-приложение: клиентов Java, серверов Java и (или) клиентов HTML, использующих сервлеты. С использованием существующие файлы IDL или интерфейсы, определенные в репозитории интерфейсов (Interface Repository, IR), генератор приложений может быть использован для работы над существующими проектами или для быстрого создания CORBA-интерфейсов при помощи DataModeler для многозвенных приложений баз данных. Те, кто только начинает изучать CORBA, имеют возможность создавать интерфейсы без изучения IDL при помощи Java с использованием технологии Caffeine, встроенной в VisiBroker.ORB Explorer
Средство ORB Explorer представляет собой графическое представление служб именования VisiBroker и репозиториев интерфейсов Jbuilder и упрощает управление службами CORBA. ORB Explorer также включает в себя другие средства для работы с IDL-файлами, например средство импорта интерфейсов в разделяемый репозиторий и экспорт информации из репозитория в IDL-файл. Основные возможности ORB Explorer:
|
Удаленная отладка
JBuilder 3 содержит средства отладки для распределенных приложений. Используя новый отладчик распределенных приложений в JBuilder 3, разработчики могут:
|
Разработка сервлетов на Java
Разработчики на JBuilder теперь могут быстро создавать приложения серверной части на Java для динамического построения содержания web-страниц при помощи мастера сервлетов (Servlet Wizard). Сервлеты часто рассматриваются как серверный вариант апплетов, расширяющих функциональность web-серверов на манер CGI-скриптов. Однако сервлеты обладают более высокой производительностью, нежели CGI, а также полностью переносимы между платформами. JBuilder 3 содержит множество расширений для разработки сервлетов на уровне мастера сервлетов, впервые включенного в JBuilder 2, среди которых:
|
Разработка компонентов Enterprise JavaBean (EJB)
Архитектура компонентов Enterprise JavaBean позволяет инкапсулировать бизнес-логику в виде набора объектов со стандартными интерфейсами, что упрощает создание распределенных бизнес-приложений на Java. JBuilder 3 позволяет разработчикам создавать EJB-компоненты с использованием возможностей средств BeansExpress и EJBExpress. Средство EJBExpress упрощает создание компонентов типа Session и Entity, автоматизирует типовые задачи, такие, как создание домашнего (home) и удаленного (remote) интерфейсов, а также упрощает создание развертываемых JAR-файлов при помощи мастера развертывания (Deployment Wizard).Заключение
JBuilder 3 продолжает линию наиболее совершенных инструментов для создания приложений на Java, апплетов, сервлетов, компонентов JavaBeans и Enterprise JavaBeans. JBuilder является визуальным средством разработки на Java, созданный собственно Java-разработчиками для Java-разработчиков. Поскольку JBuilder разработан с использованием самого себя (80% продукта написано на Java), это позволило группе разработки borland.com изучить все достоинства и недостатки промежуточных версий и сделать JBuilder еще более продуктивным средством разработки чем когда-либо. Основные возможности JBuilder:
|
И наконец, JBuilder 3 представляет собой уникальную комбинацию возможностей, ставящую его на отдельную ступень как лучшее средство разработки платформно-независимых бизнес-приложений и приложений баз данных, распределенных корпоративных приложений и компонентов JavaBean в срок и в рамках запланированных затрат.
Координаты автора:
Учебно-консалтинговый центр Interface Ltd., тел. (095)135-55-00, 135-25-19,
mail@interface.ru