|
Создание графического web-приложения в VisualAge for Java 3.5. Часть 1
(Николай Зайкин)
Я автор пятидесяти двух удачных сценариев. Я знаю все ходы и
выходы. Дайте мне взяться за это.
Владимир Набоков, "Лолита"
В данной статье, как вы уже поняли из эпиграфа, речь пойдет не о чем ином, как о
разработке графического Java приложения в интегрированной среде
VisualAge for Java 3.5
компании IBM. В первой части статьи будет проведен обзор среды разработки, а во
второй части статьи вы, следуя пошаговым инструкциям, сможете
создать графическое Java приложение, которое будет работать как клиентская часть
web-приложения из моей предыдущей
статьи. Итак, начнем...
1. Описание возможностей VisualAge for Java 3.5.
IBM VisualAge for Java 3.5 занимает
лидирующую позицию в ряду сред визуального проектирования. Дискутировать с поклонниками
других программных продуктов - занятие неблагодарное. Просто это надо запомнить как
аксиому. И все. Особенно эффективно использование VAJ 3.5 при разработке e-business
приложений, нацеленных на платформу IBM WebSphere Application Server. Возможность
быстрого создания, тестирования и развертывания (deployment) e-business приложений
оставляет других конкурентов этой среды разработки далеко позади.
Стоит уточнить, что речь в статье пойдет только о VisualAge for Java Entry
Professional Edition. Эта бесплатная версия, имеет такие же возможности, как и VisualAge
for Java Professional Edition, но с ограничением в 750 Java типов (классов или
интерфейсов). Чем же так хороша VisualAge for Java 3.5? Она является интегрированной
средой визуального проектирования, поддерживающей весь цикл разработки Java программ, и
предоставляет вам следующие возможности:
- Компилирование на лету (Incremental compiling)
Все изменения в вашем коде компилируются на лету, по мере того, как вы перемещаетесь по
методам или описаниям классов. Ошибки в вашем коде (если они есть, конечно :))
моментально выявляются, и вы можете их исправить сразу, пока сконцентрированы на данной
части кода.
- Использование репозитория (repository) для хранения данных.
Весь код в среде разработки хранится в репозитории. Репозиторий позволяет компилирование
на лету и предоставляет широкие возможности поиска в коде. Также в репозиторий встроена
возможность работы с версиями и все релизы и открытые для редактирования версии
(editions) автоматически сохраняются при изменении любого элемента программы (метода,
класса, пакета или проекта) в рабочей среде (workspace). Физически репозиторий
представляет собой один файл с расширением .dat. Вы можете использовать
формат репозитория при экспорте своего проекта в другую версию VAJ, при этом помимо
информации о коде вы передадите и метаданные о визуальном редактировании.
VisualAge for Java Professional Edition является однопользовательской средой разработки,
ориентированной на использование репозитория. Но репозиторий также предоставляет
возможность эффективной многопользовательской разработки для команды разработчиков. Эта
возможность имеется в VisualAge for Java Enterprise Edition.
- Разработка, ориентированная на проекты.
VisualAge for
Java вводит новое понятие "проекта" (project) для более эффектвной организации
вашего кода. Проект является более высокой организационной единицей, чем пакет (package).
Проект (в понятиях VAJ) объединяет пакеты, относящиеся к одному приложению или
объединенные какой-либо общей тематикой; на видимость или на код (как, например, с
пакетом) нахождение класса в проекте не влияет, только влияет нахождение в пакете.
- Редактор исходного кода.
Полнофункциональный текстовый редактор, поддерживающий синтаксис Java. Позволяет вам
легко писать код без ошибок.
- Дополнительные возможности.
- Автоматическое форматирование;
- Автоматическое завершение (completion) кода (при нажатии Ctrl+"пробел"
редактор выдает список допустимых окончаний набранного кода);
- Проверка синтаксиса при сохранении кода с возможным советом по исправлению
ошибки.

- Встроенный отладчик.
Позволяет даже отлаживать сервлеты и JSP при помощи специального встроенного сервера -
WebSphere Test Environment.

- Визуальный редактор.
Вы можете разрабатывать ваши приложения, используя технологию RAD (быстрое визуальное
проектирование).

- Инструмент для создания компонентов JavaBean.
Создавайте компоненты Java (Java beans), которые могут быть использованы при последующем
визуальном проектировании.
- Scrapbook (я решил не переводить этот термин, так как не нашел адекватного русского
слова, при сильном приближении можно попытаться перевести как "записная
книжка").
Scrapbook (Window -> Scrapbook) позволяет вам быстро
оценить/вычислить результат какого-либо Java выражения/фрагмента. Просто откройте окно
scrapbook, наберите выражение, выделите его мышью и запустите на выполнение.

Scrapbook позволяет открывать несколько страниц, каждая страница представляет из себя
отдельную JVM (Java Virtual Machine), которая компилирует и запускает фрагмент Java кода.
По умолчанию код выполняется в контексте статического метода класса Object,
но вы сами можете выбрать класс контекста выполнения (Page -> Run
in...).
Также scrapbook может использоваться для редактирования и импорта внешнего Java
кода.
Следует отметить, что в VisualAge for Java начиная с версии 3.5 появился и ряд новых
функций:
- Полная поддержка Java 2 SDK, Standard Edition, V1.2.2:
- JDK 1.2.2
- Swing 1.1
- Специальные "мастера" (Microsoft - "wizard", IBM -
"SmartGuide"), позволяющие мигрировать или исправлять код при переходе
библиотек Swing 1.1 --> Swing 1.0.3, JSP 0.91 --> JSP 1.0.
- Возможность редактирования кода всего класса в одном окне.
Новая опция "Open Source View" (открыть окно с исходным кодом) позволяет вам
иметь в одном окне весь код класса. Специальный помощник покажет в отдельном фрейме все
переменные и методы класса, при нажатии мышью на методе вы сможете быстро в него
переместиться, аналогично и с переменными класса.

Программисты, которые переходят на VAJ с простых текстовых редакторов, особенно полюбят
этот режим Ж:-)).
- Улучшенная поддержка внутренних классов.
При помощи IDE вы можете просматривать/редактировать внутрениие классы/методы как и
обычные классы/методы:

- Управление не-Java компонентами из cтраницы (закладки) "Resources".
Не-Java компоненты (части Java-приложения, не содержащие Java код, такие как изображения,
файлы свойств) не сохраняются в репозитории. Они различаются по дате, когда данный ресурс
был переведен из открытой версии в релиз.

- Улучшенное форматирование исходного кода.

- Мастер сервлетов -
(servlet SmartGuide).
Генерирует сервлеты, JSP файлы, и файл HTML-прототипа.

- Фильтр на странице (закладке) "All Problems".
Страница "All Problems" содержит все проблемы всех классов в репозитории,
позволяет выставлять фильтры:
- показывать только ошибки;
- не показывать предупреждения об использовании нерекомендованных (deprecated)
элементов;
- ограничить множество классов, ошибки которых отображаются в окне.

- WebSphere Test Environment.
Специальная среда, имитирующая запущенный сервер приложений WebSphere Application Server
на вашем компьютере.

Включает функции:
- Servlet Engine (сервер для запуска и тестирования сервлетов/JSP);
- Persistent Name Server (для использования с JDBC);
- JSP Execution Monitor;
- позволяет задавать Data Sources.
WebSphere Test Environment позволяет запускать/отлаживать несколько web-приложений
одновременно. Для подключения WTE, нажмите F2 -> Features -> Add Feature
-> IBM WebSpere Test Environment 3.5 после этого эта функция будет доступна
через меню Workspace -> Tools -> WebSphere Test Environment
.
TOC | Часть 2

|