Web Services
Código
0000301Créditos ECTS
3Objetivos
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.
Programa
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
Métodos de Ensino
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%)
Bibliografia
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
Método de Avaliação
De acordo com Métodos de Ensino - 100 %