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

Planeamento das Aulas

Número Datas Assunto Comentário

1

21/Fev/2002

Apresentação através da ficha de disciplina: objectivo, metodologia, programa, bibliografia e avaliação.
Introdução ao acesso a dados cliente/servidor: Web, Java, bases de dados, XML.
-

2

22/Fev/2002

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

3

28/Fev/2002

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

4

1/Mar/2002

Formulários, molduras, tabelas, CGIs, Javascript. Grupos de Trabalho constituídos

5

7/Mar/2002

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

6

8/Mar/2002

Desenho de páginas: utilização do ecrã; desenho independente da plataforma; separação entre significado e apresentação; tempos de resposta; ligações; folhas de estilos; molduras (frames). Projectos atribuídos

7

14/Mar/2002

Desenho de conteúdos: escrever para a Web; títulos de página; escrita de títulos; legibilidade; documentação em linha; multimédia; imagens e fotografias; animação; vídeo; áudio; gráficos 3D. -

8

15/Mar/2002

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. Entrega dos Requisitos funcionais, de informação e não funcionais

9

21/Mar/2002

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

10

22/Mar/2002

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

11

4/Abr/2002

Java: 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. -

12

5/Abr/2002

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.
Entrega do sítio Web para avaliação

13

11/Abr/2002

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. -

14

12/Abr/2002

Páginas HTML dinâmicas. Common Gateway Interface (CGI); processamento num CGI; Exemplo de CGI em PERL, formulário HTML, passagem de valores. Entrega do projecto da base de dados

15

18/Abr/2002

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. -

16

19/Abr/2002

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

17

25/Abr/2002

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, tratamento de excepções, gestão de sessões. Exemplo de aplicação. -

18

26/Abr/2002

PHP. Entrega do projecto funcional

19

2/Mai/2002

Beans. -

20

3/Mai/2002

CORBA e EJB. -

21

9/Mai/2002

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.
-

22

10/Mai/2002

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, declaração de notações.
-

23

16/Mai/2002

Schemas XML: Validação de documentos com Schemas, declaração de elementos, tipos de dados, compositores, cardinalidade, declaração de atributos.
XML Namespaces.
-

24

17/Mai/2002

Ligações entre objectos: Xpath, XLINK, XPOINTER.
Exemplo de documento XML com dados relacionais e respectivo DTD; exemplo de documento XML com dados orientados por objectos e respectivo DTD.
-

25

23/Mai/2002

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

24/Mai/2002

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.
-

27

31/Mai/2002

Web Services e SOAP. -