Sumários
2011-10-03 (Conceitos introdutórios e DTDs)
Apresentação da disciplina: programa e método de avaliação.
Introdução ao conceito de linguagem de anotação.
Breve história das linguagens de anotação.
Breve apresentação do projecto principal.
Trabalho para casa:
- Ir vendo o XAMP;
- Instalar o Oxygen: www.oxygenxml.com;
- Especificar um DTD para o ProjectRecord.
2011-10-10 (XPath)
Introdução ao XPath: modelo de dados, endereçamento, predicados, funções.
Realização de vários exercícios da Ficha 3: 1, 3 e 6.
Trabalho para casa:
- Especificar o DTD para os arqueossítios (exercício 7 da ficha 3).
2011-10-17 (XSLT)
Introdução ao XSLT: estrutura, funcionamento dos processadores.
Realização de exercícios da Ficha 3: 1, 2 e 3.
Trabalho para casa:
- Especificar o DTD para o ProjectRecord;
- Especificar o modelo relacional para o repositório de projectos.
2011-10-24 (Modelo Relacional e XML Schema)
Revisão de conhecimentos sobre o modelo relacional: 1FN, 2FN e 3FN.
Discussão do TPC: modelo de dados do repositório e stylesheet para processamento do ProjectRecord.
Resultados a usar no projecto final:
- 3FN.pdf: Modelo relacional do Repositório de Projectos;
- pr.xsd: XML Schema do ProjectRecord.
Trabalho para casa:
- Passar a limpo o modelo de dados a implementar mais tarde no MySQL;
- Terminar a stylesheet XSLT para processamento do ProjectRecord iniciada na aula.
2011-10-31 (Exercícios)
Resolução de vários exercícos da ficha6 visando a consolidação de conhecimentos:
- Exercício 1: desenvolvimento de um schema para a informação de um GPS;
- Exercício 3: criação de uma stylesheet XSLT para criar uma página Web com índice estrutural para navegação nos livros religiosos;
- Exercício 4: criação de uma stylesheet XSLT para processamento de informação hierárquica.
Resultados das resoluções na aula:
Trabalho para casa:
- Instalar o XAMP;
- Correr o XAMP e usar a interface do phpMyAdmin para criar a base de dados que irá suportar o repositório de projectos.
2011-11-07 (não haverá aula de PED)
O docente de Scripting usará grande parte da aula.
2011-11-14 HTML Forms
Construção de formulários Web para envio de informação: campos textuais e submissão de ficheiros.
Trabalho para casa:
- Terminar o formulário do SIP creator:
- considere 2 supervisores;
- considere workteams até 3 elementos;
- considere até 6 deliverables.
- Como resultado final, para cada submissão deverá ser:
- criada uma subdirectoria na zona de upload;
- nessa subdirectoria deverá ficar o pr.xml e um ficheiro para cada deliverable;
- invente uma maneira de nomear estes ficheiros.
- Enviar ao docente por email um SIP com:
- pr4.xml;
- sip-creator.html;
- sip-creator.php.
2011-11-21 PHP e MySQL
Resolução de um caso real: conversão de uma tabela Excel com as localidades de Portugal numa hierarquia.
Introdução à utilização do MySQL.
Construção da tabela User e de todas as rotinas respectivas de administração.
Página de administração principal desenvolvida na aula (para servir de condutor ao trabalho de casa):
Trabalho para casa:
- Desenvolver todos os formulários e scripts necessários à administração de utilizadores: inserção, edição e remoção (a listagem já foi feita na aula);
- Na inserção o formulário pede os campos todos que depois serão inseridos. na BD;
- Na edição, é pedido o username, a seguir é apresentado um novo formulário pré-preenchido com os dados da BD deixando o utilizador editar estes à vontade;
- Na remoção é pedido o username no primeiro formulário, a seguir apresenta-se a informação do registo e pede-se a confirmação após a qual se remove o registo da BD
2011-11-28 PHP e XML
Introdução ao processamento imperativo de XML: DOM e SAX.
O módulo SimpleXML? do PHP.
Desenvolvimento de algumas scripts PHP para listar e alterar o conteúdo de documentos XML.
2011-12-12 Web Semântica
Introdução à Web Semântica: protocolos e normas.
Especificação de ontologias em OWL.
Trabalho para casa:
- especificar uma ontologia sobre o repositório de projectos;
- a ontologia deverá carregar no Protégé;
- a ontologia deverá focar: 3 actores, 3 processos, 3 pacotes.
2012-01-02 Web Services
Introdução à tecnologia de Web Services: constituição, tecnologias envolvidas, especificação, funcionamento.
Criação de alguns serviços simples: gerador de números aleatórios, "day of birth".
2012-01-09 Povoamento de ontologias a partir de BDs relacionais
Resolução de um caso real (ficha 2 de 2011): a partir do dump em XML de uma base de dados relacional do Arquivo Distrital de Braga ("Inquirições de génere") pretende-se criar uma ontologia em OWL que depois será manipulada no OWLbrowser (projecto desenvolvido pelos alunos em 2009/2010).
2012-01-16 Criação de um Serviço para registo de eventos
Construção de um pequeno serviço para o registo de eventos (ficha 3 de 2011).
Neste projecto, percorrem-se todas as etapas da criação de um serviço Web e dos respectivos clientes.
2012-01-23 Apresentação e avaliação dos projectos finais
Os alunos irão apresentar o projecto em sessão plenária de turma.