Aplicações na Web
Ano Letivo: 2015/16
Departamento: Informática
Carga horária: T: 2:00 h; TP: 1:30 h; OT: 2:00 h;
Área Científica: Informática;
Objetivos da Unidade Curricular
A disciplina tem como objectivo apresentar, numa perspectiva integrada, vários tópicos relacionados com a arquitectura e desenvolvimento das actuais aplicações web, indo desde a sua arquitectura ao nível de protocolos (HTTP), formatos (XML) e serviços (SOA/REST/SOAP) à web semântica e web 2.0, e técnicas de recuperação de informação.
Pré-requisitos
- Sistemas de Informação e Bases de Dados (26330)
- Introdução à Programação (26722)
Conteúdos
- Arquitectura Orientada aos serviços: SOA
- Serviços Web
- Clientes de Serviços Web
- Desenvolvimento de serviços orientados ao recurso
- Aplicações Ajax usando clientes REST
- Web Semântica
- Recuperação de Informação
Descrição detalhada dos conteúdos programáticos
Componente Teórica
- Arquitectura Orientada aos serviços: SOA
- Serviços Web
- Clientes de Serviços Web
- Desenvolvimento de serviços orientados ao recurso
- Aplicações Ajax usando clientes REST
- Web Semântica
- Recuperação de Informação
Componente Teórica-Prática
Análise, Desenho e Construção de Webservice REST
Análise, Desenho e Construção de Mashup AJAX.
Exemplos concretos de webservices realizados em SOAP e segundo o modelo REST.
Uso e integração de WebServices. Exemplos de mashups
Bibliografia
Recomendada
SOA Design Patterns, Thomas Erl, Prentice Hall, 2009
Semantic Web Programming, John Hebeler, Matthew Fisher, Ryan Blace, Andrew Perez-Lopez, Wiley, 2011
AJAX and PHP: Building Modern Web Applications, Bogdan Brinzarea, Audra Hendrix, Packt Publishing, 2nd ed. 2009
RESTful Web Services, Leonard Richardson and Sam Ruby, O'Reilly, 2008
RESTful PHP Web Services, Samisa Abeysinghe, Packt Publishing, 2008
Web Data Mining: Exploring Hyperlinks, Contents, and Usage Data, Bing Liu, Springer, 2nd ed. 2011
Outros elementos de estudo
Desenvolvimento de Sistemas de Informação baseados em PHP e MySQL, Francisco M. Couto, DI-FCUL Learning Object, DOI:10455/3167, 2009
Desenvolvimento de Aplicações na Web baseados em SOA e AJAX, Francisco M. Couto, DI-FCUL Learning Object, DOI:10455/3334, 2010
Métodos de Ensino
Métodos expositivo, demonstrativo e activo-participativo
Métodos de Avaliação
Exame e Projecto
Língua de ensino
Português or Inglês