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

Ficha de Disciplina

Ano:
Semestre:
Créditos: 3
Horas/Semana: 3h teóricas
Nº de Turmas: 1 teóricas
Aulas Teóricas: João Correia Lopes (JCL), Professor Auxiliar

1. Objectivos

Dotar os alunos de capacidades de projecto e implementação de aplicações baseadas em arquitecturas distribuídas suportadas pela Web, através da utilização das tecnologias Java para implementar a camada de interface, a camada de lógica da aplicação e o acesso à camada de persistência e da utilização da meta-linguagem XML para descrição e troca de dados.

2. Programa

Introdução a Aplicações Web: Web, Internet, SQL, CGI.
Projecto de sítios Web: acessibilidade e usabilidade, desenho de páginas, desenho de conteúdos, desenho de sítios Web.
Interfaces Web: HTML, Applets, JavaScript, folhas de estilo.
Programação Java de Servidor: Servlets, JSP, JDBC, SQLJ.
Troca de dados na Web: XML, DOM, SAX, XSL.
Aplicações distribuídas: EJB, Web Services, SOAP, .NET.

3. Pré-requisitos

Conhecimentos de Programação Orientada aos Objectos (nomeadamente usando Java), de Bases de Dados (nomeadamente o Modelo Relacional) e de princípios de Análise e Desenho Orientado aos Objectos (nomeadamente UML).

4. Bibliografia

<Fundamental>
Java for the Web with Servlet, JSP and EJB -- A Developer's Guide to Scalable Solutions, Budi Kurniawan, New Riders Publishing, 2002, ISBN=073571195X
Designing Web Usability: The Practice of Simplicity, Jakob Nielsen, New Riders Publishing, Indianapolis, 2000, ISBN=1-56205-810-X
The XML Companion, Neil Bradley, 3rd Edition, Addison-Wesley, 2002, ISBN=0-201-77059-8
<Aconselhado>
XML & XSL, da Teoria à Prática, José Carlos Ramalho, Pedro Henriques, FCA, 2002, ISBN=972-722-347-8
Professional Java Server Programming J2EE, 1.3 Edition, Danny Ayers et al., Wrox Press, 2001, ISBN=1-861005-37-7
Programming Web Services with SOAP, James Snell, Doug Tidwell, Pavel Kulchenko, O'Reilly, Dezembro 2001, ISBN=0-596-00095-2
Professional XML Web Services, Zoran Zaev et al., Wrox Press, 2001, ISBN=1-861005-09-1
<Pré-requisito>
The Unified Modeling Language User Guide, G. Booch, J. Rumbaugh, I. Jacobson, Addison Wesley, 1998, ISBN=0-201-57168-4
The Java Programming Language, K. Arnold, J. Gosling, Adisson-Wesley, 3rd Edition, 2000, ISBN=0-201-70433-1
Database Management Systems, R. Ramakrishnan, J. Gehrke, McGRAW-Hill International Editions, 3rd Edition, 2002, ISBN=0-07-246563-8

5. Aplicações informáticas

<Fundamental>
Tomcat (Web container)
<Aconselhado>
Apache (Web server)
JDeveloper (Ferramenta de desenvolvimento)
JBoss (EJB container)
JUnit (Framework de testes)

6. Métodos de Ensino

As aulas teóricas serão usadas para exposição formal dos conceitos principais da matéria e da descrição das API envolvidas e para apresentação de exemplos ilustrativos.
O trabalho prático consiste na realização de um projecto individual de média dimensão envolvendo o uso efectivo das tecnologias Web na construção de uma aplicação distribuída com suporte em bases de dados.
Toda a informação relativa ao projecto e à promoção da aplicação desenvolvida será mantida num sítio Web, nomeadamente os artefactos produzidos para entregas em datas pré-determinadas.

7. Métodos de Avaliação

Não existem exames. Será avaliado um trabalho prático através da documentação apresentada e da aplicação desenvolvida: É exigida uma nota mínima de 40% a qualquer destes itens.

Melhorias de classificação envolverão um trabalho adicional contendo todas as parcelas referidas atrás e uma prova oral adicional.