|
| |
Programação na Internet (PI)
Resumo
-
Objectivos
Esta unidade curricular representa um dos pontos de consolidação e interligação de diversos temas abordados em unidades
curriculares anteriores, concretizadas no desenvolvimento de aplicações Web. Tem como objectivos fornecer as competências
necessárias à realização de aplicações Web de pequena e média complexidade, enfatizando os aspectos de geração, distribuição
e actualização da interface com o utilizador.
-
Resultados de aprendizagem
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
-
Identificar os principais elementos constituintes de aplicações Web com interface gráfica para Web browser
-
Demonstrar conhecimento teórico-prático das principais normas associadas à componente de cliente (browser)
-
Avaliar as soluções existentes para manutenção de estado em aplicações Web
-
Compreender, utilizar e estender uma tecnologia de servidor, com significativa adopção industrial, para criação de aplicações Web
-
Implementar aplicações Web de pequena e média complexidade, que incluem funcionalidades de autenticação, man utenção de estado de conversação, visualização e edição de dados
-
Avaliação dos resultados de aprendizagem
Os resultados da aprendizagem (1), (2), (3) e (4) são avaliados individualmente através de teste escrito. Durante as aulas práticas e na discussão final dos trabalhos práticos, realizada em grupo, são avaliados os resultados da aprendizagem (2), (4) e (5)
-
Programa resumido
A arquitectura da World Wide Web. Identificação de recursos, sintaxe e semântica de URLs. Distribuição de conteúdos web (protocolo HTTP). Infra-estruturas de suporte à criação da interface com o utilizador em aplicações web e respectivo modelo de programação. Componente de cliente (browser): descrição, formatação visual, manipulação programática e actualizações totais e parciais da interface gráfica. Componente de servidor: distribuição de conteúdos estáticos; geração dinâmica de conteúdos; modelo de programação no servidor; manutenção de estado (de visualização, de sessão e de aplicação); intercepção de pedidos. Consequências da distribuição no modelo de programação. Mecanismos de cache. Concretização dos temas estudados através do desenvolvimento de aplicações web com suporte de dados XML e/ou bases de dados relacionais.
|