Циљ
Исход
Методе извођења наставе
Садржај
Литература
Теоријска настава
Основе развоја серверске стране веб апликација. Кључни принципи и концепти развоја апликација у дистрибуираном окружењу.
Улога серверских технологија у савременим архитектурама веб система. Размена података са различитим слојевима веб
апликације. RESTful архитектуре. Веб сервиси. Конектори и адаптери. Развој API-ја. Платформе за управљање API-јем.
Упоредни преглед технологија серверске стране: PHP, Python, ASP, Java, JavaScript, NodeJS. Развојни оквири. Примена
развојних оквира у развоју апликација и преглед актуелних решења. Управљање рутирањем. ORM. Складиштење и пренос
података у веб окружењу. Компаративна анализа концепата и актуелних решења за управљање релационим и нерелационим
базама података. Серверске XML екстензије стандардних база података. XML enabled базе података. Нативне XML базе.
Хибридне XML базе. XML технологије. XPATH. XQUERY. DOM и манипулација над XML документима. JSON формат за
серијализацију података. Сервисно оријентисана архитектура. Веб сервиси. SOAP. REST. Процесно оријентисани развој
софтвера. Догађаји и процеси. Координација и синронизација процеса. Апликациони сервери. Управљање сесијом и
кеширањем. Оптимизација серверске стране веб апликација. Основе заштите веб апликација.
Практична настава
Увод у серверске веб технологије и скриптне језике. PHP. Основна синтакса, променљиве, оператори, контрола тока и
итерације, функције и уграђене функције. PHP напредне функције за руковање колачићима (cookies). PHP напредне функције за
управљање сесијама. Коришћење сесија на примеру форме и веб продавнице. Објектно оријентисано програмирање у PHP-у.
Имплементација слоја података. PHP и рад са базама података. MySQL и CRUD операције у PHP-у. Складиштење и пренос
података у веб окружењу. Документ оријентисани модели података. NoSQL и MongoDB. Складиштење динамичких података.
Асинхрони позиви ка серверу и ажурирање података у реалном времену. PHP, AJAX и MySQL. Сигурност и безбедност у PHP
апликацијама. XML технологије. Серверске XML екстензије стандардних база података. XPATH. XQUERY. DOM и манипулација
над XML документима. JSON формат за серијализацију података. Манипулација JSON документима. Веб сервиси. Развој и
документација сопственог REST сервиса. Јавни веб сервиси. Апликативни веб сервери. Имплементација пословне логике.
Развој веб апликација. PHP развој апликација са MVC архитектуром. Оквири за развој веб апликација: Symfony, Laravel, NodeJS.
1. F. Adel Architecture of complex web applications: With examples in Laravel(PHP) independently published 2019
2. Despotović-Zrakić, M., Milutinović, V., & Belić, A. Handbook of Research on High Performance and Cloud Computing in Scientific Research and Education Hershey, PA: IGI Global. doi:10.4018/978-1-4666-5784- 7. ISBN: 978-1-4666-5784-7 2014
3. B. Radenković, M. Despotović-Zrakić, Z. Bogdanović, D. Barać, A. Labus Materijali za predmet Serverke veb tehnologije, u eformi, sa portala za e-učenje moodle.elab.fon.bg.ac.rs 2021
