Planeamento

Aulas

Apresentação da disciplina e recursos.

Apresentação da disciplina e recursos. Motivação e programa da disciplina. Planeamento das T, TP e PL. Regras de avaliação e bibliografia.

Origens da Web. Arquitetura Web, URI e HTTP

Origens da Web. Hipertexto e hipermedia. Internet e Web. Protocolos fundamentais. Arquitetura da Web. Identificação de Recursos. Introdução ao HTTP. Limitações do HTTP. Sessões e cookies.

Abordagens para desenvolvimento de aplicações Web.

Abordagens para desenvolvimento de aplicações Web. Introdução ao PHP.Abordagens para desenvolvimento de aplicações Web. O Caso do PHP. Desenvolvimento no servidor em PHP. Breve descrição da linguagem. Processamento de formulários Web. Acesso a ficheiros e bases de dados.

Arquitetura Web, HTTP, sessões e cookies

rquitetura da Web. Introdução ao HTTP. Limitações do HTTP. Sessões e cookies.

Modelo de desenvolvimento MVC em PHP.

Modelo de desenvolvimento MVC em PHP. Princípios genéricos. Exemplo de aplicação. Frameworks de MVC em PHP. Funcionalidades de base. Reescrita de URLs e routing. 

Modelo de desenvolvimento MVC em PHP (cont.)

Modelo de desenvolvimento MVC em PHP. Princípios genéricos. Exemplo de aplicação. Frameworks de MVC em PHP. Funcionalidades de base. Reescrita de URLs e routing. 

Formatos de dados Web. XML.

Formatos de dados web. Perspetiva histórica HTML e XML. Partilha de informação estruturada. Introdução ao XML. Objetivos da linguagem XML. Documentos bem formados: síntaxe XML.  

Formatos de dados Web. DOM XML e AJAX

Formatos de dados web. DOM e XML. XML e JavaScript. AJAX Assynchronous JavaScript e XML: motivação, conceitos e processo. Exemplos de uso. 

Integração e serviços Web

Integração de sistemas de informação e introdução aos serviços Web. Integração de sistemas: motivação e contexto. Arquiteturas distribuídas. Abordagens: CGI e XML-RPC. Web Services (WS): definição, utilização de WS, arquitetura e tecnologias WS. Os três elementos de WS SOAP: WSDL, SOAP e UDDI. Cenário de utilização

Integração e serviços Web

Integração de sistemas de informação e introdução aos serviços Web. Integração de sistemas: motivação e contexto. Arquiteturas distribuídas. Abordagens: XML-RPC. Web Services (WS): definição, utilização de WS, arquitetura e tecnologias WS. Os três elementos de WS SOAP: WSDL, SOAP e UDDI. Cenário de utilização

Serviços Web em PHP

Serviços Web SOAP em PHP. Biblioteca NuSOAP. Criação de WS em PHP: servidor e cliente SOAP. Criação e geração de WSDL. Tipos complexos e tratamento de erros.

Web 2.0 e Web Semântica.

Web 2.0 e Web Semântica. Web 2.0: origem e princípios. Web 3.0 a Web semântica: conceitos básicos e Objetivos. Ontologias e vocabulários.Introdução ao RDF e ao OWL. 

Aulas

Apresentação da componente T/P da unidade curricular

Objetivos da componente teórico-prática e articulação com a componente prática de laboratório. Propósito e programa da disciplina. Planeamento T/P. Projeto da disciplina: objetivo, etapas, grupos de trabalho, componente tecnologica - LAMP. Regras de avaliação. Bibliografia.Configurações áreas linux e aplicação Web simplesConfiguração das áreas de grupo no servidor, exploração do funcionamento do browser e da resolução de pedidos HTTP. Criação de uma aplicação web muito simples. Revisão de conceitos adquiridos em disciplinas anteriores - uso de chmod, ssh, curl, entre outros.

Apresentação da componente T/P da unidade curricular

Objetivos da componente teórico-prática e articulação com a componente prática de laboratório. Propósito e programa da disciplina. Planeamento T/P. Projeto da disciplina: objetivo, etapas, grupos de trabalho, componente tecnologica - LAMP. Regras de avaliação. Bibliografia.Configurações áreas linux e aplicação Web simplesConfiguração das áreas de grupo no servidor, exploração do funcionamento do browser e da resolução de pedidos HTTP. Criação de uma aplicação web muito simples. Revisão de conceitos adquiridos em disciplinas anteriores - uso de chmod, ssh, curl, entre outros.

Apresentação da componente T/P da unidade curricular

Objetivos da componente teórico-prática e articulação com a componente prática de laboratório. Propósito e programa da disciplina. Planeamento T/P. Projeto da disciplina: objetivo, etapas, grupos de trabalho, componente tecnologica - LAMP. Regras de avaliação. Bibliografia.Configurações áreas linux e aplicação Web simplesConfiguração das áreas de grupo no servidor, exploração do funcionamento do browser e da resolução de pedidos HTTP. Criação de uma aplicação web muito simples. Revisão de conceitos adquiridos em disciplinas anteriores - uso de chmod, ssh, curl, entre outros.

Apresentação da componente T/P da unidade curricular

Objetivos da componente teórico-prática e articulação com a componente prática de laboratório. Propósito e programa da disciplina. Planeamento T/P. Projeto da disciplina: objetivo, etapas, grupos de trabalho, componente tecnologica - LAMP. Regras de avaliação. Bibliografia.Configurações áreas linux e aplicação Web simplesConfiguração das áreas de grupo no servidor, exploração do funcionamento do browser e da resolução de pedidos HTTP. Criação de uma aplicação web muito simples. Revisão de conceitos adquiridos em disciplinas anteriores - uso de chmod, ssh, curl, entre outros.

Configurações áreas MySQL. Desenvolvimento de aplicação Web: PHP/MySQL

Configuração das áreas MySQL no servidor e manipulação de dados usando o cliente phpmyadmin MySQL (revisões). Criação de programas em PHP para manipulação e consulta de dados de uma base de dados mysql.

Configurações áreas MySQL. Desenvolvimento de aplicação Web: PHP/MySQL

Configuração das áreas MySQL no servidor e manipulação de dados usando o cliente phpmyadmin MySQL (revisões). Criação de programas em PHP para manipulação e consulta de dados de uma base de dados mysql.

Configurações áreas MySQL. Desenvolvimento de aplicação Web: PHP/MySQL

Configuração das áreas MySQL no servidor e manipulação de dados usando o cliente phpmyadmin MySQL (revisões). Criação de programas em PHP para manipulação e consulta de dados de uma base de dados mysql.

Configurações áreas MySQL. Desenvolvimento de aplicação Web: PHP/MySQL

Configuração das áreas MySQL no servidor e manipulação de dados usando o cliente phpmyadmin MySQL (revisões). Criação de programas em PHP para manipulação e consulta de dados de uma base de dados mysql.

Desenvolvimento de aplicações Web: gestão de sessões, cookies e sessões em PHP

Introdução aos mecanismos de autenticação na Web para controle de acessos. Abordagens que requerem cookies e identificadores de sessões. 

Desenvolvimento de aplicações Web: gestão de sessões, cookies e sessões em PHP

Introdução aos mecanismos de autenticação na Web para controle de acessos. Abordagens que requerem cookies e identificadores de sessões. 

Desenvolvimento de aplicações Web: gestão de sessões, cookies e sessões em PHP

Introdução aos mecanismos de autenticação na Web para controle de acessos. Abordagens que requerem cookies e identificadores de sessões. 

Desenvolvimento de aplicações Web: gestão de sessões, cookies e sessões em PHP

Introdução aos mecanismos de autenticação na Web para controle de acessos. Abordagens que requerem cookies e identificadores de sessões. 

Desenvolvimento de aplicações Web: mecanismos de autenticação na Web para controle de acessos

Mecanismo básico do HTTP: htppasswd, htpaccess. Autenticação simples através de PHP e uso de ficheiros.Autenticação de utilizadores com a utilização de sessões e de bases de dados.

Desenvolvimento de aplicações Web: mecanismos de autenticação na Web para controle de acessos

Mecanismo básico do HTTP: htppasswd, htpaccess. Autenticação simples através de PHP e uso de ficheiros.Autenticação de utilizadores com a utilização de sessões e de bases de dados.

Desenvolvimento de aplicações Web: mecanismos de autenticação na Web para controle de acessos

Mecanismo básico do HTTP: htppasswd, htpaccess. Autenticação simples através de PHP e uso de ficheiros.Autenticação de utilizadores com a utilização de sessões e de bases de dados.

Desenvolvimento de aplicações Web: mecanismos de autenticação na Web para controle de acessos

Mecanismo básico do HTTP: htppasswd, htpaccess. Autenticação simples através de PHP e uso de ficheiros.Autenticação de utilizadores com a utilização de sessões e de bases de dados.

Desenvolvimento de aplicações Web: Framework Laravel/Lumen

Frameworks de desenvolvimento web. Apresentação do Lumen - uma framework de desenvolvimento de micro-serviços web MVC em PHP. Instalação e estrutura de diretórios do Lumen. Configuração da ligação à base de dados MySQL. Configuração de um controlador e o encaminhamento.Teste da API REST.

Desenvolvimento de aplicações Web: Framework Laravel/Lumen

Frameworks de desenvolvimento web. Apresentação do Lumen - uma framework de desenvolvimento de micro-serviços web MVC em PHP. Instalação e estrutura de diretórios do Lumen. Configuração da ligação à base de dados MySQL. Configuração de um controlador e o encaminhamento.Teste da API REST.

Desenvolvimento de aplicações Web: Framework Laravel/Lumen

Frameworks de desenvolvimento web. Apresentação do Lumen - uma framework de desenvolvimento de micro-serviços web MVC em PHP. Instalação e estrutura de diretórios do Lumen. Configuração da ligação à base de dados MySQL. Configuração de um controlador e o encaminhamento.Teste da API REST.

Desenvolvimento de aplicações Web: Framework Laravel/Lumen

Frameworks de desenvolvimento web. Apresentação do Lumen - uma framework de desenvolvimento de micro-serviços web MVC em PHP. Instalação e estrutura de diretórios do Lumen. Configuração da ligação à base de dados MySQL. Configuração de um controlador e o encaminhamento.Teste da API REST.

Processamento XML e JSON em Javascript

Processamento de informação em XML e JSON. Manipulaçao de informação em XML e JSON usando o JavaScript. JSON e LocalStoroage.

Processamento XML e JSON em Javascript

Processamento de informação em XML e JSON. Manipulaçao de informação em XML e JSON usando o JavaScript. JSON e LocalStoroage.

Processamento XML e JSON em Javascript

Processamento de informação em XML e JSON. Manipulaçao de informação em XML e JSON usando o JavaScript. JSON e LocalStoroage.

Processamento XML e JSON em Javascript

Processamento de informação em XML e JSON. Manipulaçao de informação em XML e JSON usando o JavaScript. JSON e LocalStoroage.

Processamento AJAX e PHP

Processamento AJAX e PHP. Uso de AJAX. Uso de jQuery - AJAX. Página Web que comunica com o servidor Web enquanto um utlizador digita caracteres no campo de entrada. AJAX e MySQL. 

Processamento AJAX e PHP

Processamento AJAX e PHP. Uso de AJAX. Uso de jQuery - AJAX. Página Web que comunica com o servidor Web enquanto um utlizador digita caracteres no campo de entrada. AJAX e MySQL. 

Processamento AJAX e PHP

Processamento AJAX e PHP. Uso de AJAX. Uso de jQuery - AJAX. Página Web que comunica com o servidor Web enquanto um utlizador digita caracteres no campo de entrada. AJAX e MySQL. 

Processamento AJAX e PHP

Processamento AJAX e PHP. Uso de AJAX. Uso de jQuery - AJAX. Página Web que comunica com o servidor Web enquanto um utlizador digita caracteres no campo de entrada. AJAX e MySQL. 

Serviços Web SOAP

Criação de serviços Web: biblioteca nuSOAP. Comunicação com bases de dados por via de um serviço Web.

Serviços Web SOAP

Criação de serviços Web: biblioteca nuSOAP. Comunicação com bases de dados por via de um serviço Web.

Serviços Web SOAP

Criação de serviços Web: biblioteca nuSOAP. Comunicação com bases de dados por via de um serviço Web.

Serviços Web SOAP

Criação de serviços Web: biblioteca nuSOAP. Comunicação com bases de dados por via de um serviço Web.

Serviços Web SOAP

Criação de serviços Web: biblioteca nuSOAP. Comunicação com bases de dados por via de um serviço Web.

MEAN stack: componentes Node e Express

Framework de desenvolvimento Web. MEAN stack: componentes Node e Express. Criação de servidores Node.js. Utilização do Node, como interpretador local e como servidor. Utilização do Express.

MEAN stack: componentes Node e Express

Framework de desenvolvimento Web. MEAN stack: componentes Node e Express. Criação de servidores Node.js. Utilização do Node, como interpretador local e como servidor. Utilização do Express.

MEAN stack: componentes Node e Express

Framework de desenvolvimento Web. MEAN stack: componentes Node e Express. Criação de servidores Node.js. Utilização do Node, como interpretador local e como servidor. Utilização do Express.

MEAN stack: componentes Node e Express

Framework de desenvolvimento Web. MEAN stack: componentes Node e Express. Criação de servidores Node.js. Utilização do Node, como interpretador local e como servidor. Utilização do Express.

MEAN stack: componente MongoDB

Framework de desenvolvimento Web. MEAN stack: componente MongoDB. Acesso Node.js a uma BD mySQL. Criação e utilização de uma base de dados nativa do MEAN stack: MongoDB - uma BD noSQL. Acesso web a uma base de dados MongoDB.

MEAN stack: componente MongoDB

Framework de desenvolvimento Web. MEAN stack: componente MongoDB. Acesso Node.js a uma BD mySQL. Criação e utilização de uma base de dados nativa do MEAN stack: MongoDB - uma BD noSQL. Acesso web a uma base de dados MongoDB.

MEAN stack: componente MongoDB

Framework de desenvolvimento Web. MEAN stack: componente MongoDB. Acesso Node.js a uma BD mySQL. Criação e utilização de uma base de dados nativa do MEAN stack: MongoDB - uma BD noSQL. Acesso web a uma base de dados MongoDB.

MEAN stack: componente MongoDB

Framework de desenvolvimento Web. MEAN stack: componente MongoDB. Acesso Node.js a uma BD mySQL. Criação e utilização de uma base de dados nativa do MEAN stack: MongoDB - uma BD noSQL. Acesso web a uma base de dados MongoDB.

Discussão de projetos

Discussão de projetos

Discussão de projetos

Discussão de projetos

Discussão de projetos

Discussão de projetos

Discussão de projetos

Discussão de projetos

Aulas

Apresentação da componente PL e do projeto

Apresentação da componente PL da unidade curricular.

Apresentação do projeto e inscrição em grupos.

Apresentação da componente PL e do projeto

Apresentação da componente PL da unidade curricular.

Apresentação do projeto e inscrição em grupos.

Apresentação da componente PL e do projeto

Apresentação da componente PL da unidade curricular.

Apresentação do projeto e inscrição em grupos.

Apresentação da componente PL e do projeto

Apresentação da componente PL da unidade curricular.

Apresentação do projeto e inscrição em grupos.

Definição da BD e criação de páginas Web do projeto

Definir o modelo de dados, criar a BD e inserir dados. Criar as páginas da aplicação web (no servidor) 

Utilização de frameworks de CSS W3C.CSS framework ou BootStrap framework

Definição da BD e criação de páginas Web do projeto

Definir o modelo de dados, criar a BD e inserir dados. Criar as páginas da aplicação web (no servidor) 

Utilização de frameworks de CSS W3C.CSS framework ou BootStrap framework

Definição da BD e criação de páginas Web do projeto

Definir o modelo de dados, criar a BD e inserir dados. Criar as páginas da aplicação web (no servidor) 

Utilização de frameworks de CSS W3C.CSS framework ou BootStrap framework

Definição da BD e criação de páginas Web do projeto

Definir o modelo de dados, criar a BD e inserir dados. Criar as páginas da aplicação web (no servidor) 

Utilização de frameworks de CSS W3C.CSS framework ou BootStrap framework

Criação do registo e alteração de utilizadores

Criar formulário de registo e modificação de utilizadores (vendedores e compradores). 

Criação do registo e alteração de utilizadores

Criar formulário de registo e modificação de utilizadores (vendedores e compradores). 

Criação do registo e alteração de utilizadores

Criar formulário de registo e modificação de utilizadores (vendedores e compradores). 

Criação do registo e alteração de utilizadores

Criar formulário de registo e modificação de utilizadores (vendedores e compradores). 

Definição das preferências dos utilizadores e criação da página de administração

Definir/atualizar as preferências dos utilizadores.
Criar a interface de admin com visualização de utilizadores por vários critérios

Definição das preferências dos utilizadores e criação da página de administração

Definir/atualizar as preferências dos utilizadores.
Criar a interface de admin com visualização de utilizadores por vários critérios

Definição das preferências dos utilizadores e criação da página de administração

Definir/atualizar as preferências dos utilizadores.
Criar a interface de admin com visualização de utilizadores por vários critérios

Definição das preferências dos utilizadores e criação da página de administração

Definir/atualizar as preferências dos utilizadores.
Criar a interface de admin com visualização de utilizadores por vários critérios

Checkpoint do projeto - Etapa 1

Checkpoint do projeto - Etapa 1 - Avaliação e feedback da primeira etapa do projeto.

Checkpoint do projeto - Etapa 1

Checkpoint do projeto - Etapa 1 - Avaliação e feedback da primeira etapa do projeto.

Checkpoint do projeto - Etapa 1

Checkpoint do projeto - Etapa 1 - Avaliação e feedback da primeira etapa do projeto.

Checkpoint do projeto - Etapa 1

Checkpoint do projeto - Etapa 1 - Avaliação e feedback da primeira etapa do projeto.

Realização da autenticação de utilizadores e registo de produtos para venda

Realizar a autenticação de utilizadores (login/logout) e registo de produtos.

Realização da autenticação de utilizadores e registo de produtos para venda

Realizar a autenticação de utilizadores (login/logout) e registo de produtos.

Realização da autenticação de utilizadores e registo de produtos para venda

Realizar a autenticação de utilizadores (login/logout) e registo de produtos.

Realização da autenticação de utilizadores e registo de produtos para venda

Realizar a autenticação de utilizadores (login/logout) e registo de produtos.

Concretização da recomendação de produtos e filtros/pesquisas

Realizar a recomendação de produtos e pesquisas/filtros por diversos critérios.

Concretização da recomendação de produtos e filtros/pesquisas

Realizar a recomendação de produtos e pesquisas/filtros por diversos critérios.

Concretização da recomendação de produtos e filtros/pesquisas

Realizar a recomendação de produtos e pesquisas/filtros por diversos critérios.

Concretização da recomendação de produtos e filtros/pesquisas

Realizar a recomendação de produtos e pesquisas/filtros por diversos critérios.

Concretização da compra e estatisticas do admin

Efetuar a compra de produtos
Criar a interface de administrador: estatisticas diversas de vendas e compras

Concretização da compra e estatisticas do admin

Efetuar a compra de produtos
Criar a interface de administrador: estatisticas diversas de vendas e compras

Concretização da compra e estatisticas do admin

Efetuar a compra de produtos
Criar a interface de administrador: estatisticas diversas de vendas e compras

Concretização da compra e estatisticas do admin

Efetuar a compra de produtos
Criar a interface de administrador: estatisticas diversas de vendas e compras

Checkpoint do projeto - Etapa 2

Checkpoint do projeto - Etapa 2 - Avaliação e feedback da segunda etapa do projeto.

Checkpoint do projeto - Etapa 2

Checkpoint do projeto - Etapa 2 - Avaliação e feedback da segunda etapa do projeto.

Checkpoint do projeto - Etapa 2

Checkpoint do projeto - Etapa 2 - Avaliação e feedback da segunda etapa do projeto.

Checkpoint do projeto - Etapa 2

Checkpoint do projeto - Etapa 2 - Avaliação e feedback da segunda etapa do projeto.

Realização das notificações e marcação de favoritos

Realizar a notificação de novos produtos e marcação de favoritos

Realização das notificações e marcação de favoritos

Realizar a notificação de novos produtos e marcação de favoritos

Realização das notificações e marcação de favoritos

Realizar a notificação de novos produtos e marcação de favoritos

Realização das notificações e marcação de favoritos

Realizar a notificação de novos produtos e marcação de favoritos

Concretização do chat

Realizar a comunicação entre comprador e vendedor (chat)

Concretização do chat

Realizar a comunicação entre comprador e vendedor (chat).

Concretização do chat

Realizar a comunicação entre comprador e vendedor (chat)

Concretização do chat

Realizar a comunicação entre comprador e vendedor (chat)

Conclusão da interface gráfica e realização do WS

Concluir a interface gráfica. Fazer o serviço Web.

Conclusão da interface gráfica e realização do WS

Concluir a interface gráfica. Fazer o serviço Web.

Conclusão da interface gráfica e realização do WS

Concluir a interface gráfica. Fazer o serviço Web.

Conclusão da interface gráfica e realização do WS

Concluir a interface gráfica. Fazer o serviço Web.

Checkpoint do projeto - etapa 3

Checkpoint do projeto - etapa 3. 

Discussão individual dos projetos.

Checkpoint do projeto - etapa 3

Checkpoint do projeto - etapa 3. 

Discussão individual dos projetos.

Checkpoint do projeto - etapa 3

Checkpoint do projeto - etapa 3. 

Discussão individual dos projetos.

Checkpoint do projeto - etapa 3

Checkpoint do projeto - etapa 3. 

Discussão individual dos projetos.