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