Engenharia de Linguagens

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.


  Attachment Action Size Date Who Comment
pdf 3FN.pdf props, move 31.5 K 03 Nov 2011 - 12:36 JoseCarlosRamalho Modelo relacional do Repositório de Projectos
else gps.xsd props, move 1.7 K 03 Nov 2011 - 12:40 JoseCarlosRamalho Ficha6:Exercicio1:Schema
else pr.xsd props, move 6.4 K 03 Nov 2011 - 12:38 JoseCarlosRamalho XML Schema do ProjectRecord
xsl religious.xsl props, move 4.3 K 03 Nov 2011 - 12:43 JoseCarlosRamalho Ficha6:Exercicio3:StyleSheet XSLT;
html user-admin.html props, move 0.7 K 21 Nov 2011 - 17:43 JoseCarlosRamalho Administração de utilizadores
r8 - 27 Jun 2012 - 10:15:46 - JoseCarlosRamalho
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Syndicate this site RSSATOM