Предмет | Напредне Java технологије |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Изборни предмет |
Катедра | Катедра за софтверско инжењерство |
Број ЕСПБ бодова | 5 |
Стицање знања о напредним Јава технологијама које се користе у развоју веб апликација. Израда Јава веб апликација коришћењем различитих Јава технологија (оквира и библиотека).
Оспособљавање студената за самостално пројектовање и имплементацију робусних и модуларних Јава веб апликација применом различитих софтверских технологија.
•Професор ће теоријски објаснити сваку од разматраних тематских јединица и кроз практичне примере ће објаснити њихову примену у развоју сложених софтверских система.
•Асистенти ће кроз лабораторијске вежбе да разрађују тематске јединице које је професор предавао. За сваку тематску јединицу асистенти ће припремити конкретне примере које ће приказати и објаснити студентима у рачунском центру
•Студенти треба да самостално ураде задатке, које ће припремити асистенти, из већине разматранихт ематских јединица .
Теоријска настава
Увод. Дефинисање основних појмова.Јава технологије за развој веб апликације. Сервлети (Servlet). Јава сервер стране (Java Server Pages). Стандардне библиотеке тагова. Архитектуре веб апликације. Оквири за развој веб апликација. Технологије за приступ складиштима података. Објектно релационо пресликавање. Управљање трансакцијама и кеширање. Пројектовање средњег слоја. Оквири за интеграцију. Веб кориснички интерфејс. Оквири за развој веб корисничког интерфејса. Основе заштите Јава веб апликације.
Практична настава
Развој Јава веб апликације применом Сервелет и JSP технологије. Примена стандардних библиотека тагова у развоју корисничког интерфејса у Јави. Креирање сопствене библиотеке тагова. Примена boostrap и javascript библиотека. Примена Model View Controller у развоју Јава веб апликација (Spring MVC). Примена Inversion of control/ Dependency injection у развоју Јава веб апликације. Јава технологије за приступ складиштима података (ORM, JPA, Spring ORM, Spring JDBC, Spring Data). Пројектовање средњег слоја Јава веб апликације (Spring оквир/EJB). Пројектовање корисничког интерфејса (JSP, JSTL, Spring тагови, пројектовање сопстевних тагова). Оквири за развој корисничког интегејса (Angular/React/…). Аутентификација и ауторизација. Алати за верзионисање програмског кода. Алати за верзионисање релационе базе података (Liquibase, Flyway). Алати за аутоматизацију развоја софтвера.
- Joel Murach, Michael Urban Java Servlets and JSP, 3rd edition Mike Murach& Associates 2014
- Iuliana Cosmina, Rob Harrop, Chris Schaefer, Clarence Ho , Pro Spring 5 An In-Depth Guide to the Spring Framework and Its Tools, 5th Edition Apress 2017
- Craig Walls Spring in Action, Fifth Edition Manning Publication 2018
- Dinesh Rajput Spring 5 Design Patterns Packt Publishing 2017
- Синиша Влајић, Душан Савић,Војислав Станојевић, Илија Антовић, Милош Милић Пројектовање софтвера – напредне Јава технологије Златни пресек, https://www.researchgate.net/p ublication/303858129_Projektov anje_softvera_- Napredne_Java_tehnologije_S oftware_design– _Advanced_Java_Technologies , Београд 2008
- Синиша Влајић, Ћирић Видојко и Душан Савић Пројектовање програма (Практикум – програмски језик ЈАВА) http://silab.fon.bg.ac.rs/wpcontent/uploads/2016/05/Osnov niKonceptiJaveProjektovanjeSoftvera.pdf , Београд 2003