ДИПЛОМНА РОБОТА
Мета роботи
JavaServer Pages (JSP)
Ілюстрація моделі JSP Model 2
JavaServer Faces (JSF)
Ілюстрація циклу обробки запитів сторінкою JSF
JavaFX
Ілюстрація архітектури JavaFX
Apache Struts
Ілюстрація роботи Apache Struts
Spring Framework
Ілюстрація архітектури Spring Framework
Статистика використання різних IDE серед розробників
Структура лабораторної роботи
463.50K

Розробка клієнтського програмного забезпечення для корпоративних додатків на платформі Java

1. ДИПЛОМНА РОБОТА

Розробка клієнтського програмного
забезпечення для корпоративних додатків на
платформі Java

2. Мета роботи

• Ознайомитися з особливостями технологій
JavaServer Pages, JavaServer Faces, JavaFX,
Apache Struts та Spring Framework.
• Розробити практичні приклади створення та
разгортання веб-додатків з використанням
вищевказаних технологій.
• Розробити лабораторний практикум по розробці
веб-додатків з використанням технологій
JavaServer Pages, JavaServer Faces, JavaFX,
Apache Struts та Spring Framework.

3. JavaServer Pages (JSP)

Переваги технології:
• швидка розробка динамічних веб-сторінок;
• швидка розробка веб-додатків;
• відділення інтерфейсу від контенту;
• немає необхідності вміти писати Java скрипти;
• можливість додавати власні теги;
• незалежність від ОС.
Недоліки технології:
• Низькі показники відокремлення коду від
представлення

4. Ілюстрація моделі JSP Model 2

5. JavaServer Faces (JSF)

Переваги технології:
• генерація серверної частини інтерфейса користувача;
• базується на компонентах (без HTML);
• наявна обробка подій (event) та станів (states);
• різноманітні view-технології — не тільки HTML та
JavaScript;
• розробка з урахуванням доступного інструментарію;
• рольова модель розробки.
Недоліки технології:
• потрібно багато часу для вивчення та освоєння
технології;
• потребуються потужні обчислювальні можливості
серверу.

6. Ілюстрація циклу обробки запитів сторінкою JSF

7. JavaFX

Переваги технології:
• код може посилатися на API з будь-яких бібліотек Java;
• використання CSS, що дозволяє відокремити
представлення від коду;
• сумісність додатків з більшістю сучасних ОС;
• можливість виведення HTML сторінок;
• Multitouch операції (для моб. пристроїв);
• JavaFX Mobile - реалізація платформи JavaFX для додатків
під мобільні пристрої.
Недоліки технології:
• для роботи додатку потребується встановлений JRE;
• підтримка не на всіх сучасних інтернет браузерах.

8. Ілюстрація архітектури JavaFX

9. Apache Struts

Переваги технології:
• фреймворк з відкритим кодом;
• розроблений спеціально для корпоративних
додатків;
• поділ моделі, представлення та контролера;
• підтримка інтернаціоналізації.

10. Ілюстрація роботи Apache Struts

11. Spring Framework

Переваги технології:
• є фреймворком з відкритим кодом;
• не "наполягає" на будь-якій певнії моделі
програмування;
• розроблявся як заміна JavaEE.

12. Ілюстрація архітектури Spring Framework

13. Статистика використання різних IDE серед розробників

14. Структура лабораторної роботи

English     Русский Правила