Programação para a Web 2 (Client Side)

Docentes

Carlos Guedes

Carga Lectiva

4 semanas, 10h / semana (total de 40h)

Objectivos

Nos últimos anos tem-se assistido a uma enorme evolução das aplicações Web, browsers e tecnologias de suporte [1]. Por um lado o HTML evoluiu para a versão HTML5, com ênfase na semântica dos documentos e em APIs de suporte ao desenvolvimento de aplicações. Por outro lado o CSS 2.1 torna-se recomendação e evolui para a versão 3. A linguagem Javascript passa da linguagem mais incompreendida à mais popular [2] e populariza-se fora do seu ambiente de execução mais conhecido (browser), surgindo em projectos como o NodeJS [3] que suporta o desenvolvimento de aplicações de rede escaláveis (.e.g servidores Web).

Este módulo tem por objectivo dotar os participantes com as competências essenciais para a utilização destas tecnologias cliente, no browser, essenciais para a construção de aplicações Web.

[1] http://evolutionofweb.appspot.com/ (2011)
[2] http://javascript.crockford.com/popular.html (Douglas Crockford – 2008)
[3] http://nodejs.org/ (2010)

Resultados da aprendizagem

  • Competência adquirida sobre as tecnologias mais comuns e normalizadas suportadas pelos Web Browsers: ECMAScript, API DOM para XHTML, JQuery e técnica Ajax.

Programa

  • Linguagem de programação ECMAScript.
  • DOM – API para manipulação de documentos HTML e XML, bem formado.
  • JQuery:
    • Essencial da API;
    • Estilos de programação em JQuery.
  • Modelo AJAX, para actualização parcial de aplicações Web: client callback.
  • HTML 5:
    • Novos elementos estruturais;
    • Semantic improvements;
    • APIs de suporte
    • Microdata

Comments are closed.