Programação de Serviços Web
-
Conhecimentos de Base Recomendados
HTML
CSS
Javascript -
Objetivos
Pretende-se com esta unidade curricular que os alunos adquiram uma visão dos meios disponíveis para o desenvolvimento de aplicações cliente-servidor que usam a Internet como elemento integrador, principalmente dos protocolos, e ferramentas associadas aos fundamentos da programação de serviços web.
Obter competências no desenvolvimento de aplicações cliente-servidor.
Conceitos Fundamentais de protocolos e comunicações em redes de dados, arquiteturas de comunicação e o modelo cliente-servidor, e paradigmas de desenvolvimento.
Implementação de servidores usando Node.JS e a framework Express e programação no servidor incluindo acesso a bases de dados e implementação de APIs.
Desenvolvimento de aplicações assíncronas. -
Métodos de Ensino
Aulas teóricas: 2 horas semanais com exposição de conceitos teóricos
Aulas práticas: 2 horas semanais com exemplos práticos e execução de trabalhos de laboratório (avaliados)
Projeto: Grupos de 4/5 pessoas e com acompanhamento nas aulas Teóricas e Práticas no final do semestre -
Estágio(s)
Não
-
Programa
1. Conceitos Fundamentais
• Protocolos e comunicações em redes de dados
• Arquiteturas de comunicação e o modelo cliente-servidor
• Paradigmas de desenvolvimento
2. Implementação do servidor
• Ambiente Node.JS
• Framework Express
• Utilização de Templates
3. Programação no servidor
• Acesso a bases de dados
• Noções de serviços web
• Exemplos de aplicação
4. Desenvolvimento de aplicações assíncronas -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Rui Vasco Alves César das Neves - 1.º Semestre
-
Bibliografia
Manuel Kiessling; The Node Beginner Book, Leanpub, 2015. ISBN: 978-147-162-844-3 (https://www.nodebeginner.org/)
André Antunes et al.; Slides da UC PSW, 2023 (Disponibilizados pelo docente)
Nicholas C. Zakas; Professional JavaScript for Web Developers, Wrox, 2012. ISBN: 978-1-118-02669-4
Alex Banks e Eve Porcello; Learning React, O'Reilly, 2016. ISBN: 978-1-491-95455-3
Luís Abreu; HTML 5, FCA. ISBN: 978-972-722-739-6
Luís Abreu e João Paulo Carreiro; JavaScript, FCA, 2014. ISBN: 978-972-722-785-3
Douglas Crockford; JavaScript: The Good Parts, O’Reilly. ISBN: 978-0-596-51774-8
Ilya Grigorik; High-Performance Browser Networking, O’Reilly, 2013
Detalhes do curso
-
Código
PWDAM21
-
Modo de Ensino
PRESENCIAL
-
ECTS
3.0
-
Duração
Semestral
-
Horas
30h Teórico-Práticas
