WE
Web Engineering.
Objectives
At the end, students: should be able to develop web applications according to the traditional model client-server or a micro-service based architecture; should be able to specify web components composed by the template, style and control logic; should be able to persist data on NoSQL databases or simple files (XML, JSON, CSV); should be able to implement an authentication strategy based on normal credentials or web tokens; should posess a reasonable knowledge of HTML, CSS and JavaScript.
Program
- Web page anatomy: HTML e CSS;
- From a single web page to a website: incorporating navigation systems;
- Web application anatomy: data persistance, interface and control logic;
- Small web servers development (assyncronous programming);
- REST applications : GET, POST, PUT e DELETE;
- Data APIs development;
- Data APIs fast prototyping with data persistance on files;
- Data persistance with NoSQL databases: MongoDB;
- MongoDB Query Language: select, project, aggregate;
- Interface development: from static webpages to dynamic webpages;
- Web page generation with template engines: jade/pug, ejs;
- Client side programming: DOM transformations;
- File download and upload;
- From a single server arquitecture to a micro-services architecture;
- Basic authentication in a cliente-server application;
- Web token authentication in a micro-services architecture;
Bibliography
- Harold, Elliotte Rusty. ``XML in a Nutshell: a desktop quick reference’’. 3rd ed . Sebastopol: O’Reilly, cop. 2005;
- Ramalho, J.C. e Henriques, P. R. “XML \& XSL : da teoria à prática’’. Lisboa : FCA - Editora de Informática, 2002 (Tecnologias de informação). ISBN 972-722-347-8.