Similar presentations:
Розробка клієнтського програмного забезпечення для корпоративних додатків на платформі 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.