Mestrado em Engenharia Electrotécnica e de Computadores
Aplicações na Web
Ano lectivo de 2000/2001

Sumários das aulas

Número Datas Assunto Comentário

1

22-02-2001

Apresentação através da ficha de disciplina: objectivo, metodologia, programa, bibliografia e avaliação. Apresentação

2

23-02-2001

Introdução ao acesso a dados cliente/servidor: Web, Java, bases de dados, XML Introdução

3

01-03-2001

WEB, infra-estrutura universal de acesso a dados. Comunicação cliente/servidor: pedidos e respostas. Protocolo HTTP. Internet. TCP/IP. Web

4

02-03-2001

Introdução à linguagem HTML, hipermédia, marcas HTML

5

08-03-2001

Formulários, molduras, tabelas, CGIs, Javascript. --

6

09-03-2001

Acessibilidade e facilidade de utilização: acessibilidade, concepção para a acessibilidade; directivas para a acessibilidade do conteúdo da Web.
Porquê faciliade de uso ("usabilidade"); erros mais frequentes.
Acessibilidade e facilidade de utilização

7

15-03-2001

Desenho de páginas: utilização do ecrã; desenho independente da plataforma; separação entre significado e apresentação; tempos de resposta.

--

8

16-03-2001

Desenho de páginas (cont.): ligações; folhas de estilos; molduras (frames)
Desenho de conteúdos: escrever para a Web; títulos de página; escrita de títulos; legibilidade; documentação em linha

--

9

23-03-2001

Desenho de conteúdos (cont.): multimédia; imagens e fotografias; animação; vídeo; áudio; gráficos 3D
Desenho de sítios: a página principal (Home Page); largura da página; a página principal e as páginas interiores; metáforas; navegação; o utilizador controla a navegação; sub-sítios; capacidades de procura; desenho de URLs; navegação com applets; desenho de sítios em Intranets e Extranets

--

10

29-03-2001

Folhas de Estilo em Cascata (CSS1): definição e vantagens, cascading, métodos de especificar estilos, ligar CSS a HTML, regras, selectores, propriedades, unidades.

CSS

11

30-03-2001

Java: linguagem e plataforma universal de acesso a dados; orientação aos objectos, linguagem Java, plataforma Java.

Java

12

05-04-2001

Java: tipos de dados, controlo de fluxo, métodos e parâmetros, this, strings. arrays, subclasses, excepções, reflexão, interfaces, packages; modelo de execução, modelo de concorrência, modelo de eventos.

--

13

06-04-2001

SQL e bases de dados relacionais: modelo relacional, álgebra relacional, operações com relações e operações com conjuntos. SQL92: interrogações à base de dados, linguagem de definição de dados, vistas, índices, segurança de dados e privilégios, transacções e propriedades ACID.

SQL

14

18-04-2001

JDBC: arquitectura, tipos de drivers, cenários de utilização, mapeamento de tipos, execução de interrogações, excepções.
SQLJ: SQL embebido em Java, arquitectura, variáveis e cláusulas, resultados e iteradores.
Exemplo de aplicação com uma arquitectura de 3 camadas, servlets e HTML.

JDBC e SQLJ

15

19-04-2001

Limitações do Modelo Relacional e Outros Modelos: vantagens do modelo relacional; limitações das linguagens relacionais; C embebido e desadaptação de impedâncias; nova geração de sistemas; fosso semântico.
SGBD Orientados por Objectos e Relacionais-Objecto: motivação; aplicação de SGBDOO; SGBDRO; tipos complexos; tipos de dados abstractos; coleções encaixadas, tipos referência, expressões de caminho e herança. Novas facilidades da DML, modificações para suportar SGBDRO.

Outros Modelos de Dados

16

26-04-2001

ODMG2.0: utlilização de um SGBDOO; Modelo de objectos e ODL (Object Definition Language): tipos, herança, extensões e chaves, propriedades e operações. Colecções. Transacções. Operações de Bases de Dados. OQL (Object Query Language); expressões de caminho; invocação de operações
Bindings ODMG para Java; implementações.
Exemplo de aplicação usando Poet 5.0.

ODMG 2.0

17

27-04-2001

Common Gateway Interface (CGI); processamento num CGI; Exemplo de CGI em PERL, formulário HTML, passagem de valores.

CGI & Net.Data

18

03-05-2001

Páginas HTML dinâmicas. Net.Data da IBM: arquitectura, aplicações 3-camadas com Net.Data, macros, variáveis, funções, relatórios. Exemplo com formulário HTML, consulta a base de dados, formatação de relatório de saída.

--

19

04-05-2001

Applets Java: modelo de programação, ciclo de vida, API. Exemplo de aplicação com consulta a base de dados e formatação dos resultados.

Applets & Servlets

20

17-05-2001

Servlets Java: páginas dinâmicas, modelo de programação, ciclo de vida, API. Exemplo de aplicação.

--

21

18-05-2001

Java Server Pages (JSP), vantagens da arquitectura JSP em relação a servlets; ciclo de vida de uma página JSP, modelos de acesso a dados, sintaxe e semântica, tratatemento de excepções, gestão de sessões. Exemplo de aplicação.

JSP

22

19-05-2001

XML: introdução, documentos XML, documentos XML bem-formados; validade, exemplos de utilização de XML para troca de dados e para publicação de informação.
Anotação de documentos, elementos, atributos, declarações, instruções de processamento.
Estrutura física de um documento: distribuição por componentes, entidades internas e externas de texto, entidades binárias.

XML

23

25-05-2001

Estrutura física de um documento XML: distribuição por componentes, entidades internas e externas de texto, entidades binárias.
Estrutura lógica de um documento XML: Document Type Definition (DTD), estrutura de um DTD, processamento de DTDs, declaração de elementos, declaração de atributos, tipos, secções condicionais.

--

24

26-05-2001

Declaração de notações num DTD. XML Namespaces.
Exemplo de documento XML com dados relacionais e respectivo DTD; exemplo de documento XML com dados orientados por objectos e respectivo DTD.
Ligações entre objectos: XLINK, XPOINTER.

--

25

31-05-2001

Processamento de XML, ler e escrever XML, arquitectura do processador de XML.
DOM 1.0: Document Object Model DOM API Core e XML, interfaces Node, Element e Document. Exemplo de processamento de XML com DOM em Java.
SAX 1.0: Simple API for XML, call-back interface, Java SAX API, interfaces Parser, DocumentHandler e HandlerBase. Exemplo de processamento de XML com SAX em Java.

--

26

01-06-2001

Transformação de XML com XSLT.
Apresentação de XML: CSS, regras e propriedades; ligação de CSS a XML; formatação de documentos com XSL, autoria, objectos de formatação e FO DTD, transformação de XML com XSLT, transformação para HTML, templates e regras XSLT, navegação com Xpath.

XSL