Tecnologias da Internet II

Engenharia Informática
6 ECTS; 2º Ano, 2º Semestre, 70,0 PL + 5,0 OT + 5,0 O

Docente(s)
- José Casimiro Nunes Pereira
- André Filipe Esteves Carvalho

Pré-requisitos
Frequência e, se possível, aproveitamento às UCs de Bases de Dados I e Tecnologias Internet 1.

Objetivos
1. Aplicar programação Web dinâmica, via DOM.
2. Implementar tecnologias XML e JSON para middleware;
3. Implementar interfaces Web para bases de dados remotas;
4. Aplicar critérios de usabilidade nas interfaces;
5. Desenvolver aplicações Web, através da ".NET Framework" da Microsoft;

Programa
- Revisão de conceitos de HTML, CSS, JavaScript e da Arquitetura Cliente-Servidor;
- Programação de interfaces Web dinâmicos (na componente do Cliente)
- através da manipulação do DOM (Document Object Model);
- utilizando sintaxes e metodologias para representação de dados em middleware, tanto em JSON (JavaScript Object Notation), como em XML (eXtensible Markup Language);
- utilizando a tecnologia AJAX para interação com dados entre a aplicação, na componente cliente, e o servidor;
- criação de serviços de disponibilização de dados, na componente servidor (API)
- Criação de aplicações web, para manipulação de bases de dados remotas (na componente Servidor)
- especificação da arquitetura da aplicação recorrendo ao padrão MVC (Model, View, Controller);
- definição da estrutura de dados em modo code first;
- criação de ferramentas para manipulação das regras-de-negócio e interação com os utilizadores;
- concretização de validações de dados fornecidos pelos utilizadores;
- criação de contas de utilizador, para concretização de políticas de autenticação e de autorização de acesso aos dados da base de dados;
- Utilização do serviço de controlo de versões de código GIT;
- Regras de segurança na especificação e construção de aplicações web;
- Apresentação de noções de usabilidade em aplicações;

Metodologia de avaliação
1. Projeto de desenvolvimento e exploração de middleware XML e JSON;
2. Projeto de aplicação Web sobre bases de dados remotas;
3. Classificação final: média das classificações dos Projetos 1. e 2.
nota mínima em cada projeto: 7.0 val

Bibliografia
- W3Schools, .. (0). W3Schools .Acedido em15 de março de 2018 em https://www.w3schools.com/
- W3C-Org, .. (0). World Wide Web Consortium (W3C) .Acedido em15 de março de 2018 em https://www.w3.org/
- Mozilla.org, .. (0). Recursos para programadores, por programadores..Acedido em15 de março de 2018 em https://developer.mozilla.org/pt-PT/
- Microsoft, .. (0). Web Development Courses.Acedido em15 de março de 2018 em https://mva.microsoft.com/training-topics/web-development

Método de interação
- Sessões práticas em Laboratório de TIC;
- Desenvolvimento e acompanhamento de projetos individuais.

Software utilizado nas aulas
- Microsoft Visual Studio 2017
- SQL Server Express 2014/2016