Слайд 2
![Мета роботи Ознайомитися з особливостями технологій JavaServer Pages, JavaServer Faces,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-1.jpg)
Мета роботи
Ознайомитися з особливостями технологій JavaServer Pages, JavaServer Faces, JavaFX, Apache
Struts та Spring Framework.
Розробити практичні приклади створення та разгортання веб-додатків з використанням вищевказаних технологій.
Розробити лабораторний практикум по розробці веб-додатків з використанням технологій JavaServer Pages, JavaServer Faces, JavaFX, Apache Struts та Spring Framework.
Слайд 3
![JavaServer Pages (JSP) Переваги технології: швидка розробка динамічних веб-сторінок; швидка](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-2.jpg)
JavaServer Pages (JSP)
Переваги технології:
швидка розробка динамічних веб-сторінок;
швидка розробка веб-додатків;
відділення інтерфейсу від
контенту;
немає необхідності вміти писати Java скрипти;
можливість додавати власні теги;
незалежність від ОС.
Недоліки технології:
Низькі показники відокремлення коду від представлення
Слайд 4
![Ілюстрація моделі JSP Model 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-3.jpg)
Ілюстрація моделі JSP Model 2
Слайд 5
![JavaServer Faces (JSF) Переваги технології: генерація серверної частини інтерфейса користувача;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-4.jpg)
JavaServer Faces (JSF)
Переваги технології:
генерація серверної частини інтерфейса користувача;
базується на компонентах (без
HTML);
наявна обробка подій (event) та станів (states);
різноманітні view-технології — не тільки HTML та JavaScript;
розробка з урахуванням доступного інструментарію;
рольова модель розробки.
Недоліки технології:
потрібно багато часу для вивчення та освоєння технології;
потребуються потужні обчислювальні можливості серверу.
Слайд 6
![Ілюстрація циклу обробки запитів сторінкою JSF](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-5.jpg)
Ілюстрація циклу обробки запитів сторінкою JSF
Слайд 7
![JavaFX Переваги технології: код може посилатися на API з будь-яких](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-6.jpg)
JavaFX
Переваги технології:
код може посилатися на API з будь-яких бібліотек Java;
використання
CSS, що дозволяє відокремити представлення від коду;
сумісність додатків з більшістю сучасних ОС;
можливість виведення HTML сторінок;
Multitouch операції (для моб. пристроїв);
JavaFX Mobile - реалізація платформи JavaFX для додатків під мобільні пристрої.
Недоліки технології:
для роботи додатку потребується встановлений JRE;
підтримка не на всіх сучасних інтернет браузерах.
Слайд 8
![Ілюстрація архітектури JavaFX](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-7.jpg)
Ілюстрація архітектури JavaFX
Слайд 9
![Apache Struts Переваги технології: фреймворк з відкритим кодом; розроблений спеціально](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-8.jpg)
Apache Struts
Переваги технології:
фреймворк з відкритим кодом;
розроблений спеціально для корпоративних додатків;
поділ моделі, представлення та контролера;
підтримка інтернаціоналізації.
Слайд 10
![Ілюстрація роботи Apache Struts](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-9.jpg)
Ілюстрація роботи Apache Struts
Слайд 11
![Spring Framework Переваги технології: є фреймворком з відкритим кодом; не](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-10.jpg)
Spring Framework
Переваги технології:
є фреймворком з відкритим кодом;
не "наполягає" на будь-якій
певнії моделі програмування;
розроблявся як заміна JavaEE.
Слайд 12
![Ілюстрація архітектури Spring Framework](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-11.jpg)
Ілюстрація архітектури Spring Framework
Слайд 13
![Статистика використання різних IDE серед розробників](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/248870/slide-12.jpg)
Статистика використання різних IDE серед розробників