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

Sumários das aulas

Número Datas Assunto Acetatos
1 21-02-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.
Ficha de Disciplina, Introdução
2 22-02-2002 WEB, infra-estrutura universal de acesso a dados. Comunicação cliente/servidor: pedidos e respostas. Protocolo HTTP. Internet. TCP/IP. Web, Internet
3 28-02-2002 Introdução à linguagem HTML, hipermédia, marcas. HTML
4 01-03-2002 Formulários, molduras, tabelas, CGIs -
5 07-03-2002 Acessibilidade e Facilidade de utilização: acessibilidade, concepção para a acessibilidade; directivas para a acessibilidade do conteúdo da Web. Acessibilidade e Facilidade de utilização
6 08-03-2002 Porquê facilidade de uso ("usabilidade"); erros mais frequentes.
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).
-
7 14-03-2002 (Falta do docente por motivos de saúde.) -
8 15-03-2002 (Falta do docente por motivos de saúde.) -
9 21-03-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. -
10 22-03-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. -
11 04-04-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. Folhas de Estilo em Cascata (CSS1)
12 05-04-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. Applets Java
13 11-04-2002 Páginas HTML dinâmicas. Common Gateway Interface (CGI); processamento num CGI; Exemplo de CGI em PERL, formulário HTML, passagem de valores. Páginas HTML dinâmicas
14 12-04-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. -
15 18-04-2002 Introdução ao PHP: Tipos; Classes e Objectos; Conversões de tipos; Constantes; Expressões; Estruturas de controlo; Inclusão de ficheiros; Manipulação de imagens; Uploads; Acesso a Bases de Dados PHP
16 19-04-2002 Programação Java de Servidor, Servlets Java: páginas dinâmicas, modelo de programação, ciclo de vida, API. Exemplo de aplicação. Servlets
17 26-04-2002 Programação Java de Servidor, Sessões: Conceitos básicos; Interface HttpSession; Ciclo de vida do Objecto session; Implementar sessões; Sessões e Eventos. Sessões
18 02-05-2002 Acesso a Bases de Dados: JDBC e SQLJ.
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. .
Acesso a Bases de Dados
19 03-05-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. JSP
20 09-05-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.
XML
21 10-05-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.
-
22 16-05-2002 Schemas XML: Validação de documentos com Schemas XML, declaração de elementos, tipos de dados, tipos complexos, declaração de atributos. Schemas e mais
23 17-09-2002 Continuação de Schemas XML: chaves, referências a chaves, unicidade, facetas.
XML Namespaces.
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.
-
24 23-05-2002 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
-
25 24-05-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.
-
26 31-05-2002 Programação Java Servidor, Enterprise Java Beans (EJB); ligar servlets a EJB; Mostrar na Web dados de saída de um EJB.
Web Services: História e arquitecturas; SOAP; Implementações Java e .NET; Exemplo de utilização.
Enterprise Java Beans, Web Services