Перед началом работы
Требования разработчиков J2EE-приложений и Web-служб хорошо удовлетворяются интеграцией свободно распространяемых инструментальных средств, которые составляют набор "Kick-start your Java apps": Eclipse, DB2 Express-C и WebSphere Application Server Community Edition (Application Server). Дополняющим руководством к данному является статья "Kick-start your Java apps: cвободное программное обеспечение, быстрая разработка", рассматривающая совместное использование этих инструментов при разработке J2EE-приложений.
Все чаще Java-разработчики экспериментируют с высоко интерактивными пользовательскими Web-интерфейсами, включающими альтернативные подходы, не использующие обычный J2EE-контейнер. Такие эксперименты часто вынуждают использовать непроверенные языки программирования, работать с инструментами, находящимися на стадии тестирования, или делать ставку на технологию развертывания, не прошедшую проверку временем.
Для вас может быть сюрпризом то, что набор свободно распространяемых надежных инструментальных средств IBM промышленного класса, которые вы используете для задач J2EE-разработки, могут также быть вашим лучшим помощником в исследованиях в области альтернативного пользовательского интерфейса. Отличной новостью является то, что весь ваш код (облегченный или традиционный) может полностью использовать преимущества богатого, простого в применении набора функциональных возможностей Eclipse, зрелого и устойчивого сервера DB2-Express C, а также первоклассной поддержкой развертывания, предоставляемой сервером Application Server.
В этом руководстве показывается, как заменить традиционный дизайн приложения применением технологии Asynchronous JavaScript and XML (Ajax) в дружественной и привычной среде набора программ "Kick-start your Java apps".
Вы начнете с создания панели "Информация о сотрудниках", используя стандартные технологии - JSP и сервлеты. Вы выполните всю разработку и тестирование в наборе программ "Kick-start your Java apps". Разработаете дизайн приложения в Eclipse и затем развернете и протестируете его в Application Server. Приложение интерактивно извлекает и отображает информацию о сотрудниках, включая их фотографии, из базы данных DB2 Express-C.
Далее в руководстве рассматриваются некоторые ограничения дизайна JSP-приложения и показывается способ их преодоления при помощи облегченного Ajax-решения. Даются начальные сведения об основных концепциях Ajax и популярного Java-инструментария, называемого Direct Web Remoting (DWR) (см. "Ресурсы"). Вы преобразуете приложение в эту облегченную версию. Измененное приложение работает внутри HTML-страницы, размещенной на Application Server, который выступает в роли простого Web-сервера. Приложение обращается за информацией непосредственно в базу данных DB2 Express C с использованием Ajax и сериализации JavaScript Object Notation (JSON).
В данном руководстве рассматривается:
- Разработка панели "Информация о сотрудниках" с применением традиционных технологий - JSP и сервлетов.
- Отображение фотографий в формате GIF из BLOB-полей (binary large object) DB2 с использованием специального сервлета.
- Начальные сведения об Ajax и Direct Web Remoting.
- Миграция панели "Информация о сотрудниках" на облегченный Ajax-дизайн.
- Написание вспомогательного Java-кода для нового приложения.
- JavaScript-кодирование с использованием библиотеки программ DWR.
- Тестирование новой интерактивной панели "Информация о сотрудниках".
В конце руководства вы оцените фундаментальные отличия между традиционным дизайном J2EE-приложений и высоко-интерактивным Ajax-дизайном. Также вы хорошо освоите использование набора программ "Kick-start your Java apps" для исследования современных и будущих интегрированных сред разработки, основанных на языке Java.
Вы должны быть знакомы с основами Java-разработки и, в частности, с разработкой серверных Java-приложений. Предполагается, что вы знакомы с основными концепциями J2EE, такими как дескрипторы развертывания и WAR-архивы. Вы также должны иметь опыт в JSP-программировании и использовании библиотек тегов, например, JavaServer Pages Standard Tag Library (JSTL). Предполагается, что вы знаете основы работы с реляционной базой данных и программировали JDBC-приложения. Предполагается также, что вы изучили руководство "Kick-start your Java apps: свободное программное обеспечение, быстрая разработка".
Для работы с приведенным исходным кодом вы должны иметь работающие пакеты:
- SUN JDK 1.4.2_10 или IBM JDK 1.4.2 SR4-1.
- Набор "Kick-start your Java apps":
- DB2 Express-C.
- Application Server version 1.0.0.1.
- Eclipse 3.1.2 и подключаемый модуль Eclipse для Application Server.
- Приложение для просмотра информации о сотрудниках, созданное вами при работе с руководством "Kick-start your Java apps: свободное программное обеспечение, быстрая разработка".
- Пример базы данных DB2 Express-C.
- DWR. Подробные инструкции по загрузке и установке DWR приведены в данном руководстве.
Рекомендуемая системная конфигурация для работы с данным руководством:
- Система, поддерживающая указанные выше JDK/JRE и имеющая не менее 512MB оперативной памяти (желательно 1GB).
- Не менее 10MB дополнительного дискового пространства для установки программных компонентов и примеров.
Инструкции в руководстве приводятся для операционной системы Windows. Все рассматриваемые здесь инструментальные средства и приемы работают также на системах Linux® и UNIX®.
