Skip to content

1. Вступ

PDF цього документа доступний за посиланням |TYT|.

Приклади з документа доступні за посиланням |TYT|.

Цей документ є переробленою версією попереднього документа, написаного у 2010 році та названого «Вступ до Java EE із NetBeans 6.8 та сервером GlassFish v3». У ньому, головним чином, внесено такі зміни:

Java EE означає Java Enterprise Edition. J2EE (Java 2 Enterprise Edition) — це попередня назва. J2EE позначає технології Java, що використовуються для створення корпоративних додатків на базі JDK 1.4 або попередніх версій. Одночасно з тим, як версія JDK 1.5 принесла чимало нововведень у мову Java, компанія Sun запровадила нові технології, що базуються на цій вдосконаленій мові, щоб усунути недоліки тих самих технологій у версії J2EE. Термін «Java EE 5» тоді використовувався для позначення сукупності технологій, що сприяють створенню корпоративних додатків на базі платформи Java. На момент оновлення цього документа останньою версією Java EE є Java EE 6.

Книги Антоніо Гонсалвеса:

  • «Java EE 5» у видавництві Eyrolles
  • «Beginning Java EE 6 Platform with Glassfish 3» від видавництва Apress

— це чудові книги для ознайомлення з технологіями Java EE 5 та Java EE 6. Усі важливі технології Java EE розглядаються в них у контексті реалістичних прикладів із практики. Автор має веб-сайт [http://www.antoniogoncalves.org], який читачам пропонується відвідати.

У цьому документі розглядаються деякі технології Java EE 5. У ньому ми створюємо простий трирівневий додаток [présentation, métier, accès aux données], що має кілька версій:

Веб-додаток із використанням таких технологій:

  • Java Server Faces: для веб-шару
  • EJB3 або Spring: для бізнес-шару
  • EJB3 або Spring, JPA/Hibernate, JPA/EclipseLink: для створення різних рівнів доступу до даних

Клієнт-серверний додаток із використанням таких технологій:

  • Swing: для клієнтського графічного рівня з підтримкою Spring
  • EJB3 або веб-сервіс: для серверного рівня

Деякі технології Java EE не розглядаються, наприклад MDB (Message Driven Bean) або EJB3 stateful. Щоб дізнатися про них, варто прочитати книги Антоніо Гонсалвеса.

Існують й інші технології з відкритим кодом, які можна використовувати для створення трирівневих додатків. Дуже популярним поєднанням є Spring (http://www.springframework.org/) та Hibernate (http://www.hibernate.org/). Щоб читач міг порівняти технології EJB3 та Spring, для попереднього додатка існують версії, в яких Spring замінює EJB3.

Цей документ є TD (керована робота), що використовується на 5-му курсі інженерної школи ISTIA Університету Анже [http://www.istia.univ-angers.fr]. Цей TD описує додаток, який потрібно створити, технології Java, які слід використовувати, та джерела, де можна знайти інформацію. Запропоноване рішення часто є дуже чітко визначеним. TD ставить запитання, на які не дає відповідей. Студент повинен знайти їх самостійно.

Навчання Java за EE, запропоноване тут, вимагає від читача приблизно 50–100 годин роботи. Документ містить багато коду, що дає змогу скористатися функцією «копіювати/вставити». Крім того, усі проекти NetBeans описані детально. Загалом документ надає основні схеми рішень, а студент повинен заповнити деякі деталі. Документ може бути корисним навіть для тих, хто не може або не хоче приділяти стільки часу. Можна зосередитися виключно на описаних архітектурах і пропустити частину коду, яка є предметом питань.

Для розробки та виконання додатка ми використовуємо IDE NetBeans. NetBeans — досить ресурсоємний продукт: для комфортної роботи слід передбачити 1 ГБ оперативної пам’яті. Його можна завантажити за посиланням [http://www.netbeans.org/].

Цей документ посилається на такі курси:

  1. Практичний підхід до Java 5 Persistence: [Персистентність у Java 5 на практиці (2007)] — надає інструменти для побудови рівня доступу до даних за допомогою JPA (Java Persistence API)
  1. Вступ до мови Java [Вступ до мови Java (1998)] — для початківців
  2. Вступ до Java Server Faces, Primefaces та Primefaces mobile на прикладах [Вступ до Java Server Faces, PrimeFaces та PrimeFaces Mobile на прикладах (2012)]

Ці навчальні матеріали надалі позначаються як [ref1], [ref2] та [ref3].

Serge Tahé, червень 2012 р.