PHP part:
- cooperation with HTTP protocol
- strings and regular expressions
- specific properties of functions
- object oriented PHP, references
- exceptions and error handling
- working with files and filesystem, compression, structured files, XML
- using database management systems
- generating images in PHP
- security, best practices, design patterns, PHP frameworks
Client-side scripting:
- details of the JavaScript (ECMA Script) language, prototype-based programming, modeling classes with prototypes
- JavaScript frameworks, jQuery
- using HTTP client, AJAX, persistent connections (Comet), WebSockets
- HTML5 and scripting languages
- related technologies (files and storages, WebGL, WebCL, Geolocation, Microdata, ...)
The lecture aims to extend students' knowledge of web technologies and it focuses on open languages.
The first part addresses the details of server-side scripting and advanced features of PHP language.
The second part presents current trends in web development, especially client-side scripting (JavaScript), specific properties of HTML 5, and script-controlled communication with server (AJAX, WebSockets). Students are supposed to implement a seminar project that uses some of the technologies presented in the lecture.