Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:JAVA. Серверные приложения
.pdf
ПРИЛОЖЕНИЯ
Приложение А
Использование инструментов фирмы IBM Visual Age for Java
и WEBSphere Studio для создания Java Server Page
Фирма IBM предлагает на рынке программных средств, предназна-
ченных для создания Web-приложений, целый ряд продуктов, обладающих универсальными свойствами и с множеством готовых шаблонов,
позволяющих свести написание кода практически к нулю. Семейство
продуктов VisualAge существует достаточно давно и предлагается для
работы с различными языками программирования C, COBOL, RPG и
конечно же, Java. В данном приложении описывается одна из последних версий программы VisualAge for Java версии 3, так называемой
Промышленной редакции. Необходимо отметить, что в данной версии
используются версии JDK 1.1 и JSP 0.91 и 1.0. Установленный JDK может быть как компании IBM, так и родной JDK компании SUN.
Почему выбор пал на продукты компании IBM? Можно достаточно
долго рассуждать о всех прелестях использования языка программирования Java, и Java действительно хорош как язык, но использовать его
для создания инструментов разработки приложений, автору кажется,
пока еще слишком рано. Такие программные продукты, как Jbuilder
компании INPRISE и Forte компании SUN, полностью созданы на Java.
В этом нет ничего плохого, но требует от машины разработчика достаточно больших ресурсов, и в основном одних из самых ходовых, быстрых процессоров и большого объема оперативной памяти. Тем более,
что каждый из этих пакетов поставляется со своей версией JRE, что не
всегда благоприятно влияет на создаваемое приложение, и перерисовка
графического интерфейса также не происходит незаметно. Можно понять, что для создания хорошего продукта нужен хороший инструмент,
но инструмент должен себя окупать, а не представлять очень дорогую
печатную машинку или калькулятор.
VisualAge for Java
VisualAge for Java — интегрированная среда Java-разработки. В от-
личие от таких конкурентов, как SUN с пакетом Forte и Jbuilder компании INPRISE, полностью написанных на Java, IBM в данном случае
поступило консервативно и, воспользовавшись старым «дедовским» способом, именно на C++ создало прекрасный пакет визуального программирования для языка Java.
Версия 3, описываемая в данном приложении, содержит набор инст-
рументов, предназначенный для трассировки, отладки и создания любого Java-приложения.
1. Visual Composition Editor — средство визуального программирова-
ния, в котором программист работает только с видимыми компонентами.

292 Приложения
2. Integrated Development Environment — интегрированная среда
разработки, которая включает:
а. Debugger — отладчик;
б. Browsers — средство отображения создаваемых проектов, пакетов и классов;
в. Source code editor — текстовой редактор по созданию кода, имеющий помощь по «точке» и способность быстрой компиляции автоматического добавления кода.
3. Repository — средство управления и хранения создаваемого Java-кода.
4. Data Access Beans — утилита, предназначенная для организации
работы с базами данных
Для работы с JSP в среде VisualAge for Java необходимы несколько
компонентов, по большей части тех, которые являются стандартными надстройками. Основным является JSP Execution Monitor, позволяющий просматривать содержимое JSP-страницы в момент выполнения и имеющий
встроенный транслятор JSP. Используя JSP Execution Monitor, можно эффективно отслеживать выполнение JSP-программы и как Web-страницы,
и как Java-программы одновременно. Используя встроенный отладчик VisualAge, можно легко тестировать JSP-программы. При нахождении ошибки, ее легко можно исправить при помощи встроенного текстового редактора. В отличие от остальных Java-компонентов, разрабатываемых с использованием VisualAge, страницы JSP нельзя создавать в рабочей среде, их
необходимо импортировать в рабочую директорию проекта.
Прежде чем VisualAge сможет работать с импортированными JSP,
необходимо проделать ряд стандартных операций установки дополнительных модулей, создание проекта и создание классов.
JSP Execution Monitor — инструмент, предназначенный для отладки
JSP-приложений. Для установки JSP Execution Monitor необходимо в
основном меню SmartGuide выбрать (рис. П1)
File > Quick Start > Features > Add Features.
Ðèñ. Ï1

Приложения 293
Ðèñ. Ï2
Затем в появившемся окне выбираются компоненты, предназначен-
ные для работы с JSP (рис. П2).
Устанавливаемые компоненты выбираются щелчком мыши на списке
элементов. Основными в работе с JSP являются первые два из указанных ниже.
1. IBM JSP Execution Monitor.
2. IBM WebSphere Test Environment.
3. IBM Servlet IDE Utility class libraries.
4. IBM Data Access Beans.
Для работы с JSP и servlet в VisualAge предусмотрена усеченная
версия WEBSphere Application Server, поставляемая с версиями пакета
VisualAge двух основных модификаций Enterprise и Professional. При
разработке приложений в среде VisualAge необходимо добавить WEBSphere Test Envoironment.
VisualAge поддерживает по умолчанию обе версии JSP 0.91 и 1.0, для
разрабатываемых приложений указана более ранняя версия. Для изменения на версию 1.0 необходимо в файле, находящемся директории,
x:\IBMVJava\ide\project_resources\IBM WebSphere Test Environment\hosts\default_host\default_app\servlets\default_app. webapp заменить строку
... <description>JSP support servlet</description>
<code>com.ibm.ivj.jsp.debugger.pagecompile.IBMPageCompileServlet</
code><init-parameter>...
на строку, содержащую следующие значение:
... <description>JSP support servlet</description>
<code>com.ibm.ivj.jsp. runtime.JspDebugServlet</code><init-parameter>...

294 Приложения
Файл default_app. webapp — является XML-файлом, поэтому лучше
воспользоваться специальным редактором или же просто текстовым редактором, не имеющим знаков форматирования.
Запуск WebSphere Application Server осуществляется последовате-
льным выбором в главном меню:
Workspace > Tools > Launch WebSphere Test Environment.
При изменении параметров встроенного WEBSphere Application Ser-
ver, запуск осуществляется через системную консоль с указанием име-
ни исполняемого класса com.ibm.servlet.serunner. Об успешности запуска
сервера сообщает информационное
окно, одновременно являющееся прерывателем работы сервера (рис. П3).
После установки необходимых надстроек и запуска WEBSphere Application Server должен стартовать JSP
Execution Monitor, который запускается из меню Workspace, где выбира-
Ðèñ. Ï3
åòñÿ Tools > JSP Execution Monitor
(ðèñ. Ï4).
Ðèñ. Ï4
После вызова JSP Execution Monitor необходимо активизировать
Enable monitoring JSP execution для работы с JSP в момент загрузки
страницы. Инициализация этого режима отобразит рабочее окно с полями, предоставляющими исчерпывающую информацию о выполняемой
странице. При возникновении ошибки VisualAge предоставляет возможность перехода в режим отладчика, что еще больше упрощает создание
безошибочного JSP-приложения.
JSP в VisualAge for Java загружаются при установленном и стартовавшем WebSphere Test Environment, усеченной версии Application
Server. К сожалению, в описываемой версии отсутствует средство прямого создания JSP, для этого предназначен Page Designer из пакета
WebSphere Studio, импорт кода из которого осуществляется без проблем специальными средствами, поставляемыми в VisualAge.

Приложения 295
Ðèñ. Ï5
По умолчанию VisualAge обращается к JSP, находящимся в корневой директории усеченной версии Application Server, т. е.
docRoot=x:\\IBMVJava\\ide\\project_resources\\IBM WebSphere Test En-
vironment
\\hosts\\default_host\\default_app\\web
где x: имя диска, на котором установлен пакет VisualAge. Для изменения расположения создаваемых файлов необходимо в файле конфигурации SERunner. properties произвести соответствующие изменения.
Если также предполагается использование других средств для создания
JSP, например, таких, как WEBSphere Studio, то рабочей директорией
необходимо будет указать новое значение. После выполнения всех действий установки системы, создания JSP и перемещения оного в рабочую директорию вызывается Web-браузер с указанными в URL путями
к затребованному ресурсу.
По умолчанию указывается http://localhost:8080/simple. jsp (рис. П5).
Для остановки работы JSP Execution Monitor в окне свойств деактивизируется Enable monitoring JSP execution.
WebSphere Studio
WebSphere Studio — интегрированая среда разработки, представляющая набор инструментов и wizards предназначенных для создания,
организации и размещения for building, Web приложений. Studio комбинирует графические средства разработки для дизайна Web-приложений и создания Java-компонентов, используемых в Web-приложениях.

296 Приложения
Studio содержит утилиты, предназначенные для облегчения создания Web-компонентов.
1. WEBSphere Page Designer — визуальное средство создания JSP-,
HTML- и DHTML-страниц.
2. Debugger предназначен для отладки серверных скриптов, включая
JSP-компоненты, servlets, JavaBean и другие Java-компоненты. Для
установки Debugger требуется предварительно установить Standard
или Advanced edition WebSphere Application Server.
3. Ряд Wizards помогают разработчикам генерировать JSPs-, JavaBeans- и SQL-операторы и servlets.
4. Имеется встроенный plug_in для организации взаимодействия между VisualAge for Java Professional Edition, V3. 0 и WEBSphere Studio.
5. Аpplet designer предназначен для быстрого создания только графическими средствами апплетов, основан на одном из лучших программных продуктов данной области NetObjects BeanBuilder.
6. Web art designer используется для создания кнопок, изображений
и других графических элементов.
7. Для анимации созданных GIF-файлов (графических файлов ) имеется GIF designer.
После успешной установки WebSphere Studion необходимо указать номер версии, с которой будет работать приложение JSP. Каждое Web-приложение может использовать только одну версию JSP. Разница в версиях
JSP не только в синтаксисе используемых тегов, но и в обработке запросов.
JSP 1.0 поддерживает многопоточность, в отличие от JSP версии 0.91. Когда создается Web-приложение, необходимо учитывать эти различия. При
создании приложений под WEBSphere Application Server обязательно надо указать номер используемой версии JSP. WebSphere Studio версии 3.02
прекрасно работает не только с версиями JSP 0.91 и 1.0, но и с пользовательским тегами. Прежде чем создавать новый проект, надо обязательно
определить, какую конкретно версию JSP будет использовать создаваемое
приложение. Установка версии JSP производится в окне свойства проекта,
доступ к которому осуществляется из меню Edit>Properties (рис. П6).
На следующем этапе необходимо создать файл в проекте. Для этой
операции можно использовать Insert илиз панель «свойства проекта».
При использовании Insert WebSphereStudio предоставляет возможность выбора источника создания JSP, а из внешних источников, таких,
как VisualAge или файловая система. WEBSphere поставляется с несколькими распространенными шаблонами Web-приложений, в которых
также присутствуют различные варианты JSP. Кроме того, существующие Wizards умеют сами создавать JSP.
Следующим шагом после импортирования шаблона или создания нового
файла JSP является работа с ним с использованием главного инструмента
Page Designer. Опять же, если по каким-то причинам Page Designer не
устраивает, можно использовать любой другой инструмент, установленный в системе. WEBSphere позволяет легко заменить инструмент на более
привычный. Еще одним преимуществом WEBSphere является встроенный
контролер версий, необходимый при работе команды программистов.
Кроме создания новых файлов по шаблонам, представляемым
WEBSphere, можно использовать или уже имеющиеся, или импорти-

Приложения 297
Ðèñ. Ï6
Ðèñ. Ï7
ровать из других источников, например, таких, как VisualAge. Для
каждой конкретной цели существуют свои способы импортирования
(рис. П7).
Импортировать можно любой ресурс, который впоследствии будет
использоваться в Web-приложении. Если в WEBSphere отсутствует
способ обработки импортируемого ресурса, то WEBSphere самостоятельно предложит инструмент для обработки данного ресурса из зарегистрированных на машине разработчика.
Основным инструментом создания JSP-страниц в WEBSphere Studio
является Page Designer. С помощью этого графического средства можно
легко, без написания кода создавать и просматривать любые HTMLстраницы. В нем содержится весь арсенал HTML-элементов, а также
часть инструментов для создания динамических страниц.

298 Приложения
Ðèñ. Ï8
Для установки JSP-директив можно вызвать из меню Page Designer'a Edit>Attribute. Для работы с тегами следует воспользоваться insert>JSP Tag’s и выбрать необходимый тег (рис. П8).
Page Designer предназначен для работы с HTML, Java Servlets, JavaBeans, JavaServer Pages(JSPs), JavaScript и VBScript и имеет специальный встроенный редактор, помогающий создавать и управлять элементами Web-страницы. С помощью Page Designer и встроенных помощников можно, практически íå используя рукописного кода,
генерировать JSP-страницы.
Для работы со скриплетами и прочими элементами JSP в WEBSphere существует Script Editor (рис. П9).
Проектирование JSP-страницы осуществляется в Page Designer тремя основным способами. Также при использовании новых версий браузеров, поддерживающих фреймы, можно воспользоваться режимом
проектирования с фреймами. Вызов и установка JSP-элементов в проектируемой странице осуществляется через главное меню Page Designer Insert>JSP Tags, где выбирается нужный тег. Установить JSP-директивы на создаваемой странице можно через главное меню Page Designer Edit>Atributes или Edit >Documents Properties (рис. 10).
После выбора необходимой директивы устанавливаются свои значения данной директивы.
О каждом конкретном значении можно узнать непосредственно из
главы, посвященной созданию JSP. Ниже представлено окно по указанию свойств директивы page (рис. П11).
Самым большим преимуществом WEBSphere Studio по сравнению с
аналогичными пакетами является наличие встроенных генераторов как
для jsp, так и для servlet. WEBSphere Studio Wizards действительно являются волшебниками. С помощью этих волшебников можно получить

Приложения 299
Ðèñ. Ï9
доступ к базе данных, сгенерировать JSP и servlet и затем проверить
все вновь созданное. WEBSphere Studio работает со специальными тегами WEBSphere Application Server, и потому слишком велик соблазн
воспользоваться данными тегами при работе с базой данных. Если приложение не создается под WEBSphere Application Server, то следует
осторожно использовать теги, начинающиеся с tsx.
Wizards дают возможность создавать сразу несколько разных типов
JSP-страниц на основе одного SQL-запроса (рис. П12).
Для совместного использования VisualAge и WEBSphere Studio необходимо использовать дополнительный программный модуль. В VisualAge
предусмотрен специальный мост между различными приложениями.
Ðèñ. Ï10
Ðèñ. Ï11

300 Приложения
Ðèñ. Ï12
Ðèñ. Ï13
WebSphere Application Server имеет свои расширения JSP. Эти расширенные теги проектируются при помощи WEBSphere Studio или же
просто указываются на JSP-странице, размещенной на WEBSphere Application Server (рис. П13). В основной массе расширенные теги предназначены для работы с базами данных:
1. <tsx:dbconnect>
Тег tsx:dbconnect применяется для создания связи с базой данных,
используя JDBC API или ODBC API методы соединения.
Тег имеет атрибуты, упрощающие доступ к базе данных. Не выполняя непосредственного соединения, данный тег передает параметры, необходимые для подключения к базе данных.
<tsx:dbconnect id="connection_id"
userid="db_user"> passwd="db_passw rd">
url="jdbc:subprotocol:database"
driver="database_driver_name">
</tsx:dbconnect>
id — идентифицирует соединение для возможного использования
другими тегами tsx:dbquery и tsx:dbmodify.
userid — идентифицирует пользователя. Обычно используется логин,
который должен быть указан в теге tsx:userid.
Passwrd — указывается в теге tsx:password
url — путь к базе данных:
Url="jdbc:db2:sample"
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
