DEETC Logo ISEL Logo  
 
Liguagens e Metodologias de Programação
Inverno 2009/2010


 

 

Programação na Internet (PI)

Resumo

  1. 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.

  2. Resultados de aprendizagem
    Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
    1. Identificar os principais elementos constituintes de aplicações Web com interface gráfica para Web browser
    2. Demonstrar conhecimento teórico-prático das principais normas associadas à componente de cliente (browser)
    3. Avaliar as soluções existentes para manutenção de estado em aplicações Web
    4. Compreender, utilizar e estender uma tecnologia de servidor, com significativa adopção industrial, para criação de aplicações Web
    5. 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

  3. 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)

  4. 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.