Na concepção de aplicações web, a componente de cliente da interface com o utilizador exige o domínio de várias tecnologias, nomeadamente: HTML, CSS, JavaScript, DOM e HTTP. Apesar do esforço de normalização levado a cabo pela W3C, existem ainda diferenças no suporte fornecido pelos browsers; lidar com essas idiossincrasias é tarefa pouco gratificante e propensa ao aumento dos custos de desenvolvimento. Acresce que as soluções baseadas no acesso programático ao documento HTML por via da API DOM, são compostas por código demasiado prolixo. Estes factores contribuiram para o surgimento de diversas frameworks JavaScript (e.g. jQuery, Prototype) com o propósito de aumentar a expressividade do ambiente de desenvolvimento resultante. A sua inclusão no ambiente de desenvolvimento elimina a necessidade de se lidar com a generalidade dos aspectos diferenciadores dos browsers e agiliza a criação de interfaces que promovam o enriquecimento da experiência de utilização da aplicação.
Nesta sessão aborda-se a utilização e extensão da framework jQuery. Começa-se por caracterizar o modelo de programação exposto e evidenciar as construções da linguagem JavaScript que o suportam. Na sessão serão abordados os seguintes temas, cujo estudo será concretizado através da resolução acompanhada de exercícios práticos:
- Revisão de:
- JavaScript: objectos, funções, closures, herança baseada em prototipagem;
- modelo de eventos DOM;
- modelo de threading: motivação e consequências;
- suporte AJAX: o objecto XMLHttpRequest;
- A API jQuery:
- selectores, modelo de eventos e animações;
- AJAX via jQuery;
- Anatomia de extensões jQuery.
Esta sessão destina-se a programadores que pretendam aumentar as suas competências na concepção da componente de cliente de aplicações web.
São pré-requisitos aconselhados:
- conhecimentos elementares das tecnologias usadas na concepção de aplicações Web, em particular: HTML, CSS, JavaScript, DOM e HTTP;
- conhecimentos elementares sobre o desenvolvimento de endpoints em ASP.NET.
ou em alternativa:
- muito boa capacidade de adaptação a novos desafios.
Carlos Guedes e Paulo Pereira
10 de Fevereiro de 2011, das 17:00 às 22:30