Дополнительные программные модули добавляют свойства Eclipse
Многих разработчиков привлекает платформа Eclipse, потому что ее основные возможности могут быть расширены дополнительными свойствами. Eclipse предоставляет однозначный механизм для расширения этой способности. Каждый аспект Eclipse включен в дополнительный программный модуль (plug-in), а дополнительные программные модули могут динамично расширять другие дополнительные программные модули, а также определять точки расширения, которые позволяют другим дополнительным модулям расширять их. Дополнительный программный модуль сам определяет тип функции, который может быть обеспечен посредством этих расширений, а не основную инфраструктуру Eclipse. Например, расширение может быть таким простым, как новая запись во всплывающем меню, или сложным, как совершенно новый тип объекта или ряд редактирований и просмотров.
Основная поддержка Eclipse включает в себя Инструмент Разработки Java (JDT), который обеспечивает полная среда разработки Java. Однако, новый проект инструментальных средств Eclipse, известный как Инструментальная Платформа Web (Web Tools Platform (WTP)) была выпущена в прошлом году, с целью обеспечения основных возможностей, требуемых для разработки Web-приложений J2EE™. IBM внесла значительное количество программ в этот проект, а несколько других компаний сотрудничают с продолжающимися разработками. Первый выпуск WTP запланирован на 29 июля 2005
Хотя проект WTP не обеспечивает усовершенствованных возможностей разработки или свойств, упрощающих использование, которые доступны в современных коммерческих интегрированных средах разработки (таких как IBM Rationa® Application Developer), он все же предоставляет общую открытую исходную базу, которая определяет необходимые основные структуры. Эта база включает в себя определение и структуру основных типов проекта, основные редакторы, которые можно использовать для изменения различных артефактов, и поддержку для определения и взаимодействия с серверами приложений. (Вы можете найти более подробную информацию об Eclipse и Инструментальной Платформе Web (Web Tools Platform (WTF)) в разделе Ресурсы далее в этой статье).
Инструментальная Платформа Web (Web Tools Platform (WTF)) и Apache Geronimo
Проект WTF (Инструментальная Платформа Web) на текущий момент обеспечивает поддержку размещения проектов на несколько серверов открытых программных средств и Web-приложений, включая контейнер сервлета Apache Tomcat. Разрабатывается новый открытый проект -- Apache Geronimo --, который предоставляет полный сервер приложения, включая не просто контейнер сервлета, но также поддержку обмена сообщениями, баз данных, включая коннекторы JDBC, и структуры портала. Новый дополнительный программный модуль для WTP разрабатывается и доступен на Web-сайте eclipse.org; он обеспечивает интеграцию WTP и Apache Geronimo (найдите ссылку на дополнительный программный модуль (plug-in) в разделе Ресурсы). Этот дополнительный программный модуль дает вам возможность использовать WTP как самую основную среду разработки для создания, размещения и отладки приложений Geronimo.
Размещение и использование базового проекта WTP
Во время написания этой статьи только что был выпущен М4 промежуточный этап разработки проекта WTP, и его уже можно загружать (см. Ресурсы). Как описано в обзоре проекта на eclipse.org, требуется ряд предварительных условий для установки WTP, которые вы должны загрузить и установить прежде, чем вы сможете установить WTP. Эти предварительные условия включают основной драйвер Eclipse и дополнительные драйверы для GEF, EMF, и модели Java EMF. Ссылки на правильные версии всех этих файлов доступны на eclipse.org (см. Ресурсы).
Загрузка и распаковка базового проекта WTP и дополнительного программного модуля Geronimo
После того, как вы выполнили предварительные условия и распаковали базовый проект WTP и последнюю промежуточную конструкцию WTP, вы можете загрузить дополнительный программный модуль Geronimo. Этот дополнительный программный модуль будет доступен в будущих WTP конструкциях, за исключением использования с WTP M4 драйвером, вы сможете загружать этот дополнительный программный модуль автоматически (см. Ресурсы). Распакуйте этот программный модуль по следующему адресу: eclipse/plugins/org-eclipse.jst.server.geronimo.core_1.0.0
Последний этап в подготовительном процессе – это первый запуск Eclipse, используя опцию –clean, для того чтобы убедиться, что новый дополнительный программный модуль опознан. Запустив Eclipse, вы увидите такой экран:
Рисунок 1. Экран запуска Eclipse
После запуска Eclipse, следующий этап - определить Geronimo сервер внутри среды. Выберите File > New file wizard для создания нового сервера. На следующей странице этого мастера, когда появится подсказка выбрать тип сервера, выберите Apache Geronimo, как показано на Рис.2.
Риснок 2. Определение нового сервера
Далее вам будет подсказано расположение, куда будет установлен сервер Apache и корневая директория, используемая для размещения jar файлов, необходимых для разработки проектных путей к классам. Следующая страница дает вам возможность ввести дополнительную информацию о сервере; особую важность представляют административный пользовательский ID и пароль, которые вы задавали при установке Geronimo. На последней странице мастера вы можете добавить существующие проекты к серверу. Так как вы еще не создали никаких проектов, просто выберите Finish.
Теперь вы предоставили достаточно информации для запуска и остановки сервера Geronimo в рамках Eclipse. Самый простой способ увидеть состояние сервера – зайти в перспективу J2EE; выберите меню Window > Open Perspective > Other, а затем выберите перспективу J2EE из показанного диалогового окна. В этой перспективе можно просмотреть Серверы в нижней правой части экрана, как показано на Рис. 3:
Рисунок 3: Просмотр Серверов в перспективе J2EE
Выберите сервер Geronimo, показанный в этом окне и выберите Start из всплывающего меню. Это запустит сервер, а результат будет показан в окне консоли. Также вы можете запустить сервер в режиме отладки из этого же меню.
Создание описаний проекта и модуля
После запуска сервера, следующим этапом будет создание приложения для запуска на этом сервере. Поддержка WTP позволяет вам иметь многочисленные модули внутри одного проекта Eclipse – следовательно, вам нужно создать описание как проекта, так и модуля. Из окна навигатора J2EE, выберите значок Dynamic Web Projects и в этом всплывающем меню выберите Create a new J2EE Web module. В результирующем мастере вы можете выбрать существующий проект или создать новый проект, который будет содержать Web-модуль. Так как это пустое рабочее пространство, выберите New для создания нового проекта. В диалоговом окне New project введите имя проекта и выберите Geronimo как целевой сервер. После того как вы закончите этот мастер, введите имя нового модуля, который должен быть создан. После того как вы закончите мастер нового модуля, вы увидите новый созданный проект и модуль под значком Dynamic Web projects, как показано на Рис. 4.
Рисунок 4. Новый созданный проект и модуль
Создание и размещение Web-проекта
Раскройте проект и узлы модуля в окне навигатора и найдите папку WebContent. Эта папка содержит файлы, которые должны быть размещены в вашем конечном Web-приложении. Во всплывающем меню с помощью значка создайте новый HTML файл. Вы можете назвать файл любым именем, и когда появится редактор, просто введите простой текст HTML. В окне навигатора, выберите ваш только что созданный файл, поднимите всплывающее меню и выберите Run As > Run on server. Когда появится диалоговое окно, убедитесь, что выбран Geronimo сервер, выберите флажок для установки Geronimo, как сервера по умолчанию для этого проекта, а затем выберите Finish. Теперь Web-приложение создано и размещено на работающем сервере Geronimo, а Web-браузер открывается, показывая файл, который вы только что создали. Если вы не хотите иметь открывающийся внешний браузер, Eclipse может использовать браузер внутри вложенного окна: Для установки ваших настроек, выберите Open window > Preferences > General > Web browser.
Сейчас, после того, как вы успешно разместили ваш Web-проект, вы можете осваивать отладку приложений в Eclipse. Самый простой способ осуществить это – добавить новый JSP файл к только что созданному Web-приложению.
Первый шаг – вернуться в окно Navigator и воспользоваться всплывающим меню для создания нового JSP файла в папке WebContainer. В открывшемся окне редактора JSP, добавьте самое основное содержание к JSP, включая некий встроенный Java код, такой как показан на образце на Рис.5. Теперь вы можете установить контрольные точки в этом Java коде, дважды щелкнув мышью по левому столбцу в соответствующей строке.
Следующий шаг – это повторный запуск сервера Geronimo в режиме отладки. Когда проект WTP завершен, это действие будет происходить автоматически, но сейчас вам нужно вручную перезапускать сервер в режиме "Отладка" ("Debug" mode). Выберите таблицу Servers в нижней правой панели, а из всплывающего меню, остановите сервер Geronimo, а затем запустите его заново в режиме "Отладка" ("Debug" mode). Вы можете теперь выбрать новый JSP, который вы создали, и из его всплывающего меню выбрать Debug as > Debug on server. Ваш новый созданный JSP откомпилирован, приложение заново размещено на сервере, а отладчик останавливается на строке, где вы поставили контрольные точки. Сейчас вы можете выполнять по шагам ваш JSP, по ходу, просматривая и изменяя значения переменных, а когда вы продолжите выполнение (пользуясь зеленой стрелкой), JSP будет обрабатываться в окне Web-браузера.
Рисунок 5. JSP обрабатывается в окне Web-браузера
Вы можете внести все необходимые изменения в ваше приложение, а затем выберите действие Run on server, как описано, для того чтобы ваши изменения разместить заново в Geronimo. Действие "Publish" из окна сервера будет также размещать заново все приложения, связанные с выбранным сервером.
У Web-приложений Geronimo есть свое основное поведение, определенное планом размещения. Для Web-приложений этот план называется Geronimo-jetty.xml, он расположен в директории WebContent > WEB-INF. Основной план размещения создан для вас, если он не существует, когда вы размещаете ваше приложение в Geronimo. Вы должны изменить этот файл для определения нового контекстного маршрута для вашего приложения. Редактор позволяет манипулировать основными аспектами этого файла. Для того чтобы пользоваться редактором, поместите файл в окно навигатора и выберите Open with > Deployment plan editor для открытия редактора. Некоторые аспекты плана размещения еще на представлены внутри редактора; эти данные не отображены в редакторе, но они не будут утеряны при сохранении файла.
Рисунок 6. Редактор плана размещений Geronimo
Дополнительный программный модуль адаптера сервера Geronimo все еще находится в начальной стадии развития. Он обеспечивает основную поддержку для взаимодействия с Geronimo, но все еще остается много работы по его развитию и совершенствованию. Дополнительный программный модуль разрабатывается как часть проекта Eclipse WTP, и поощряются посещение сайта Eclipse заинтересованными разработчиками и вклад в продолжающуюся разработку дополнительного программного модуля.
- Оригинал статьи "Create, deploy, and debug Apache Geronimo applications"
- Получите более подробную информацию о проекте Web Tools Platform из eclipse.org.
-
Загрузите Gluecode Standard Edition, открытый сервер приложений на основе Apache Geronimo.
- Загрузите M4 milestone (промежуточный этап разработки) WTP.
- Download the plug-in (загрузите дополнительный программный модуль), который обеспечивает интеграцию WTP и Apache Geronimo с eclipse.org.
- Просмотрите developerWorks интервью с Джереми Бойнзом (developerWorks, May 2005) для получения представления о достоинствах Gluecode и о том, что значит разрабатывать открытые исходные тексты.
- Тим был соавтором Professional IBM WebSphere 5.0 Application Server
(Wrox Press, 2002)
где подробно рассматривается, как разрабатывать, размещать и управлять прикладными программами предприятия для IBM Websphere® Application Server Version 5.0 (Сервер Приложений Версии 5.0).
- Подробнее о developerWorks смотрите articles for Eclipse users (статьи для пользователей Eclipse).
- Посетите developerWorks developerWorks Open source zone для поиска более подробной обучающей информации, инструментальных средств и обновлений проекта, которые помогут вам разрабатывать с использованием открытых технологий и использовать их с продуктами IBM.
- Рационализируйте ваш следующий проект разработки открытых исходных текстов посредством IBM trial software, которое можно загрузить по каналам связи или с DVD.
- Найдите сотни книг discounted books on open source topics (по теме открытых программных средств) в разделе Open source Developer Bookstore (Библиотека Разработчика открытых программных средств), включая множество книг по books on Apache, books on Eclipse, and books on J2EE.
- Станьте членом сообщества developerWorks, участвуя в
developerWorks blogs.

Тим Франсис – главный штатный инженер и разработчик команды WebSphere Tools в лаборатории IBM в Канаде, Торонто. Он получил степень BASc электротехники и MMath в области разработки программного обеспечения в Университете в Ватерлоо, стал работать в IBM в 1990г. Тим – старший член Websphere Architecture Board и главный член Rational Tools Development Council. Он соавтор книги по J2EE Professional IBM WebSphere 5.0 Application Server (Wrox Press, 2002).