ДИПЛОМНА РОБОТА
1/14
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     Русский Правила