Ficha de Disciplina
Ano: 1º
Semestre: 2º
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:
- avaliação do sítio Web, a entregar
até ao dia 4/Abr/2003, com peso de 15% da nota final;
- avaliação do Relatório de Especificação de Requisitos, a entregar
até ao dia 21/Mar/2003, com o peso de 15% da nota final;
- avaliação do Relatório de Desenho de Alto Nível, a entregar
até ao dia 24/Abr/2003, com peso de 15% da nota final;
- avaliação do Relatório de Desenvolvimento, a entregar
até ao dia 30/Mai/2003, com peso de 15% da nota final;
- avaliação do Produto e do código desenvolvido, a entregar
até ao dia 30/Mai/2003 e a demonstrar
até ao dia 6/Jun/2003, com peso de 40% da nota final.
É 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.