close

Вход

Забыли?

вход по аккаунту

?

407. Элементы разработки приложений на основе платформы Java EE

код для вставкиСкачать
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Воронежский государственный архитектурно-строительный университет»
Элементы разработки
приложений на основе
платформы Java EE
Методические указания
к выполнению самостоятельной работы
магистрантами 1-го курса направления 230400
«Информационные системы и технологии» и
студентами бакалавриата 2-го курса направления 230700
«Прикладная информатика»
Воронеж 2013
УДК 004.9(07)
ББК 32ю973я7
Составитель А.В.Ошивалов
Элементы разработки приложений на основе платформы Java EE:
метод. указания к выполнению самостоятельной работы
/ Воронежский ГАСУ; сост.: А.В. Ошивалов. – Воронеж, 2013. – 35 с.
Даны рекомендации и последовательность выполнения самостоятельной
работы студентами по всем разделам курса «Архитектура современный
информационных систем» и курса «Программная инженерия»: теоретические
положения, порядок проведения.
Предназначены для магистрантов направления 230400 «Информационные
системы и технологии» и студентов бакалавриата направления 230700
«Прикладная информатика» всех форм обучения.
Ил. 54. Библиогр.: 10 назв.
УДК 004.9(07)
ББК 32ю973я7
Печатается по решению научно-методического совета
Воронежского ГАСУ
Рецензент – Т.В. Волобуева, к. ф-м. н., доцент кафедры информатики и
графики Воронежского ГАСУ
ВВЕДЕНИЕ
В методических указаниях изложены рекомендации по выполнению
самостоятельной работы для магистров первого курса по дисциплине
«Архитектура современных информационных систем», входящей в
обязательные дисциплины вариативной части общенаучного цикла ГОС
направления 230400 «Информационные системы и технологии» и бакалавров
второго курса по дисциплине «Программная инженерия», входящей в базовую
часть профессионального цикла ГОС направления 230700 «Прикладная
информатика».
Методические указания состоят из 8 практических занятий, в каждом из
которых даны краткие теоретические сведения и описана последовательность
действий для выполнения соответствующей темы.
Архитектурное построение современных информационных систем
отличается широким спектром программных и технических средств. Большое
влияние на принимаемые технические решения оказывают такие факторы, как
тип ЭВМ, объем и структура базы данных, расположение рабочих станций,
средств передачи данных и т. д. Однако для значительного числа приложений
могут употребляться стандартные решения по архитектурному построению
информационных систем, которые апробированы и хорошо зарекомендовали
себя на практике.
Одной из широко используемых в настоящее время архитектур является
многоуровневая архитектура для веб-приложений. Существует множество
платформ реализации подобных решений, среди которых достаточно
распространена платформа Java Enterprise Edition (Java EE). Платформа Java EE
использует распределенную многоуровневую модель корпоративных
приложений.
Технология Java EE разработана для поддержки приложений, которые
реализуют бизнес-сервисы для клиентов, служащих, поставщиков, партнеров и
других участников предприятий бизнеса.
Модель приложения Java EE основывается на языке программирования
Java и виртуальной Java-машине. Одной из сред программирования для
платформы Java EE является среда программирования Netbeans, содержащая к
тому же сервер приложений GlassFish, являющийся контейнером приложений
Java EE.
3
1. ЗАНЯТИЕ: Установка требуемого программного обеспечения
1.1.Теоретические сведения
Для функционирования приложений платформы Java EE необходима
библиотека JRE версии 5 и выше. Для разработки приложений платформы Java
EE необходима библиотека разработчика JDK версии 5 и выше. Библиотека JDK
включает в себя библиотеку JRE, поэтому при ее установке не требуется
отдельная установка библиотеки JRE.
В настоящее время разработкой и поддержкой данных библиотек
занимается корпорация ORACLE, скачать данные библиотеки можно на
официальном сайте кампании. Библиотеки поставляются по лицензии Oracle
Binary Code License.
В качестве среды разработки в данных методических рекомендациях
используется среда программирования Netbeans предоставляемая по лицензиям
Common Development and Distribution License (CDDL) v1.0 и GNU General
Public License (GPL) v2.
В качестве сервера приложений используется GlassFish Server Open
Source Edition поставляемый по лицензии Development and Distribution License
(CDDL) v1.0 и включенный в дистрибутив IDE Netbeans в редакции java EE.
1.2.Порядок действий
Для установки библиотеки JDK 6 или 7 ее необходимо скачать по
следующему адресу:
«http://www.oracle.com/technetwork/java/javase/downloads/index.html»
Далее установить библиотеку JDK, для этого:
Запустить полученный файл и следовать инструкциям установщика в
соответствии с Рис. 1, Рис. 2, Рис. 3, Ошибка! Источник ссылки не найден.
Рис. 1. Окно начала установки JDK
Для продолжения установки необходимо нажать кнопку «Next». В
следующем окне (Рис. 2) можно выбрать компоненты для установки
(рекомендуется оставить компоненты по-умолчанию) и место установки.
4
Рис. 2. Окно настройки установки JDK:
1 – список устанавливаемых компонентов; 2 – кнопка выбора пути установки
В следующем окне (Рис. 3) необходимо выбрать место установки JRE,
после чего нажать кнопку «Next».
Рис. 3. Окно установки JRE:
1 – кнопка выбора места установки
Для завершения установки в следующем окне нажать кнопку «Finish».
Для установки среды Netbeans, необходимо скачать сборке java EE по
следующему адресу:
«http://netbeans.org/downloads/index.html»
Далее установить среду Netbeans, для этого:
Запустить полученный файл и следовать инструкциям установщика в
соответствии с Рис. 4 - Рис. 9.
Перед началом установки необходимо выбрать встроенный сервер
приложений. Для работы будет использоваться GlassFish, поэтому необходимо
оставить в списке только его (Рис. 4). Для продолжения нажать «Далее».
5
Рис. 4. Окно настройки установки среды NetBeans:
1 – выбор сервера приложений
В следующем окне необходимо принять лицензионное соглашение и
нажать «Далее» (Рис. 5).
Рис. 5. Окно настройки установки среды NetBeans:
1 – принятие лицензионного соглашения
В следующем окне можно выбрать устанавливать или нет компонент
JUnit (Рис.
6). Так как в дальнейшем данный компонент не будет
использоваться, следует выбрать «Не устанавливать JUnit» и нажать «Далее».
Рис. 6. Окно настройки установки среды NetBeans:
1 – выбор компонента JUnit
6
Далее необходимо выбрать место установки среды NetBeans, а также
указать место установленной библиотеки JDK (Рис. 7). После выбора нажать
кнопку «Далее».
Рис. 7. Окно настройки установки среды NetBeans:
1 – кнопка выбора места установки; 2 – меню выбора установленной
библиотеки JDK
В следующем окне можно выбрать место установки сервера приложений
GlassFish (Рис. 8). После выбора необходимо нажать кнопку «Далее».
Рис. 8. Окно настройки установки среды NetBeans:
1 – кнопка выбора места установки GlassFish
В следующем окне показаны выбранные настройки установки среды
NetBeans (Рис.
9). Для начала установки необходимо нажать кнопку
«Установить».
Рис. 9. Окно окончания настройки установки среды NetBeans
7
После окончания установки необходимо нажать кнопку «Готово» в
появившемся окне.
Программное обеспечение для разработки распределенных вебприложений на основе платформы Java EE установлено и готово к работе.
2. ЗАНЯТИЕ: Подключение дополнительных платформ Java в среде
Netbeans
2.1.Теоретические сведения
Среда NetBeans поддерживает работу с различными платформами Java и с
различными версиями одной платформы.
В настоящее время существуют следующие платформы java:
Java SE — Java Standard Edition, основная платформа Java, содержит
компиляторы, API, Java Runtime Environment; подходит для создания
пользовательских приложений, в первую очередь — для настольных систем.
Java EE — Java Enterprise Edition, представляет собой набор спецификаций
для создания программного обеспечения уровня предприятия.
Java ME — Java Micro Edition, создана для использования в устройствах,
ограниченных по вычислительной мощности, например в мобильных
телефонах, КПК, встроенных системах;
JavaFX — технология предназначена для создания графических
интерфейсов корпоративных приложений и бизнеса.
Java Card — технология предоставляет безопасную среду для приложений,
работающих на смарт-картах и других устройствах с очень ограниченным
объемом памяти и возможностями обработки.
Кроме того в проектах могут использоваться различные версии библиотек
разработчика JDK – 5, 6, 7.
2.2.Порядок действий
Для добавления платформы Java в среде NetBeans необходимо выбрать в
основном меню пункт «Сервис» подпункт «Платформы Java» (Рис. 10).
Рис. 10. Меню выбора платформ Java в среде NetBeans
8
В появившемся окне (Рис. 11) отображаются подключенные платформы,
наименование и папка выбранной платформы, а также списки элементов
платформы. Для добавления новой платформы Java необходимо нажать кнопку
«Добавить платформу».
Рис. 11. Окно настройки платформ Java в среде NetBeans:
1 – список подключенных платформ; 2 – наименование выбранной платформы;
3 – папка платформы; 4 – элементы платформы; 5 – кнопка добавления
платформы
В окне выбора размещения платформы следует указать путь к библиотеке
JDK требуемой платформы (Рис. 12), после чего нажать кнопку «Далее».
Рис. 12. Окно выбора папки размещения платформы Java в среде NetBeans
9
В следующем окне необходимо указать имя платформы, которое будет
отображаться в списке доступных платформ, указать или выбрать с помощью
кнопки «Обзор» путь к исходным файлам платформы (если есть), указать или
выбрать с помощью кнопки «Обзор» путь к файлам документации платформы
(если есть), после чего нажать кнопку «Готово» (Рис. 13).
Рис. 13. Окно настроек платформы Java в среде NetBeans:
1 – наименование платформы; 2 – исходные файлы; 3 – документация
платформы
В результате в окне настройки платформ Java, в списке подключенных
платформ, появится новая платформа. Для завершения необходимо нажать
кнопку «Закрыть» (Рис. 14).
Рис. 14. Окно настройки платформ Java в среде NetBeans:
1 – добавленная платформа Java
10
3. ЗАНЯТИЕ: Подключение дополнительных серверов приложений в
среде NetBeans
3.1.Теоретические сведения
Сервер приложений — это сервисная программа, которая обеспечивает
доступ клиентов к прикладным программам, выполняющимся на сервере.
Сервер приложений обычно выделяется как среднее звено в трехуровневой
клиент-серверной архитектуре.
Первый уровень, интерфейсный, как правило, графический (GUI).
Средний уровень, исполнимый программный код, размещенный обычно
на выделенном сервере.
Третий уровень — базы данных. Сюда же относятся средства доступа к
данным и управления транзакциями.
В сетевой среде сервер приложений является посредником между фронтэндами клиентов и серверами баз данных.
Бизнес-логика может быть реализована на стороне сервера как целиком
(удаленный код), так и частично (распределенный код). В первом случае к
серверу могут обращаться терминалы и «тонкие» клиенты и такое
взаимодействие соответствует модели «сервер терминалов». «Толстые» и richклиенты могут получать компоненты серверного приложения и выполнять их на
своей стороне.
Существует множество реализаций серверов приложений. Некоторые
бесплатные серверы – GlassFish, JBoss Application Server, Resin. Некоторые
коммерческие серверы – IBM WebSphere, SAP NetWeaver Application Server,
Oracle WebLogic (BEA).
3.2.Порядок действий
Для подключения дополнительных серверов приложений в среде
NetBeans необходимо выбрать в основном меню пункт «Сервис» подпункт
«Серверы» (Рис. 15).
Рис. 15. Меню выбора серверов приложений в среде NetBeans
11
В появившемся окне (Рис. 16) отображаются подключенные серверы,
наименование и тип выбранного сервера, а также расположение, папки
доменов, имя домена и настройки сервера. Для добавления нового сервера
приложений необходимо нажать кнопку «Добавить сервер».
Рис. 16. Окно настройки сервера приложений в среде NetBeans:
1 – список подключенных серверов; 2 – настройки сервера
В окне выбора сервера приложений следует выбрать требуемый (Рис. 17),
после чего нажать кнопку «Далее».
Рис. 17. Окно выбора сервера приложений в среде NetBeans
В следующем окне необходимо указать местоположение установленного
сервера или сервера для установки с помощью кнопки «Обзор», в случае
12
установки нового сервера отметить пункт «Я прочитал и принимаю
лицензионное соглашение…» и нажать кнопку «Загрузить». В случае если
сервер уже был установлен, а также после окончания загрузки и автоматической
установки нажать кнопку «Далее» (Рис. 18).
Рис. 18. Окно добавления экземпляра сервера в среде NetBeans:
1 – расположение сервера
В следующем окне необходимо задать наименование домена или выбрать
существующий. Для завершения необходимо нажать кнопку «Готово» (Рис. 19).
В результате описанных действий в среде NetBeans будет подключен сервер
приложений, который будет доступен как целевой при разработке приложений.
Рис. 19. Окно настройки параметров сервера приложений в среде NetBeans
4. ЗАНЯТИЕ: Подключение внешних библиотек в среде NetBeans
4.1.Теоретические сведения
Одним из преимуществ объектно-ориентированного программирования
является возможность повторного использования кода при разработке
13
программного обеспечения. Это позволяет существенно сократить время и
затраты на разработку, а также воспользоваться преимуществами так
называемых стандартных библиотек. Подключаемые библиотеки могут быть
как собственной разработки (стандартные модули, используемые в различных
проектах), так и сторонние, реализующие некоторые распространенные
функции.
В среде NetBeans существует возможность подключения как заранее
откомпилированных библиотек, так и целых проектов в качестве библиотек.
Кроме того существует возможность подключения библиотек различными
способами в зависимости от целей и типа подключаемых элементов.
Также при наличии стандартной документации и исходных кодов
подключенные библиотеки полностью интегрируются в среду NetBeans с
возможность автодополнения, контекстной документации и пр.
4.2.Порядок действий
Существует два способа подключения библиотек в среде NetBeans.
Первый заключается в подключении библиотек через свойства проекта. Для
этого необходимо нажать правую клавишу мыши на названии требуемого
проекта и выбрать пункт контекстного меню «Свойства».
В появившемся окне в левой его части необходимо выбрать ветку
«Библиотеки» в дереве свойств проекта (Рис. 20). В правой части данного окна,
в разделе «Библиотеки для компиляции» отобразятся все подключенные
пользователем библиотеки, а также ряд кнопок для управления библиотеками.
В среде NetBeans существует три варианта подключения внешних
библиотек – это подключение в виде проекта, подключение в виде файлов и
подключение заранее сформированной именованной библиотеки.
Рис. 20. Окно свойств проекта в среде NetBeans
14
Для подключения в виде проекта необходимо нажать кнопку «Добавить
проект» и в появившемся окне выбрать требуемый проект (Рис. 21).
Рис. 21. Окно добавления проекта как библиотеки в среде NetBeans
Для подключения в виде файлов необходимо нажать кнопку «Добавить
файл JAR/папку» и в появившемся окне выбрать необходимое (Рис. 22).
Рис. 22. Окно добавления файла или папки библиотеки в среде NetBeans
Для подключения в виде заранее сформированной библиотеки
необходимо нажать кнопку «Добавить библиотеку» и в появившемся окне
выбрать требуемую (Рис. 23).
Рис. 23. Окно добавления именованной библиотеки в среде NetBeans
15
После добавления всех необходимых библиотек они отобразятся в списке
подключенных к проекту (Рис. 24).
Рис. 24. Окно свойств проекта с подключенными библиотеками
Второй вариант подключения библиотек – через контекстное меню
элемента «Библиотеки» дерева проектов (Рис. 25). Функции пунктов меню
соответствуют функциям кнопок в окне свойств проекта, описанных выше.
Рис. 25. Окно среды NetBeans с контекстным меню элемента «Библиотеки»
Кроме предопределенных именованных библиотек среда NetBeans
предоставляет возможность создания собственных именованных библиотек.
Для этого необходимо выбрать в основном меню пункт «Сервис», подпункт
«Библиотеки» (Рис. 26).
16
Рис. 26. Окно среды NetBeans с меню «Сервис»/«Библиотеки»
В появившемся окне отображается список всех библиотек (Рис. 27).
Рис. 27. Окно диспетчера библиотек в среде NetBeans элемента «Библиотеки»
Для добавления новой пользовательской библиотеки необходимо нажать
кнопку «Создать библиотеку». Появится окно новой библиотеки, где
необходимо указать ее наименование и тип (Рис. 28).
Рис. 28. Окно свойств библиотеки в среде NetBeans
17
После добавления библиотеки необходимо указать путь к ее файлу или
папке с файлами. Для этого в закладке «Путь к классам» необходимо нажать
кнопку «Добавить файл JAR или папку» и выбрать требуемое (Рис. 29).
Рис. 29. Окно выбора файла или папки библиотеки в среде NetBeans
Для полной интеграции библиотеки в среду необходимо подобным
образом добавить документацию и исходные файлы библиотеки на
соответствующих закладках. После завершения описанных действий
пользовательская библиотека будет доступна в списке библиотек для
добавления к проектам.
5. ЗАНЯТИЕ: Отладка проекта в среде NetBeans
5.1.Теоретические сведения
Одним из этапов разработки ИС является отладка проекта
заключающаяся в поиске и устранении ошибок. Отладка является достаточно
трудоемким процессом и все современные среды разработки предоставляют
достаточно широкий набор инструментов для облегчения и ускорения данного
процесса. Среда NetBeans также предоставляет набор разнообразных функций
по отладке и тестированию. К ним относятся – средства пошагового исполнения
кода, средства отслеживания переменных, средства сбора и отображения
подробной отладочной информации и пр.
5.2.Порядок действий
Так как для отладки требуется большое количество ресурсов, в среде
NetBeanse существует два режима запуска приложения – обычный режим и
режим «отладки», в котором доступны все инструменты отладки приложения –
пошаговый режим, подробная информация о переменных и т.д.
Для запуска проекта в режиме отладки служит соответствующая кнопка в
окне среды NetBeans (Рис. 30).
18
Рис. 30. Окно среды NetBeans с открытым проектом
Кроме того запустить проект в режиме отладки можно нажав правую
клавишу мыши на наименовании проекта в закладке «Проекты» в левой части
окна среды. Еще одним способом запуска является нажатие клавиш «Ctrl+F5».
Кроме отладки всего проекта можно отлаживать отдельные файлы
проекта, для этого необходимо открыть этот файл, выбрать его закладку и
нажать «Ctrl+Shift+F5» либо выбрать этот файл в дереве проекта в ветке
«Пакеты исходных файлов» и с помощью правой клавиши мыши выбрать пункт
меню «Отладить файл».
После запуска в режиме отладки в среде NetBeans становятся доступны
функции отладки, к которым также можно получит доступ различными
способами (Рис. 31).
Рис. 31. Окно среды NetBeans с проектом в режиме отладки:
1 – кнопка остановки режима отладки; 2 – кнопка установки режима отладки на
паузу; 3 – кнопка продолжения режима отладки (после паузы); 4 – отметка
точки останова
Так для окончания режима отладки служит кнопка останова 1 (Рис. 31).
Для ручной установки режима отладки на паузу – кнопка паузы 2 (Рис. 31).
Кроме того, на паузу режим отладки становится и после достижения очередной
точки останова. Снять с паузы и продолжить отладку можно с помощью кнопки
продолжения 3 (Рис. 31) или проходя исходный код в пошаговом режиме.
Поставить точки останова можно в любой момент, для этого необходимо в
19
окне исходного кода нажать левую кнопку мыши на соответствующем номере
строки 4 (Рис. 31). Точки останова отображаются выделением светло-красным
фоном и таким же квадратом в строке с номером. Повторное нажатие левой
клавиши мыши на отметке точки останова снимет данную точку.
Для подробного просмотра хода выполнения программы служит
пошаговый режим. Для построчного прохода по исходному коду без захода
внутрь методов служит кнопка «F8» в режиме отладки. Однократное нажатие
этой кнопки выполняет код на текущей строке, переходит к следующей и ставит
режим отладки на паузу.
В случае если необходимо в процессе отладки заходить внутрь
вызываемых методов, следует воспользоваться кнопкой «F7». Для выхода из
метода и возврата в место, откуда данный метод был вызван, необходимо либо
пошагово пройти весь метод либо нажать сочетание клавиш «Ctrl+F7».
Также существует возможность выполнения кода до текущей позиции
курсора – для этого необходимо установить текстовый курсор в требуемую
позицию и нажать кнопку «F4». Произойдет выполнение программы и
постановка на паузу в позиции курсора. Все эти действия также доступны из
основного меню в пункте «Отладка» (Рис. 32)
Рис. 32. Окно среды NetBeans, пункт меню «Отладка»
Одним из методов отладки является создание так называемых
«Наблюдений» (watch). Для создания наблюдения необходимо выделить
требуемое выражение (переменную), нажать правую кнопку мыши и выбрать
пункт «Создать наблюдение», после чего появится окно создания наблюдения
(Рис. 33). В нем необходимо задать требуемое выражение и нажать кнопку
20
«Ок». Также наблюдение может быть создано с помощью пункта основного
меню «Отладка» (Рис. 32).
Рис. 33. Окно создания наблюдения в среде NetBeans
После создания наблюдения информация о нем отобразится в окне
отладки в закладке «Переменные» (Рис. 34). Кроме наблюдений в данном окне
отображается информация о текущих локальных переменных.
Таким образом, добавив необходимые наблюдения можно, проходя
пошагово программу и наблюдая изменения значений этих наблюдений сделать
вывод о местоположении ошибки, ее причине и способах устранения.
Рис. 34. Окно отладки в среде NetBeans, закладка «Переменные»
Еще одним способом наблюдения за значением выражения или
переменной является подведение курсора мыши (с предварительным
выделением для выражения) к интересующей информации. Если это возможно,
то через несколько секунд появится всплывающее окно с информацией о
выделенном элементе (Рис. 35).
Рис. 35. Окно выбора файла или папки библиотеки в среде NetBeans
Для подробной информации необходимо нажать левой клавишей мыши на
знаке «+» в начале всплывающего окна, после чего появиться окно с подробной
информацией, аналогичное закладке «Переменные» в окне отладки.
21
6. ЗАНЯТИЕ: Создание проекта J2EE
6.1.Теоретические сведения
J2EE-приложения состоят из компонентов. J2EE-компонента представляет
собой законченный функциональный программный модуль, встроенный в
приложение J2EE с соответствующими классами и файлами и
взаимодействующий с другими компонентами. J2EE-спецификация определяет
следующие J2EE-компоненты:
Клиентские приложения и апплеты – это компоненты, работающие на
клиентской машине.
Компоненты технологии Java-сервлет и Java Server Pages (JSP) – это Webкомпоненты, работающие на сервере.
Корпоративные компоненты – это бизнес-компоненты, работающие на
сервере.
J2EE-компоненты пишутся на языке программирования Java и
компилируются точно так же, как и любая другая Java-программа. Отличием
между J2EE-компонентами и "стандартными" классами Java является то, что
J2EE-компоненты собираются в J2EE-приложение, находящееся в строгом
соответствии со спецификацией J2EE, развернутое для функционирования в
соответствующем месте и управляемое сервером J2EE.
Web-клиент состоит из двух частей: динамические Web-страницы,
написанные на языках разметки различного типа (HTML, XML и т.д.),
генерируемые Web-компонентами на Web-уровне, и Web-браузер,
визуализирующий полученные от сервера страницы.
Web-клиент иногда называют тонким клиентом. Тонкие клиенты обычно
не выполняют таких функций как запрос к базе данных, реализация бизнес правил или связь с серверными приложениями, поэтому подобные операции
переносятся на корпоративные компоненты, выполняющиеся на J2EE-сервере.
Корпоративный компонент получает данные от клиентской программы,
обрабатывает их и посылает их на уровень корпоративной информационной
системы для хранения, кроме того корпоративный компонент также извлекает
данные из хранилища, обрабатывает и посылает обратно в клиентскую
программу.
6.2.Порядок действий
Для создания проекта J2EE в среде NetBeans необходимо выбрать в
основном меню пункт «Файл» подменю «Создать проект».
В появившемся окне необходимо выбрать в разделе «Категории» пункт
«JavaEE», а далее в разделе «Проекты» пункт «Приложение J2EE» и нажать
кнопку «Далее» (Рис. 36).
22
Рис. 36. Окно создания проекта в среде NetBeans
В следующем окне необходимо задать имя проекта и его расположение в
соответствующих полях и нажать кнопку «Далее» (Рис. 37).
Рис. 37. Окно настроек проекта в среде NetBeans, задание наименования и
расположения
Далее в появившемся окне необходимо выбрать сервер из списка
установленных и подключенных к среде NetBeans и версию JavaEE, что
определяет версии библиотек компонентов платформы J2EE, которые будут
использованы в проекте. Также следует оставить отмеченными пункты
«Создать модуль EJB» и «Создать модуль веб-приложения», что позволит в
дальнейшем легче распределить задачи между членами команды разработки.
После выбора всех необходимых данных необходимо нажать кнопку «Готово»
(Рис. 38).
23
Рис. 38. Окно настроек проекта в среде NetBeans, выбор сервера, платформы и
прочих настроек
После завершения генерации всех необходимых файлов в окне среды
NetBeans отобразится вновь созданный проект (Рис. 39).
В закладке «Проекты» отобразится основной модуль проекта 1, который
позволяет настроить общие ресурсы и параметры, а также параметры
развертывания. Также здесь отображаются созданные по умолчанию модуль
EJB и модуль веб-приложения, 2 и 3 соответственно.
Модуль EJB содержит в себе исходные файлы бизнес-компонентов, а
также необходимые библиотеки и настройки с параметрами развертывания.
Модуль веб-приложения содержит в себе исходные файлы клиентской
части, необходимые библиотеки и настройки с параметрами развертывания.
Рис. 39. Окно среды NetBeans, модули проекта J2EE
Следующим шагом создания проекта J2EE является создание
необходимых компонентов в соответствующих модулях. Для этого необходимо
нажать правую кнопку мыши на ветке «Исходные файлы» в дереве требуемого
24
модуля, выбрать пункт «Создать» и необходимый тип компонента из
появившегося списка (Рис. 40).
Для модуля EJB доступны следующие основные компоненты: сеансный
компонент (session bean), компонент, управляемый сообщениями (message
driven bean), класс сущности (entity bean), а также другие бизнес-компоненты и
стандартные компоненты Java.
Для модуля веб-приложения доступны бизнес-компоненты и стандартные
компоненты Java (создавать данные компоненты в модуле веб-приложения не
рекомендуется), клиентские компоненты – сервлет, JSF, HTML и пр.
Также среда NetBeans обеспечивает автоматизированное создание
шаблонов некоторых компонентов, например, классы сущностей из базы
данных или страницы JSF на основе классов сущностей.
Дальнейшая разработка заключается в реализации конкретных элементов
пользовательского интерфейса и бизнес-логики приложения. При
использовании соответствующих библиотек и паттернов программирования
большая часть взаимодействия между интерфейсом пользователя и
компонентами бизнес-логики реализуется автоматически.
Рис. 40. Окно создания компонента в среде NetBeans
7. ЗАНЯТИЕ: Создание класса сущности
7.1.Теоретические сведения
Класс сущности (entity bean, EB) – это EJB-компоненты специального
вида, которые предназначены для организации компонентного интерфейса
доступа к данным из того или иного источника. Природа источника данных
может быть различна, в реальных приложениях, как правило, роль источника
25
данных выполняется реляционными БД, в силу того, что реляционные СУБД
занимают доминирующее положение на рынке. Однако может быть
использовано и хранилище другой природы, например файловая система,
объектно-ориентированная или древовидная, объектная БД, также XMLхранилище.
EB представляют работу с данными как с системой объектов, при этом
состояние объектов, моделируемое их полями, отражает состояние данных в
соответствующем источнике. Вызывая методы объектов, клиент изменяет их
состояние. Изменение состояния объектов синхронизируется с источником
данных автоматически под управлением контейнера.
Многие системы хранения информации, которые могут выступать как
источники данных, позволяют определить отношение между различными
элементами данных, а также задавать правила, определяющие целостность этих
отношений. Эти правила определяются предметной областью, к которой
относятся эти данные, а система контролирует соблюдение этих правил при
выполнении операций с данными. Соответственно технология EB позволяет на
компонентном уровне моделировать отношения, существующие между
элементами данных, при этом контейнер обеспечивает соблюдение правил
целостности.
7.2.Порядок действий
Для создания класса сущности в среде NetBeans необходимо открыть или
создать проект J2EE (см. занятие 6), затем в EJB-модуле дерева проектов нажать
правую кнопку мыши и в контекстном меню выбрать «Создать»/«Классы
сущности из базы данных» (Рис. 41).
Рис. 41. Окно среды NetBeans с меню создания компонента
В появившемся окне необходимо указать источник данных в
соответствующем поле, например «jdbc/sample» из поставляемой вместе с
Netbeans СУБД javaDB. После этого в окне «Доступные таблицы» появится
списоктаблиц из указанного источника данных. Далее необходимо выбрать
26
требуемую таблицу и нажать кнопку «Добавить», при необходимости,
повторить процедуру несколько раз (в качестве примера выбрать таблицу
«CUSTOMER») после чего нажать кнопку «Далее» (Рис. 42).
Рис. 42. Окно мастера создания класса сущности в среде NetBeans, шаг первый
В следующем окне необходимо задать параметры – «Путь», «Пакет»,
«Создать аннотацию именованных запросов для постоянных полей», «Создать
аннотацию JAXB», «Создать единицу сохранения состояния». В поле пакет в
качестве примера можно задать «entity», остальные значения оставить поумолчанию, после чего нажать кнопку «Далее» (Рис. 43).
Рис. 43. Окно мастера создания класса сущности в среде NetBeans, шаг второй
В следующем окне необходимо задать параметры отображения,
рекомендуется все значения оставить по-умолчанию, после чего нажать кнопку
«Готово» (Рис. 44).
27
Рис. 44. Окно мастера создания класса сущности в среде NetBeans, шаг третий
После завершения генерации всех необходимых файлов в ветке
«Исходные файлы» EJB-модуля будут отображены созданные соответствующие
исходные файлы, в ветке «Файлы настройки» отобразятся файлы настройки, в
частности,
файл
«persistent.xml»,
содержащий
настройки
модуля
персистентности. (Рис. 45).
Рис. 45. Окно среды NetBeans, созданные файлы классов сущностей
В настоящем примере настройки модуля персистентности можно
оставить по-умолчанию. Для изменения настроек необходимо открыть файл
«persistent.xml» и внести изменения в режиме XML или в режиме конструктора.
В режиме конструктора внесение изменений более нагладно, но количество
настроек ограничено, в режиме XML доступны все настройки, однако в данном
режиме требуются знания структуры XML. Для дальнейшей работы
необходимо запомнить значение поля «Имя единицы сохранения состояний»,
которое понадобится при создании сессионных компонентов для работы с
классами сущностей. (Рис. 46).
28
Рис. 46. Окно редактора модуля персистентности в среде NetBeans
8. ЗАНЯТИЕ: Создание сеансного компонента и веб-интерфейса к нему
8.1.Теоретические сведения
Сеансные или сессионные компоненты делятся на два подвида:
1) сессионные компоненты без состояния (stateless session beans - SSB);
2) сессионные компоненты с состоянием (stateful session beans - SFSB).
SSB предназначены для реализации некоторого функционального API
приложения. Между вызовами методов компонента внутри него не должна
сохраняться никакая информация о состоянии. Таким образом, каждый
конкретный экземпляр SSB для реализации сохраняемого состояния использует
другие средства (компоненты соответствующего вида, БД, файлы, JNDIкаталог). SSB предназначены для моделирования процессов или бизнес операций. Как правило, они реализуют так называемый «фасад» приложения, с
которым взаимодействуют клиенты и который скрывает от них внутренние слои
middleware-приложения.
SFSB используются для хранения данных в рамках сеанса работы
пользователя с приложением и организации работы с этими данными. При этом
данные сеанса не требуется сохранять в постоянном хранилище, так как они
актуальны и используются исключительно в рамках сеанса. Данные сеанса
реализуются в виде полей класса компонента. Бизнес-методы могут
рассчитывать на то, что эти данные будут сохраняться между
последовательными вызовами, сделанными в рамках сеанса. Более того, в
отличие от SSB вызовы, сделанные клиентом на одном и том же экземпляре
компонента, обязательно будут обработаны одним и тем же экземпляром класса
SFSB-компонента.
8.2.Порядок действий
Для создания класса сущности в среде NetBeans необходимо открыть или
создать проект J2EE (см. занятие 6). Затем, если в проекте нет классов
29
сущностей, создать их (см. занятие 7). После чего в веб-модуле дерева проектов
нажать правую кнопку мыши и в контекстном меню выбрать, если есть, пункты
«Создать»/«Страницы JSF на основе классов сущностей», после чего появится
окно мастера (Рис. 48). Если данного пункта нет, то выбрать пункт
«Создать»/«Другое», после чего появится окно мастера создания файла, в
котором необходимо выбрать категорию «Java Server Faces» и тип файла
«Страницы JSF на основе классов сущностей» после чего нажать кнопку
«Далее» (Рис. 47).
Рис. 47. Окно мастера создания файла, шаг первый
После задания типа файла появится следующее окно, в котором
необходимо выбрать классы сущностей, для которых будут создаваться
сессионные компоненты и веб-интерфейс к ним на основе JSF. В качестве
примера необходимо выбрать все классы сущностей, для этого можно нажать
кнопку «Добавить все», после чего нажать «Далее» (Рис. 48).
Рис. 48. Окно мастера создания сессионного компонента, шаг второй
Далее задаются параметры создания страниц JSF и вспомогательных
30
классов. В частности необходимо выбрать или задать наименование пакета
сессионных компонентов (задать session), наименование пакета для классов JSF
(задать JSFclasses) и наименование папки страниц JSF (задать JSFpages).
Остальные значения оставить по-умолчанию. После задания всех значений
нажать «Далее» (Рис. 49).
Рис. 49. Окно мастера создания сессионного компонента, шаг третий
В следующем окне можно задать настройки страниц JSF
и
вспомогательных классов. Для данного примера рекомендуется все параметры
оставить по-умолчанию, после чего нажать «Далее» (Рис. 50).
Рис. 50. Окно мастера создания сессионного компонента, шаг четвертый
На следующем шаге задаются параметры поставщика данных и базы
данных. ВНИМАНИЕ! В качестве имени единицы сохранения состояния
31
необходимо задать имя, указанное в файле «persistent.xml» в ветке «Файлы
настройки» EJB-модуля, затем нажать «Готово» (Рис. 51).
Рис. 51. Окно мастера создания сессионного компонента, шаг пятый
После завершения генерации всех необходимых файлов в веб-модуле
будут отображены в ветке «Исходные файлы» в пакете «session» - файлы
сессионных компонентов, в пакетах «JSFclasses» и «JSFclasses.util» вспомогательные JSF классы, в ветке «Файлы настройки» - настройки вебмодуля (Рис. 52).
Для корректной работы приложения необходимо пакет «session»
перенести в EJB-модуль, это можно сделать, нажав правую кнопку мыши на
этом пакете и перетащив его в ветку «Пакеты исходных файлов» EJB-модуля.
Рис. 52. Окно среды NetBeans, созданные мастером файлы
Для проверки работоспособности созданного приложения его необходимо
запустить. В случае, если все действия были проделаны верно, откроется
браузер со страницей приложения и ссылками на страницы с дополнительной
информацией.
32
ЗАКЛЮЧЕНИЕ
В методических указания даны теоретические сведения и описаны
практические действия, необходимые для знакомства и освоения одной из
современных архитектур
построения информационных систем
–
многоуровневой архитектуры для веб-приложений на примере платформы Java
Enterprise Edition.
Описаны действия по установке и настройке необходимого ПО, основные
способы использования и сервисные функции среды программирования
NetBeanse.
Дан пример создания простого J2EE веб-приложения, использующего
классы сущностей, сессионные компоненты и элементы JSF для интерфейса
пользователя.
33
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Барановская Т. П. Информационные системы и технологии в экономике:
Учебник – М.: «Финансы и статистика». – 2005. – 412 с.
2. Банк В.Р. Информационные системы в экономике: Учебник. – М.; «Экономистъ», 2005. – 477 с.
3. Арсеньев Ю.Н. Информационные системы и технологии. Экономика. Управление. Бизнес : Учебное пособие для вузов. - М.: «Юнити», 2006. – 447 с.
4. Хортон Айвор. Java 2 JDK 1.3. т. 1 - М.: Лори, 2002. - 486с.
5. Хортон Айвор. Java 2 JDK 1.3. т. 2 - М.: Лори, 2002. - 482с.
6. Свистунов А.Н. Построение распределенных программных систем на Java.М.: Бином, 2011. - 280с.
7. Лафоре Роберт. Структуры данных и алгоритмы Java.- Спб.: Питер, 2011. 704с.
8. Дейтел Х.М., Дейтел П.Дж., Сантри С.И. Технологии программирования на
Java 2. Распределенные приложения.- М.: Бином-пресс, 2011. - 464с.
9. Монахов В. Язык программирования Java и среда NetBeans.- Спб.: БХВПетербург, 2011. - 704с.
10. Шилдт Герберт. Java. Руководство для начинающих.- М.: Вильямс, 2011. 720с.
34
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ........................................................................................................................................ 3
1.
2.
3.
4.
5.
6.
7.
8.
ЗАНЯТИЕ: Установка требуемого программного обеспечения............................................. 3
1.1.
Теоретические сведения ..................................................................................................... 4
1.2.
Порядок действий................................................................................................................ 4
ЗАНЯТИЕ: Подключение дополнительных платформ Java в среде Netbeans ...................... 8
2.1.
Теоретические сведения ..................................................................................................... 8
2.2.
Порядок действий................................................................................................................ 8
ЗАНЯТИЕ: Подключение дополнительных серверов приложений в среде NetBeans ....... 11
3.1.
Теоретические сведения ................................................................................................... 11
3.2.
Порядок действий.............................................................................................................. 11
ЗАНЯТИЕ: Подключение внешних библиотек в среде NetBeans ........................................ 13
4.1.
Теоретические сведения ................................................................................................... 13
4.2.
Порядок действий.............................................................................................................. 14
ЗАНЯТИЕ: Отладка проекта в среде NetBeans ...................................................................... 18
5.1.
Теоретические сведения ................................................................................................... 18
5.2.
Порядок действий.............................................................................................................. 18
ЗАНЯТИЕ: Создание проекта J2EE ........................................................................................ 22
6.1.
Теоретические сведения ................................................................................................... 22
6.2.
Порядок действий.............................................................................................................. 22
ЗАНЯТИЕ: Создание класса сущности .................................................................................. 25
7.1.
Теоретические сведения ................................................................................................... 25
7.2.
Порядок действий.............................................................................................................. 26
ЗАНЯТИЕ: Создание сеансного компонента и веб-интерфейса к нему.............................. 29
8.1.
Теоретические сведения ................................................................................................... 29
8.2.
Порядок действий.............................................................................................................. 29
ЗАКЛЮЧЕНИЕ ................................................................................................................................ 32
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ............................................................................................. 33
35
Элементы разработки
приложений на основе
платформы Java EE
Методические указания
к выполнению самостоятельной работы
магистрантами направления 230400 «Информационные системы и
технологии» и студентами бакалавриата
направления 230700 «Прикладная информатика»
всех форм обучения
Составитель: Ошивалов Андрей Владиславович
Подписано в печать 28.06.2013. Формат 60×84 1/16. Уч.-изд. л. 2,0.
Усл.-печ. л. 2,1. Бумага писчая. Тираж 50 экз. Заказ №377.
____________________________________________________________________
Отпечатано: отдел оперативной полиграфии
издательства учебной литературы и учебно-методических пособий
Воронежского ГАСУ
394006 Воронеж, ул. 20-летия Октября, 84
Документ
Категория
Без категории
Просмотров
12
Размер файла
1 125 Кб
Теги
платформы, элементы, разработка, 407, основы, java, приложение
1/--страниц
Пожаловаться на содержимое документа