Предмет | Серверске веб технологије |
---|---|
Модул | Информациони системи и технологије |
Статус предмета | Обавезан предмет |
Катедра | Катедра за електронско пословање |
Број ЕСПБ бодова | 6 |
Основни циљ предмета је упознавање студената са принципима пројектовања и развоја веб апликација са фокусом на серверске технологије, као и практично овладавање технологијама за back-end развој.
Студенти стичу знања и вештине везане за пројектовање и развој серверске стране у веб апликацијама и сервисима.
Класична предавања. Аудиторне вежбе и лабораторијске вежбе у рачунарској сали. Израда пројеката/семинарских радова, електронско образовање.
Теоријска настава
Основе развоја серверске стране веб апликација. Кључни принципи и концепти развоја апликација у дистрибуираном окружењу. Улога серверских технологија у савременим архитектурама веб система. Размена података са различитим слојевима веб апликације. 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