Licenciatura
Engenharia Informática
Área Científica
Ciências Informáticas
Duração
Semestral
Unidade Curricular
Tecnologias de Internet III
ECTS
4
Horas de Contacto Teórico Práticas
60h
OBJETIVOS DA APRENDIZAGEM
Para concluir com sucesso esta unidade curricular, os alunos deverão demonstrar possuir os seguintes conhecimentos e capacidades:
1. Compreender a arquitetura cliente-servidor das aplicações web;
2. Conhecer a tecnologia .NET para a criação de aplicações web;
3. Instalar e configurar o ambiente de desenvolvimento web para ASP.NET Core;
4. Compreender o paradigma MVC-Model View Controller para o desenvolvimento de aplicações web;
5. Entender a função dos controllers na tecnologia ASP.NET Core e saber utilizá-los no desenvolvimento de aplicações;
6. Compreender a função das views e saber utilizá-las no desenvolvimento de aplicações ASP.NET Core;
7. Compreender a função dos models e saber utilizá-los na criação de aplicações web;
8. Saber utilizar as funções de middleware routing no desenvolvimento de aplicações;
9. Saber criar aplicações de acesso a bases de dados com ADO.NET e de acordo com o paradigma MVC;
10. Saber criar aplicações com base no modelo razor pages;
11. Saber utilizar a bootstrap em aplicações ASP.NET;
12. Saber criar aplicações para a Azure e para Linux.
PROGRAMA
1. ASP.NET Core – Visão geral
1.1. As aplicações web
1.2. Client-side e Server-side
1.3. Métodos HTTP
1.4. A ASP.NET Core MVC
2. Configurar o ambiente de desenvolvimento
2.1. Instalação do Visual Studio
2.2. Instalação do Visual Studio Core
2.3. Instalação do .NET Core SDK
3. O paradigma MVC-Model View Controller
3.1. Criar um novo projeto ASP.NET Core MVC
3.2. O padrão MVC – Models, Controllers e Views
3.3. Os projetos ASP.NET Core – Ficheiros e pastas do projeto
4. Controllers
4.1. Papel dos Controllers nas aplicações ASP.NET Core MVC
4.2. Criar um primeiro Controller
4.3. Adicionar Views
4.4. Adicionar Models
4.5. Passar dados do Controller para a View
5. Views
5.1. A View engine e a Razor View engine
5.2. Layouts
5.3. Gerar HTML
5.4. Componentes de uma View
5.5. Tag Helpers
6. Models
6.1. Models
6.2. Ligação Controller-Model
6.3. Utilizar Entity Framework em aplicações ASP.NET MVC
7. Validação de dados
7.1. Visão geral
7.2. Validação Server-side
7.3. Validação Client-side
8. Routing
8.1. Convention-based routing
8.2. Attribute-based routing
8.3. Atributo Route ao nível do Controller
8.4. Passar valores do routing no HTTP
8.5. Restrições
9. ADO.NET – Acesso a fontes de dados
9.1. Visão geral
9.2. Tipos de dados
9.3. DataSets, DataTables e DataViews
9.4. Entity Framework
10. Criar uma MVC web app
10.1. Adicionar um Controller
10.2. Adicionar uma View
10.3. Adicionar um Model
10.4. Trabalhar com a SQL Server LocalDB
11. Criar aplicações com base no modelo Razor Pages
11.1. Uma introdução às Razor Pages
11.2. Adicionar um Model
12. Utilizar a Bootstrap em aplicações ASP.NET Core
12.1. O código HTML e CSS
12.2. A biblioteca Bootstrap
12.3. Utilizar a Bootstrap em aplicações ASP.NET Core
13. Deployment de aplicações ASP.NET Core
13.1. O ficheiro project.json
13.2. Deployment para Azure
13.3. Deployment para ambiente Linux
DEMONSTRAÇÃO DE COERÊNCIA ENTRE CONTEÚDOS PROGRAMÁTICOS E RESULTADOS DA APRENDIZAGEM
Os conteúdos 1.1 a 1.4 e 2.1 a 2.3 permitem atingir os objetivos 1, 2 e 3. O objetivo 4 é concretizado através dos pontos 3.1 a 3.3. Os pontos 4.1 a 4.3 correspondem ao objetivo 5. O objetivo 6 é concretizado através dos pontos 5.1 a 5.5. Os pontos 6.1 a 6.3 permitem alcançar o objetivo 7. O objetivo 8 é concretizado através dos pontos 8.1 a 8.5. O objetivo 9 é concretizado através dos pontos 9.1 a 9.4 e 10.1 a 10.4. Os pontos 11.1 E 11.2 permitem concretizar o objetivo 10. O objetivo 11 é atingido pelo ponto 12. O ponto 13 corresponde ao objetivo 12.
METODOLOGIA DE ENSINO E AVALIAÇÃO
As aulas são de natureza teórico-prática. Estão previstas 60 horas de contato. O tempo total de trabalho do aluno corresponde a 108 horas. O desenvolvimento das matérias é acompanhado da realização de exercícios e pequenos projetos que ilustram os conceitos e as tecnologias apresentadas. Desta forma, os alunos adquirem a compreensão teórica e prática que lhes possibilita, como objetivo final, desenvolver aplicações web com a tecnologia ASP.NET.
De acordo com o Regulamento de Funcionamento do ISTEC a avaliação é efetuada através de um exame escrito individual e obrigatório. Na classificação final, poderão ser considerados elementos de avaliação contínua, tais como testes, trabalhos individuais ou em grupo, assim como a participação nas aulas presenciais e em recursos de aprendizagem proporcionados por sistemas de e-learning.
DEMONSTRAÇÃO DE COERÊNCIA ENTRE METODOLOGIAS DE ENSINO E RESULTADOS DE APRENDIZAGEM
A metodologia usada nesta unidade curricular, baseada na criação de aplicações web de complexidade progressiva, é implementada para que os alunos adquiram as competências que permitam atingir o objetivo fundamental que consiste na capacidade para desenvolver aplicações Web usando as tecnologias ASP.NET e ADO.NET.
BIBLIOGRAFIA
Fundamental:
Ragupathi, Mugilan T. S. Learning ASP.NET Core MVC Programming, Packt Publishing
Ragupathi, Mugilan T. S.; De Sanctis, Valerio; Singleton, James, ASP.NET Core: Cloud-ready, Enterprise Web Application Development, Packt Publishing
Ciliberti, John. ASP.NET Core Recipes: A Problem-Solution Approach, Apress
Complementar:
Luis Abreu; ASP.NET 4.5 – CURSO COMPLETO; Editora FCA.
Luís Abreu. ASP.NET 4.5.1 – ONE ASP.NET, OWIN, IDENTITY, MVC, WEB API E SIGNALR . FCA
Ken Cox . ASP.NET 3.5 Para Leigos. Alta Books;
Tim Patrick. Microsoft ADO.NET 4 Step by Step (Step By Step (Microsoft).
Imar Spaanjaars . Beginning ASP.NET 4.5.1: in C# and VB . (Wrox Programmer to Programmer) ;
Andrew Duthie, Matthew MacDonald. ASP.NET in a Nutshell. ;
Freeman, Adam. Pro ASP.NET Core MVC 2, Apress
INTERNET:
Acesso a publicações da especialidade, gratuitamente, através da rede SPRINGER:
https://link.springer.com/