Web Services

« Return

Objectives

Dotar o aluno com conhecimentos de web services que podem utilizar nas aplicações web, tendo em consideração formas de autenticação e autorização em serviços da web. Também, de conceitos fundamentais de cloud, nos seus três modelos de serviços, e de big data, por forma a que o aluno seja capaz de identificar cenários para e de utilização de cloud e big data.

Program

Introdução aos web services e protocolos de autenticação e autorização utilizados, tal como o Oauth. Conceitos sobre os Modelos dos serviços da Cloud: IaaS, PaaS e SaaS

Conceito de Big data e cenários de utilização

Introdução à Internet of Things (IoT) e sua conexão com cloud. Dispositivos móveis com recurso a cloud e usando web services

Teaching Methodologies

Aulas teórico-práticas: aulas com recurso a apresentações eletrónicas e com videoprojector, na qual o docente desenvolve software juntamente com os alunos, de modo a promover uma maior envolvência dos alunos na conceção de aplicações de software e na resolução de problemas (bugs) - debugging.

Aulas de aplicação: A introdução dos conteúdos programáticos será sempre acompanhada da resolução de exercícios práticos (laboratórios), com a finalidade dos alunos colocarem em prática todos os conceitos teóricos aprendidos. De forma a consolidar os conteúdos da disciplina, as aulas práticas serão dedicadas à resolução dos laboratórios de exercícios e ao esclarecimento de eventuais dúvidas dos alunos.

Avaliação:

Avaliação por frequência:    

  •  Teste prático individual (40%)
  • Projeto em grupos de 2 ou 3 elementos (60%)

Avaliação por exame:

  • Exame prático individual (100%)

Bibliography

Bibliografia

Jorge Cardoso. Programação de Sistemas Distribuídos em Java. FCA. 2008.

George Reese. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud. O'Reilly. 2009. Brian Underdhal. Internet of Things for Dummies. RacoWireless.

 

Hiperligações http://www.tutorialspoint.com/webservices/index.htm

http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 http://www.java2blog.com/2013/03/web-service-tutorial.html

http://www.mastertheboss.com/soa-cloud/cloud-computing/in-the-cloud-computing-a-beginners-tutorial http://searchcloudcomputing.techtarget.com/definition/big-data-Big-Data http://en.wikipedia.org/wiki/Big_data

http://www.sas.com/en_us/insights/big-data/what-is-big-data.html

 

Software

Sistema operativo linux Sistema operativo android Windows 7

VirtualBox

Servidor web apache Linguagem de server-side PHP MySql

Code

0000301

ECTS Credits

3

Classes

  • Aplicação - 30 hours
  • Teórico-Práticas - 12 hours

Evaluation Methodology

  • De acordo com Métodos de Ensino: 100%