Предисловие
Это руководство создавалось для разработчиков, которые считают, что в таких средах Java, как Struts, не хватает нужных им функций. Если вы заинтересованы в разработке Web-приложений в более объектно-ориентированной манере, когда представление полностью отделено от логики, а настройка и сопоставление минимальны, то Wicket создан именно для вас.
В этом руководстве вы познакомитесь с основами работы Wicket. При этом применение Apache Geronimo позволит нам развернуть сервер Java Platform, Enterprise Edition (Java EE) и встроенную базу данных за считанные минуты. Сочетание Wicket и Geronimo позволит вам создавать масштабируемые Web-приложения, управляемые данными, используя исключительно приложения с открытым исходным кодом.
Разработка Web-приложений на Java может быть тяжелым и неблагодарным делом. Разработчики уже много лет пытаются устранить трудности разработки приложений на Java, создавая различные среды, решающие конкретные проблемы. Но лишь немногие из них к сегодняшнему моменту позволили реально упростить Web-разработку, разделить роли, отделить представление от модели и устранить специальную разметку, а также определить модель разработки, полностью ориентированную на простой режим разработки традиционных Java-объектов (POJO).— Представляем Apache Wicket.
Инновационная среда разработки Web-приложений Java Wicket, появившаяся несколько лет назад, упрощает разработку Web-приложений, четко разделяя роли разработчиков и дизайнеров, в частности, удаляя логический код из уровня представления. Этот простой и чистый подход к разработке по принципу модель-представление-контроллер (Model-View-Controller, MVC), вместе с простым процессом разработки, в котором нет файлов конфигурации XML, делает Wicket мощной и удобной в работе средой разработки. Она решает целый ряд проблем разработки, позволяя вам сконцентрироваться на функциональности, а не настройке приложения.
Из этого руководства вы узнаете, как создавать и настраивать проект для использования среды Wicket с утилитой Databinder, которая позволяет обеспечить совместную работу Wicket и Hibernate. Вместе со встроенной базой данных Apache Derby эти приложения позволят вам создать простое Web-приложение в рекордно короткое время. После этого вы узнаете, как устанавливать приложение на Geronimo.
Для работы с этим руководством вам потребуются следующие инструменты:
- Apache Geronimo 2.0-M2 с Tomcat 6 — Geronimo - это сервер приложений Java EE, на который вы производите установку.
- Операционная система — Это приложение разрабатывалось с помощью Microsoft® Windows® XP, но все используемые инструменты также широко применяются в Linux® и OS X. Поэтому вы сможете следовать примерам из этого руководства не только в Windows.
- Java JDK 1.5 или более поздняя версия — Для создания кода для этого руководства использовалась версия Java 1.5_11, но он должен работать с JDK начиная с версии 1.5.
- Встроенная база данных — В этом руководстве используется Apache Derby, нетребовательная к ресурсам база данных, полностью основанная на Java. Поскольку Derby уже встроена в Geronimo, вам не нужно ничего скачивать.
- Eclipse — В качестве интерактивной среды разработки в этом руководстве используется Eclipse 3.2. Это не обязательно, но сильно упрощает процесс разработки.
- Apache Maven 2 — Для автоматической компоновки всех необходимых файлов и сборки проекта используется Maven 2.
- Databinder — Databinder, нетребовательная к ресурсам утилита, написанная Натаном Хамбленом (Nathan Hamblen), обеспечивает отличную совместную работу Wicket и Hibernate, значительно облегчая разработку приложений Wicket, управляемых данными.