Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

"Kick-start your Java apps", часть 2

Простая разработка Ajax-приложений при помощи бесплатного программного обеспечения

Cинг Ли, Автор, Wrox Press
Photo of Sing Li
Cинг Ли (Sing Li) является консультантом и активным автором с более чем десятилетним опытом. Он участвовал в создании следующих книг: "Знакомство с JavaServer Pages", "Профессиональное использование Apache Tomcat 5", "Pro JSP, третье издание", "Early Adopter JXTA", "Профессиональное использование Jini", "Знакомство с J2ME: От новичка до профессионала, третье издание" и многих других. Он постоянно публикуется в технических журналах и участвует в сообществах разработчиков программного обеспечения с открытым исходным кодом. Он - активный проповедник программного обеспечения с открытым исходным кодом, движения VOIP и P2P. Связаться с ним можно по электронной почте westmakaha@yahoo.com.

Описание:  Комбинация Eclipse, DB2® Express-C и WebSphere® Application Server Community Edition (каждый можно бесплатно загрузить, использовать и разворачивать) - это отличный набор "от прототипа к рабочему варианту" для всех ваших потребностей разработки приложений на Java™ и Java enterprise. Что может быть не так очевидно - это та простота, с которой вы можете использовать эти проверенные инструменты для создания, тестирования и развертывания современных и, в то же время, облегченных приложений. В данном руководстве рассмотрен процесс разработки небольшого приложения для учета сотрудников; первоначально мы будем использовать традиционную технологию JavaServer Pages (JSP), а затем выполним миграцию приложения на технологию Ajax для обеспечения его высокой интерактивности.

Дата:  18.04.2006
Уровень сложности:  средний

Активность:  5415 просмотров
Комментарии:  

Перед началом работы

Требования разработчиков 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-контейнер. Такие эксперименты часто вынуждают использовать непроверенные языки программирования, работать с инструментами, находящимися на стадии тестирования, или делать ставку на технологию развертывания, не прошедшую проверку временем.

Набор Kick-start

В наборе "Kick-start your Java apps" IBM объединила свободно распространяемые программные компоненты для данных, развертывания и разработки:

  • Сервер баз данных DB2 Express-C
  • WebSphere Application Server Community Edition
  • Eclipse IDE

Вы не обязаны работать со всеми этими приложениями; каждое функционирует и с другими компонентами, основанными на открытых стандартах. Вы можете использовать Eclipse с различными (даже не Java) серверами приложений и базами данных, Application Server не требует наличия ни DB2 Express-C, ни Eclipse, а DB2 Express-C может подойти к средам разработки и развертывания, отличным от Eclipse и Application Server. Однако использование полного, тесно интегрированного пакета может принести вам намного большую пользу в плане лучшего понимания данного руководства.

Для вас может быть сюрпризом то, что набор свободно распространяемых надежных инструментальных средств 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: свободное программное обеспечение, быстрая разработка".


Системные требования

Для работы с приведенным исходным кодом вы должны иметь работающие пакеты:

Рекомендуемая системная конфигурация для работы с данным руководством:

  • Система, поддерживающая указанные выше JDK/JRE и имеющая не менее 512MB оперативной памяти (желательно 1GB).

  • Не менее 10MB дополнительного дискового пространства для установки программных компонентов и примеров.

Инструкции в руководстве приводятся для операционной системы Windows. Все рассматриваемые здесь инструментальные средства и приемы работают также на системах Linux® и UNIX®.

1 из 11 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Технология Java
ArticleID=145551
TutorialTitle="Kick-start your Java apps", часть 2
publish-date=04182006
author1-email=westmakaha@yahoo.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).