Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:
Розробник навчальної програми:
Фастовський Едуард Георгійович — старший викладач кафедри «Інформатики та інтелектуальної власності» Національного технічного університету «Харківський політехнічний інститут».
Базова інформація
Шифр та назва спеціальності:
122 - Комп'ютерні наукиНазва освітньо-наукової програми
Комп'ютерні наукиНазва дисципліни
Корпоративні технології JavaВид дисципліни
ОсновнаБлок дисципліни
Алгоритмізація і програмуванняКількість студентів
Курс/Семестр
6Загальна інформація про дисципліну
Анотація
Дисципліна спрямована на розширення знань та навичок студентів щодо розробки розподілених промислових веб-орієнтованих систем корпоративного рівня з використанням технологій та платформи Java та JEE.Анотація
Дисципліна має метою знайомство з сучасним станом розвитку технологій для побудови веб-застосунків. Вивчення загальних архітектур сучасних мережевих обчислень, структур та технологій побудови клієнтського та серверного рівнів три- та n-рівневої клієнт-серверної моделі на базі технологій JEE; вивчення інструментальних засобів та методів проектування веб-застосунків.Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – іспитРозподіл часу
Попередні дисципліни
Основи програмування, Об'єктно-орієнтоване програмування, Крос-платформне програмування, Організація баз даних, Принципи та парадигми Java, Основи Web-технологій.Матеріально-технічне та програмне забезпечення дисципліни
Комп'ютер, ОС Windows або Linux подібне, Java SE 8+, середовище розробки (Eclipse, IntelliJ IDEA або подібне), JEE Application Server, реляційна СУБДСтруктура дисципліни
-
Архітектура та складові частини JEE – огляд Java EE/Jakarta EE, принципи багаторівневої архітектури, робота з серверами застосунків та налаштування середовища розробки.
-
Технології JEE веб-рівня – розробка веб-застосунків з використанням сервлетів, створення веб-інтерфейсів, знайомство з Apache TomEE та Maven, побудова мультимодульних проєктів.
-
Persistence-рівень у JEE – робота з базами даних через ORM, JPA, створення сутностей, репозиторіїв, використання EntityManager та запитів JPQL.
-
Бізнес-логіка в JEE – реалізація рівня бізнес-логіки з використанням DI (Dependency Injection), CDI (Context and Dependency Injection).
-
Побудова веб-сервісів у JEE – реалізація SOAP та REST сервісів за допомогою JAX-WS і JAX-RS.
Практична складова дисципліни включає 9 лабораторних робіт, які охоплюють ключові аспекти корпоративної розробки на Java:
-
Налаштування середовища розробки — встановлення Java SE 8+, Eclipse/IDEA, Apache TomEE, Maven, СУБД.
-
Робота з базами даних через JDBC — створення БД та реалізація взаємодії з нею у Java-додатку.
-
Основи роботи з сервлетами — створення першого веб-застосунку та його розгортання на сервері.
-
Розробка статичного веб-сайту — проектування структури сайту з HTML-сторінками.
-
Ознайомлення з Maven — створення веб-додатку за допомогою архетипів.
-
Мультимодульний проєкт — створення модуля бізнес-логіки та веб-модуля, підключення до СУБД.
-
Динамічний веб-контент — реалізація сервлетів для обробки змінної інформації.
-
Persistence-рівень (JPA) — створення сутностей, репозиторіїв, unit-тестів або сервлетів для демонстрації.
-
Інтеграція всіх рівнів — реалізація повнофункціонального веб-застосунку з підтримкою CRUD-операцій і DI.
Усі роботи супроводжуються методичними вказівками та виконуються з подальшим захистом, демонстрацією роботи і аналізом вихідного коду.
Теми та завдання для самостійної роботи
- Опрацювання лекційного матеріалу
- Самостійне опрацювання Јаѵа програм, які демонструють питання, що були розглянуті на лекціях
- Самостійне вивчення тем та питань, які не викладаються на лекційних заняттях:
- JavaServer Pages (JSP)
- Упакування ЈЕЕ застосунків: види ЈЕЕ артефактів, їх склад, дескриптори розгортання
- ЈРА: використання колекцій у полях і властивостях сутності
- ЈРА: валідація персистентних полів і властивостей сутності
- ЈРА: відносини між сутностями, напрями відносин
- ЈРА: відображення спадкування на базу даних, стратегії наслідування
- ЈРА: контекст і модуль персистентності
- ЈРА: callback-методи сутностей -особливості використання Apache Maven
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
- Презентації лекцій та вихідні коди програм на Microsoft OneDrive
- Дэвид Хеффельфингер. Java ЕЕ 7 и сервер приложений GlassFish 4.- М. ДМК Пресс, 2016
- Дэвид Хеффельфингер. Разработка приложений Јауа ЕЕ 7 в NetBeans 8.- М. ДМК Пресс, 2016
- Энтони Гонсалвес. Изучаем Јаха ЕЕ 7. – СПб.: Питер, 2017. - 640
- Себастьян Дашнер. Изучаем Java ЕЕ. Современное программирование для больших предприятий. Питер, 2018. - 384
- А.С. Деревянко. М.Н.Солощук. Технологии и средства консолидации информации. Харьков: НТУ "ХПИ", 2008.
- Java EE Tutorial. Електронний документ. https://javaee.github.io/tutorial/
- Jakarta EE Tutorial. Електронний документ. https://eclipse-ee4j.github.io/jakartaee-tutorial/
- Java EE Platform API. Електронний документ. https://javaee.github.io/javaee-spec/
- Luqman Saeed. Introducing Jakarta EE CDI. - Apress, 2020.-99
- Beernink. Jan. Tijms. Arjan Pro CDI 2 in Java EE 8. 2019 Додаткова Назва
- Juneau, Josh. Java EE 8 Recipes. - Apress. 2018
- Juneau. Josh. Jakarta EE Recipes. - Apress, 2020
- Späth, Peter. Beginning Jakarta EE. - Apress, 2019
- Balaji Varanasi. Introducing Maven: A Build Tool for Today's Java Developers 2nd Edition, - Apress, 2019
Контрольні заходи
-
Модульний контроль №1
Форма контролю: письмова контрольна робота -
Модульний контроль №2
Форма контролю: письмова контрольна робота -
Іспит — теоретичні питання та практичні аспекти розробки корпоративних Java-застосунків
Результати навчання
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Розробник серверної частиниПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
Інструменти оцінювання результатів навчання за дисципліною
Оцінювання поточної успішності:
-
-
Виконання та захист лабораторних робіт (усна перевірка, демонстрація роботи застосунків, рев'ю коду)цйАктивність під час занять та участь у дискусіях
-
Оцінювання самостійних завдань за критеріями повноти, обґрунтованості рішень, якості оформлення
Модульні контрольні роботи:
-
Письмове тестування і задачі з відкритими відповідями
Підсумковий контроль (іспит):
-
Теоретична частина (письмова або усна)
-
Практична частина (розв’язання прикладних завдань, аналіз та пояснення коду)
-
-
-
