Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

СТАТЬЯ
30.10.02


Что нового в JBuilder 7

© Андрей Никаноров
Статья была опубликована на сайте JBuilder.ru

JBuilder 7 включает широкий спектр новых возможностей наравне с некоторыми дополнениями и исправлениями, сделанными по запросам пользователей предыдущих версий.

Основные изменения коснулись следующих областей:

JBuilder 7 функционирует под управлением JDK версии 1.3.1 и протестрирован на:

Расширение функциональности интегрированной среды

В среду JBuilder 7 были добавлены новые возможности:

Project|Add Files/Packages

Добавлено закладка Classes, для быстрого поиска необходимого класса, который надо добавить к проекту. Достаточно ввести название класса в поисковую строку и выбрать из динамически загруженного списка необходимый.

Диалог выбора файла

В дилоговом окне выбора файла, которое используется при File|Open, File|Add и в других местах, теперь имеется папка Favorites в верхнем правом углу. Вы теперь можете создать закладки для быстрого доступа к нужным и наиболее часто используемым ресурсам. Для того что бы запомнить выбранный путь нужно в выдающем меню Favorites выбрать пункт Add To Favorites. При редактировании списка используется Organize Favorites, что позволяет редактировать, удалять и сортировать иконки доступа.

Возможности компиляции и сборки проектов

При компиляции проектов JBuilder основывается на пректе Ant, который идет под лицензией open-source. Это средство сборки java-приложений также имеет возможность подключения расширений благодоря OpenTool среды JBuilder 7. Кроме того, JBuilder 7 предоставляет Вам следующую функциональность, связанную с управлением процессом сборки проектов:

Мастера для построения сценариев компилирования проекта, такие как External Build Task Wizard, доступны на закладке Build при вызове File|New.

Более полную информацию о возможностях управления компиляцией и сборкой можно получить в документации "Building and compiling Java programs" (Создание и компилирование Java программ) в "Building Applications with JBuilder" и "JBuilder build system concepts" в документах по OpenTools для JBuilder.

Project pane context menu

Для компиляции выбранного класса или группы в окне проекта контектное меню содержало пункты Make и Rebuild, даже если данную опцию нельзя было применить к выбранному объекту . Теперь команды для компиляции появляются если был выбран подходящий для компиляции узел.

Также к этому контестному меню добавлена команда Clean, которая удаляет файлы создаваемые в момент компиляции проекта, такие как например JAR-ы или диреторий classes. Если неоходимо очистить не весь проект, то данной командой можно воспользоваться выбрав необходимую группу или объект. Так же как и для команд Make и Rebuild, режим Clean появляется только когда он осуществим.

Project menu

Эта возможность включена в JBuilder только в редакции Enterprise.

Для удобства JBuilder позволяет добавлять новые build-задачи для текущего проекта непосредственно в Project menu. По умолчанию формируется выпадающее меню, состоящее из Make и Rebuild. Вы можете добавить дополнительные задачи или отредактировать (определить порядок) на закладке Menu Items, которая находится в Project|Project Properties|Build. Причем первая задача отображается в основном toolbar и вызывается также с помощью горячей клавиши Ctrl-F9, а остальные в выпадающем меню.

Фильтрация пакетов

Эта возможность включена в JBuilder в редакции SE и Enterprise.

JBuilder позволяет исключить указанные классы и пакеты из процесса компиляции. Тем не менее, если в компилируемом классе есть ссылки на исключенный, то ему также не избежать компиляции. Для активизации данной возможности необходимо выбрать класс, пакет или пакеты и в меню выпадающем по щелчку на правую кнопку мыши выбрать Apply Filter. Затем в субменю указать необходимое действие. Команда Apply Filter также доступна и в меню Project.

Компилирование проекта из командной строки

Эта возможность включена в JBuilder в редакции SE и Enterprise.

В JBuilder добавлена опция -build с параметрами для компиляции проекта из командной строки. Вы можете указать как одно задание, так и несколько, которые будут выполнены в указанном порядке. По умолчанию используется Make.

При этом, вначале указывается название проекта с расширением .jpx или .jpr, остальные следующие за ним параметры без расширения указывают на действия, которые необходимо выполнить в процессе сборки проекта(-ов).

Синтаксис команды выглядит следующим образом:

jbuilder -build <project1.jpx> [ [<target1> <target2> ...]
[<project2.jpx> [<target3> ...] ] ... ]

Например:

jbuilder -build myproject.jpx Rebuild

jbuilder -build myproject.jpx Clean Make myotherproject.jpx

Более полная информация о параметрах сборки с использованием командной строки описана в главе "JBuilder command-line arguments" документации Building Applications with JBuilder.

Запуск внешних программ при компиляции проекта

Эта возможность включена в JBuilder только в редакции Enterprise.

Если во время компиляции Вам необходимо воспользоваться внешними программами или командами, то можно использовать мастера External Build Task, который находится на закладке Build в галлере мастеров File|New (или Ctrl-N). Например можно организовать вызов .BAT или .EXE на Windows платформе и .sh или программы на Linux или Unix платформах. При описании передаваемых параметров можно использоват макросы доступные в мастере, например ($JDKPath) и многие другие.

Встроенна поддержка Ant при компиляции

Эта возможность включена в JBuilder только в редакции Enterprise.

Если у Вас есть проект, для компиляции и построения которого использовался Ant, то его можно подключить при работе в JBuilder. Когда Вы добавляете build.xml в проект, то JBuilder сам распознает его как файл Ant и отображает в виде дерева все targets существующие в нем с соответсвующими иконками. В свойствах можно настроить необходимые зависимости при построении проекта, например когда именно запускать ту или иную задачу - до компиляции проекта или после. Вся информация о работе Ant выводится отдельное окно сообщений в JBuilder'e с возможностью анализа и позиционирования при возникновении ошибок.

SQLj

Эта возможность включена в JBuilder только в редакции Enterprise.

B JBuilder встроена поддержка и распознование .sqlj файлов при компиляции. Для этого необходимо выполнить настйки на закладке Tools|Enterprise Setup|SQLj для конфигурации DB2 или Oracle SQLj. И в проекте необходимо указать какой транслятор SQLj вы хотите использовать.

Если в проект был добавлен файл с раширением .sqlj , то при компиляции на его основе будут сгенерированы .java файлы, отображенные в проекте в узле SQLj. Затем, эти классы будут учавствовать в общем процессе компиляции.

Страница Build в Project Properties

Эта возможность включена в JBuilder только в редакции Enterprise.

Страница Build в Project Properties имеет новые закладки:

Настройки среды

Отладчик

Настройки отладчика

Добавлены дополнительные настройки отладчика, такие как установка Smart Step и определение параметров удоленной отладки. Параметры среды выполнения настраиваются отдельно и их может быть несколько. Достаточно один раз настроить их и можно запускать программу на выполнение как в нормальном режиме, так и в режиме отладки - такие настройки будут общими для обоих режимов.

Все настройки выполняются на странице Debug в диалоговом окне Runtime Properties. Ее можно получить используя кнопку New в окне доступном через меню Run|Configurations.

Исключение классов из трасировки при отладке

Диалоговое окно Classes With Tracing Disabled теперь доступно во всех редакциях JBuilder.

В JBuilder Personal, только три базовых класса (java.lang.Object, java.lang.String and java.lang.ClassLoader) исключены из трасировки и возможность редактирования этого списка исключена из JBuilder Personal. Однако, можно использовать точки прерывания внутри этих классов для обеспечения остановки при отладке.

Smart Step настройка доступна во всех редакциях JBuilder.

Удаленная отладке.

Адрес порта по умолчанию при подключении к удаленному компьютеру изменен на 3999.

UML

Окно просмотра UML теперь отображает исходные файлы Java динамически, даже если они не компилированы, но только в тех случаях, когда эти файлы находятся в исходном пути. При этом, JBuilder все же предлагает откомпилировать проект для отображения более точной диаграммы и зависимостей между классами. Аналочное сообщение появляется и в случае, если исходный текст класса был изменен. Для более полной картины все же рекомендуется компилировать проект перед тем как просматривать класс в UML представлении.

Окно просмотра UML теперь отображает обратную зависимость от классов до JSPs. Например, бин сгенерированный мастером JSP может указывать на JSP, который его использует. Причем это относится не только к JSP бина, но и к любыл java классам, которые используются в JSP.

Поддержка широкой печати

Через меню File|Print теперь можно печатать листы больших форматов для UML диаграмм: A1 (594 мм x 841 мм) и A0 (841 ммx 1189 мм).

Создание тестов в JBuilder'е

Эта возможность включена в JBuilder только в редакции Enterprise.

Изменения затронули пользовательский интерфейс запуска и контроля выполнения тестовых классов:

Рефакторинг

Эта возможность включена в JBuilder в редакции SE и Enterprise.

В JBuilder к существующим механизмам для рефакторинга теперь добавлены новые возможности:

Действие
Описание
Extract Method Вынесение фрагмета кода в отдельный метод
Change Method Parameter Добавление, переименование, удаление и изменение порядка следования параметров метода
Introduce Variable Выделение промежуточного результата в отдельную переменную из сложного вычислительного выражения.
Surround With Try/Catch Заключение в блок try/catch выделенного программного кода.

Команды рефакторинга теперь также добавлены в меню Edit.

При рефакторинге EJB исходных файлов дополнительно выводятся предупреждения.

Во время выполнения рефакторинга, на закладке сообщений отображается пунктирный символ "x". По окончании процесса символ приобретает нормальный вид и нажав на него можно закрыть данное окно.

Javadoc

Эта возможность включена в JBuilder в редакции SE и Enterprise.

Если для проекта используете JDK отличную от встроенной в JBuilder, например 1.4, то и Javadoc будет использоваться этой версии.

Новые опции поддержки Javadoc подробно описаны в справочной системе подробно описаны в справочной системе JBuilder 7.

Для удаления всех сгенерированных файлов можно использовать команду Clean и после этого Rebuild для создания новых HTML файлов.

Deployment

Построение архивов

Мастер построения архивов перенесен на старницу Build галереи мастеров File|New.

Добавлен новый тип архива - Native Executable, который может создавать JAR и программу для запуска java приложения под Windows, Linux, Solaris, и Mac OS X. Различные типы архивов, такие как приложения или J2EE- клиенты также поддерживаются этим мастером.

Выбор запускаемого класса в конфигурации

Из-за измений, который каснулись настройки конфигурации среды выполнения, поменялся и режим выбора основного запускаемого класса при создании выпоняемой программы и архива:

Внимание: Если основной класс для запуска приложения не определен, следующая функциональность не поддерживается:

Удаление созданного архива

Команда Remove Generated Files (удалить сгенерированные файлы) доступная из контекстного меню проекта заменена на команду Clean. Если щелкнуть по правой кнопке мыши, когда выбран ужел архива, то будет доступно команда Clean, с помощью которой можно удалить созданный во время предыдущей компиляции архив.

Web приложения

Разработка WEB приложений возможна только в JBuilder Enterprise, но создание Applet'ов доступно во всех редакциях JBuilder.

Теперь рассмотрим, что было добавлено и изменено для разработки WEB приложений в JBuilder 7:

Настройка сервера

Если Вы не используете Borland Enterprise Server, то Tomcat 4.0 используется по умолчанию (он идет в поставке JBuilder). Для его настройки необходимо,

  1. Отрыть диалоговое окно Configure Servers ( доступной через меню Tools|Configure Servers).
  2. В списке слева выбрать Tomcat 4.0.
  3. Отметить Enable Server (используемый сервер) расположенный вверху справой стороны диалогового окна.
  4. Нажать OK.

Настройка проекта

Если хотите запускать сервлеты или JSP непосредственно из-под среды разработки, то Вам неоходимо сконфигурировать параметры проекта .

Настройка единого сервера приложений для всех компонент проекта:

  1. Откройте страницы Server расположенную в диалоговом окне Project Properties (Project | Project Properties).
  2. Отметьте опцию "Select the Single Server For All Services In Project" (Выбрать единый сервер для всех сервисов в проекте).
  3. Выбрать необходимый сервер из выпадающего списка.

Для настройки различных серверов и сервисов

  1. Откройте страницы Server расположенную в диалоговом окне Project Properties (Project | Project Properties).
  2. Отметьте опцию "Modular Services Provided By Different Servers".
  3. Нажмите кнопку OK для завершения настройки.

Настройки среды выполнения

Для выполнения и отладки web приложений создается специальная конфигурация, котороя будет создана JBuilder'ом при первом использовании мастеров для applet'ов, servlet'ов или JSP. Вы также можете задавать свои варианты настроек, используя диалоговое окно Run Configurations.

Для запуска servlet'ов и JSP, необходимо выполнить две части настроек - это конфигурация сервера и параметры для servlet'ов и JSP в web.xml. Для этого надо произвести настройки на странице Runtime Properties Server. Для applet'ов настройки производятся на странице Runtime Properties Applet.

Мастера для создания WEB приложений

При первом использовании мастеров для Applet'ов, JSP and Servlet'ов автоматически создается среда выполнения, используемая по умолчанию, настройку которой можно изменить, выполнив соответсвующие действия.

JDataStore 5

База данных JDataStore включена в JBuilder только в редакции Enterprise.

Базы данных

Поддержка баз данных (компоненты и мастера) включена в JBuilder только в редакции Enterprise.

Разработка Enterprise JavaBeans

Эта возможность включена в JBuilder только в редакции Enterprise.

Изменения разработчика для EJB

Были изменены и доработаны следующие возможности по разработке EJB :

Мастера

Мастер EJB Module From Descriptors (создание EJB Module из деплоймент дескриптора) может переносить специфическую информация для серверов приложений Borland и WebLogic во вновь создаваемый EJB module. Также определяется и переносится исходный текст классов, описанный в обрабатываемом дескрипторе.

Для создания нового проекта можно использовать новый генератор кода, добавленный в галерею мастеров (на страничке Project) - Project From Existing Code wizard, который выполнит все действия, связанные с переносом исходных классов и необходимых дескрипторов, а также созданных EJB модулей в новый проект.

Промежуточное сохранение дескрипторов развертывания приложений

Вы можете сохранять копию дескриптора развертывания EJB или описание EAR каждый раз перед компиляцией проекта или по своему усмотрению, используя новую настройку Copy Descriptors. Она находится на страничке Properties и доступна из контекстного меню проекта для каждой группы.

Поддержка серверов

JBuilder 7 поддерживает Borland Enterprise Server, AppServer Edition 5.0.2. BES 5.0.2 Developer License включена в состав JBuilder 7 Enterprise.

JBuilder 7 также имеет возможности для разработки с использованием WebLogic 6.x+ серверов, включая и WebLogic 7.0. Добавлена и поддержка WebSphere 4.0 и iPlanet 6.x+ серверов.

Настройка и выбор сервера

Выбор и настройка сервера для разработки EJB находится в диалоговом окне Configure Servers, доступном через меню Tools|Configure Servers.

Изменился выбор и настройка сервера для разработки и запуска/отладки EJB приложений. Для этого надо вначале произвести настройку используемых серверов в диалоговом окне Cоfigure Servers, а затем определить в параметрах проекта Project|Project Properties на закладке Server необходимый Вам для работы сервер приложений. Можно использовать единый сервер для всего проекта или вручную настроить каждый из используемых сервисов. Например, можно использовать к качестве EJB контейнера BES, а JSP/Servlet контейнер - Resin (в поставке BES используется Tomcat).

Более гибкая настройка парамертов для отладки и запуска серверных приложений

Используя закладку Run при настройке среды для запуска ваших серверных приложений (меню Run|Configurations), можно создавать свои настройки для проекта. Таких настроек может быть несколько. Кроме используемых серверов и сервисов можно прописать дополнительные библиотеки и порядок их загрузки, а также определить дополнительные параметры вызова из командой строки.

Дополнительная информация