Учебная карта по Java EE и веб-приложениям Java
This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub following these contribution guidelines. |
Общее представление о веб-приложении Java
Веб-приложение Java создает интерактивные веб-страницы, содержащие различные типы языков разметки (HTML, XML и т.д.), а также динамическое содержимое. Это содержимое обычно формируется веб-компонентами, например страницами JavaServer (JSP), сервлетами и компонентами JavaBean, которые позволяют изменять данные и осуществлять их временное хранение, взаимодействовать с базами данных и веб-службами, а также отображать содержимое в ответ на запросы клиентов.
Так как многие задачи разработки веб-приложения могут повторяться или требовать наличия избыточного шаблонного кода, то для уменьшения количества общих действий следует применять веб-платформы. Многие платформы (например, JavaServer Faces) предоставляют библиотеки для создания шаблонов страниц и управления сеансами, а также часто обеспечивают повторное использование кода.
Общие сведения о Java EE
Java EE (Enterprise Edition) представляет собой широко используемую платформу, содержащую набор взаимосвязанных технологий, которые существенно сокращают стоимость и сложность разработки, развертывания многоуровневых серверных приложений, а также управления ими. Платформа Java EE основана на платформе Java SE и предоставляет набор интерфейсов API (интерфейсов разработки приложений) для разработки и запуска портируемых, надежных, масштабируемых и безопасных серверных приложений.
Java EE в числе прочих содержит следующие компоненты:
-
Enterprise JavaBeans (EJB): управляемая серверная архитектура компонентов, используемая для инкапсуляции бизнес-логики приложения. Технология EJB позволяет осуществлять быструю и упрощенную разработку распределенных, транзакционных, безопасных и переносимых приложений, основанных на технологии Java.
-
Интерфейс API сохранения состояния Java (Java Persistence API, JPA): инфраструктура, позволяющая разработчикам управлять данными с помощью объектно-реляционного сопоставления (ORM) в приложениях, созданных на платформе Java.
Разработка на JavaScript и Ajax
JavaScript представляет собой объектно-ориентированный язык сценариев и в основном используется в клиентских интерфейсах веб-приложений. Ajax (асинхронный JavaScript и XML) является технологией Web 2.0, позволяющей выполнять изменения веб-страницы без ее обновления. Для реализации компонентов и функций Ajax на веб-страницах можно использовать наборы инструментов JavaScript.
![] image::../../images_www/v6/trails/trails-box-tl.png[](../../images_www/v6/trails/trails-box-tr.png)
Начало работы
Учебные курсы и статьи
Учебный курс по электронной коммерции в среде NetBeans
Внедрение контекстов и зависимостей
Разработка веб-приложений на Java
Поддержка облаков
-
Разработка Oracle Cloud с помощью NetBeans и Eclipse (OEPE) (блог Java Training Beat)
-
Страница wiki NetBeans: Поддержка Amazon Beanstalk
Технология EJB и сохранение состояния объектов Java
Веб-платформы
Разработка на JavaScript и Ajax
![] image::../../images_www/v6/trails/trails-box-bl.png[]image::../../images_www/v6/trails/trails-box-tr.png[] image::../../images_www/v6/trails/trails-box-tl.png[](../../images_www/v6/trails/trails-box-br.png)
Экранные демонстрации
-
Видео развертывания веб-приложения на сервере Oracle WebLogic
-
YouTube: WebLogic Server 12c – пятиминутное видео о поддержке дескрипторов в GlassFish
-
YouTube: Разблокирование платформы Java EE6
-
YouTube: +Корректное по отношению к типам внедрение динамических служб OSGi при помощи GlassFish 3.1 и CDI +
-
YouTube: HTML5 и веб-сокеты в Glassfish
-
YouTube: Java EE 6 с использованием языков Java 7 на базе GlassFish 3.1.1
Видеоролики о приложении Java EE с поддержкой OSGi, подготовленные Аруном Гупта (Arun Gupta) (YouTube)
-
YouTube: +Интерфейс API и пакет OSGi для службы (часть 2 из 6) +
-
YouTube: +Пакет OSGi для клиента, вызывающий службу OSGi (часть 3 из 6) +
-
YouTube: +Клиент WAB, вызывающий службу OSGi (часть 4 из 6) +
-
YouTube: +Пакет OSGi для клиента, вызывающий службу EJB (часть 5 из 6) +
-
YouTube: +Заключение и другие возможные расширения (часть 6 из 6) +
Учебный видеокурс по Java EE 6, представленный Аруном Гупта (Arun Gupta) (YouTube)
-
+ JSP + сервлеты + EJB: Java EE 6 и GlassFish 3 на платформе NetBeans 6.9 (часть 1 из 5) +
-
+ Java Persistence API 2: Java EE 6 и GlassFish 3 на платформе NetBeans 6.9 (часть 2 из 5) +
-
+ Facelets и JSF 2: Java EE 6 и GlassFish 3 на платформе NetBeans 6.9 (часть 3 из 5) +
-
+ CDI и JSF 2: Java EE 6 и GlassFish 3 на платформе NetBeans 6.9 (часть 4 из 5) +
-
+Веб-службы RESTful и JAX-RS: Java EE 6 и GlassFish 3 на платформе NetBeans 6.9 (часть 5 из 5) +
Примеры приложений
-
Проверка подлинности пользователя веб-приложения при помощи Java EE
-
+Использование интерфейса API сохранения состояния объектов Java в автономном веб-приложении +
-
Веб-приложение CRUD на базе JSF с интерфейсом API сохранения состояния объектов Java
-
Учет зависимостей при работе с сеансными компонентами без сохранения состояния
Документы от сообщества
-
Иерархическая разработка веб-служб с помощью IDE NetBeans (автор Джайсурая Венуг (Jayasurya Venug)) (дополнение к учебному курсу по электронной коммерции в NetBeans)
-
Учебный курс по веб-разработке (с помощью JSF), Майкл Мюллер (Michael Muller)
-
Разработка приложения JavaEE 6 с помощью JSF2, EJB3 и JPA, Кристофер Лэм (Christopher Lam)
-
Обеспечение безопасности приложения JavaEE 6 с помощью функций безопасности JavaEE, Кристофер Лэм (Christopher Lam)
-
Создание веб-приложений обратного Ajax с помощью DWR, GlassFish и среды NetBeans, Зигфрид Болз (Siegfried Bolz)
-
Разработка приложений уровня предприятия для GlassFish с помощью Maven и NetBeans, Вутер Ван Ривен (Wouter van Reeven)
-
Разработка приложения шаблона "модель-представление-контроллер" на платформе Spring с помощью GlassFish, Арулази Дхесиасилан (Arulazi Dhesiaseelan)
-
Разработка EJB для Glassfish при помощи Maven2 и Spring, Кристиан Ринк (Kristian Rink)
-
+Простейший компонент EJB 3.1/REST (JSR 311) +, Эдам Бьен (Adam Bien)
-
Разработка приложений JSF2 с использованием Ajax в Netbeans 6.8 и PrimeFaces, Кристофер Лэм (Christopher Lam)
Другие источники
Разработка приложений в IDE NetBeans - Руководство пользователя
Часто задаваемые вопросы
Учебные курсы и другие документы
Блоги
![] image::../../images_www/v6/trails/trails-box-bl.png[](../../images_www/v6/trails/trails-box-br.png)