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

  1. Web page anatomy: HTML e CSS;
  2. From a single web page to a website: incorporating navigation systems;
  3. Web application anatomy: data persistance, interface and control logic;
  4. Small web servers development (assyncronous programming);
  5. REST applications : GET, POST, PUT e DELETE;
  6. Data APIs development;
  7. Data APIs fast prototyping with data persistance on files;
  8. Data persistance with NoSQL databases: MongoDB;
  9. MongoDB Query Language: select, project, aggregate;
  10. Interface development: from static webpages to dynamic webpages;
  11. Web page generation with template engines: jade/pug, ejs;
  12. Client side programming: DOM transformations;
  13. File download and upload;
  14. From a single server arquitecture to a micro-services architecture;
  15. Basic authentication in a cliente-server application;
  16. 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.

Updated: