Dados gerais sobre a disciplina (ES)
Código: QXD0020
Curso: Engenharia de Software
Turma: 5º Período
Turno: Tarde
Carga Horária: 64h
Local: Bloco 2 - Sala 2 ou Bloco 1 - Laboratório 1
Horários: Quarta e Sexta das 13h30 às 15h30
- Básica
- LUCKOW, Décio Heinzelmann; MELO, Alexandre Altair. Programação Java para a Web. São Paulo: Novatec Editora, 2010. ISBN 9788575222386.
- Complementar
- KURNIAWAN, Budi. Java para a Web com Servlets, JSP e EJB. Rio de Janeiro: Ciência Moderna, 2002. 807p. ISBN 8573932104.
- GEARY, David; HORSTMANN, Cay. Core JavaServer Faces. 3. ed. Rio de Janeiro, RJ: Alta Books, 2012: ISBN: 9788576086420.
- GONÇALVES, Edson. Desenvolvendo aplicações Web com NetBeans IDE 6. Rio de Janeiro: Ciência Moderna, 2008. 581 p. : CD-ROM ISBN 97885739366742.
- BASHAM, Bryan. Use a cabeça!: Sevlets & JSP. 2. ed. Rio de Janeiro, RJ: Alta Books, 2008. ISBN 9788576082941.
- MOREIRA NETO, Oziel. Entendendo e dominando o Java para internet. 2. ed. São Paulo: Digerati Books, 2009. 318 p. ISBN 978-85-7873-087-1.
- FREEMAN, Elisabeth; FREEMAN, Eric. Use a cabeça!: HTML com CSS e XHTML. 2. ed. Rio de Janeiro, RJ: Alta Books, 2008. 580 p. ISBN 9788576082187.
- Aplicações Java para a web com JSF e JPA - Gilliard Cordeiro
- JSF Eficaz: As melhores práticas para o desenvolvedor web Java - Hébert Coelho
- The Java EE 6 Tutorial - Part VI - Persistence
- Hibernate EntityManager
- Dynamic, typesafe queries in JPA 2.0 (IBM Developer Works)
- Os 7 hábitos dos desenvolvedores Hibernate e JPA altamente eficazes (por Paulo Silveira da Caelum)
Lista de Exercícios 01 (prazo final para entrega: 15/04/2013)
Lista de Exercícios 02 (prazo final para entrega: 29/04/2013)
Lista de Exercícios 03 (prazo final para entrega: 06/05/2013)
Lista de Exercícios 04 (prazo final para entrega: 27/05/2013)
Lista de Exercícios 05 (prazo final para entrega: 03/06/2013)
Lista de Exercícios 06 (prazo final para entrega: 10/06/2013)
Lista de Exercícios 07 (prazo final para entrega: 29/06/2013)
OBS: A entrega dos trabalhos deve ser realizada através do SIPPA.
Trabalho Final da Disciplina
Critérios que serão usados na avaliação dos trabalhos:
- Uso de JPA 2 (EntityManagerFactory, EntityManager, Persistence Unit, etc.).
- Mapeamento de associação bidirecional correto através de anotações da JPA 2.
- Busca (obter lista de objetos de uma entidade baseado em algum critério de busca).
- Inserção de dados.
- Atualização de dados.
- Remoção/exclusão de dados.
- Uso de AJAX para evitar requisições carregando páginas inteiras.
- Validações e conversões de campos.
- Uso de mensagens (validação, requerida, conversão) -> personalização, internacionalização.
- Uso de componentes JSF e/ou Primefaces (dataTable, selects). Usar Primefaces não é requisito importante, mas pode ser usado.
- Uso de templates Facelets (minimizando a escrita de código e maximizando o seu reuso).
- Login/controle de acesso simples para evitar acesso a páginas da aplicação quando não logado.
- Uso correto e funcional de mais de um Persistence Unit (Exemplo: um para o PostgreSQL e um para o H2).
- Uso do padrão DAO - Data Access Object. Usar interfaces e implementações dessas interfaces.
- Apresentação do trabalho para a turma, mostrando principalmente o uso dos critérios acima na implementação do trabalho (Somente turma de SI).
Práticas
Prática em Laboratório 01
- Não usar URLs absolutas contendo o contexto da aplicação, como: /Prova/index.jsp (observe que /Prova/ é o contexto da aplicação).
- Páginas incluídas em outras páginas devem ser fragmentos de HTML e não um HTML completo.
- Incluir os códigos fontes nos arquivos WAR gerados e enviados para o professor.
- Se determinado exercício ou questão determinar nomes de arquivos específicos, estes nomes devem ser usados.
- Incluir uma página index (index.jsp, index.xhtml) para que a aplicação seja apresentada normalmente ao acessar a raiz do seu contexto.
Peço que vocês estudem com especial atenção: