FEMA – Tópicos avançados em programação Prof: Domingos

Propaganda
FEMA – Tópicos avançados em programação
Prof: Domingos
OBJETIVOS / COMPETÊNCIAS
1 - Desenvolver aplicativos para Desktop usando Swing, gerenciamento de Layouts,
componentes swing, conectar a um banco de dados com JDBC.
2 - Conhecer e desenvolver software para Web com as API Servlets, Ciclo de vida de servlets,
API JSP, Estrutura de páginas JSP, Ciclo de vida de JSPs, Controle de Headers HTTP, Cookies,
Controle de sessões, Integração com JavaBeans, Controle de Acesso, JSTL, Expression
Language, e Deployment de uma aplicação web JEE.
3 - Conhecer e desenvolver software para Web com o Framework JavaServer Faces, Ambiente
de desenvolvimento (NetBeans ou Eclipse), Ciclo de Vida JSF, Managed beans, Navegação,
Componentes básicos JSF, CSS, Tabela de dados, Internacionalização, Conversão e validação,
Manipulação de eventos, JSF com Hibernate, e DAO genérico.
4 - Conhecer e desenvolver Aplicações Ricas para Internet (RIA) com RichFaces e AJAX.
5 - Conhecer e desenvolver software para Web com Facelets
6 - Conhecer e utilizar o padrão de segurança Java Authentication and Authorization (JASS).
8 - Conhecer e utilizar a biblioteca open source JFreeChart.
BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)
1. Aprendizado de Tecnologias de programação JAVA
2. Aprender a criar aplicações para a WEB e DeskTop, utilizando a IDE NetBeans ou Eclipse
3. Desenvolver páginas em JSP, JSF, Servlets, managed beans e mapeamento objeto relacional
com Hibernate
4. Desenvolver Aplicações Ricas para internet.
5. Padrão de segurança Java Authentication and Authorization
D) ATIVIDADES DISCENTES
Exercícios em laboratório de informática com o uso de rede e Banco de Dados para
implementação de pequenas aplicações multiusuárias. Ao final será codificado uma aplicaçao
rica para internet com a tecnologia RichFaces em grupos de no máximo quatro alunos (1 líder
de projeto e 3 analista/programador/DBA), das especificadas descritas no projeto UML
(Engenharia de Software II).
E) AVALIAÇÃO
O aluno será avaliado na forma de:
1º Semestre - Exercícios didáticos utilizando tecnologias de programação JAVA DeskTop e
Web.
2º Semestre - Implementação de uma aplicação para internet com tecnologia RIA ser definida
por cada grupo.
F) BIBLIOGRAFIA BÁSICA
AlgaWorks - DWJSF - Desenvolvimento Web com JavaServer Faces
Bauer, Christian. Java Persistence com Hibernate. Ciência Moderna, 2007.
Deitel, Paul. Java: como programar. Pearson Prentice Hall, 2010.
Burn Ed, Schalk Chris. Java Server Faces 2.0. Mc Graw Hill, 2010.
Java Programming Language - SL-275 - Sun microsystem Apostila estudante.
Lemay, Laura. Aprenda em 21 dias Java2. Campus, 1999.
Gonçalves, Edson. Dominando NetBeans. Ciência Moderna, 2006.
Gonçalves, Edson. Desenvolvendo Aplicações Web com NetBeans IDE 5.5. Ciência Moderna,
2007.
Gonçalves, Edson. Desenvolvendo Aplicações Web com JSP ServLets, JavaServer Faces,
Hibernate, EJB 3 Persistence e Ajax. Ciência Moderna, 2007.
G) BIBLIOGRAFIA COMPLEMENTAR
Erl, Thomas.SOA: princípios do design de serviços, Pearson Prentice Hall, 2009.
Jandl Jr, Peter. Desenvolvendo aplicações Web com JSP e JSTL. Ciência Moderna Ltda, 2008.
Bloor, Robin; Kaufman, Marcia; Halper, Fern. Arquitetura Orientada a Serviços- SOA para
leigos. Alta Books, 2009.
Molinari, Leonardo. Testes funcionais de software. Visual Books, 2008.
Site da Sun - http://java.sun.com
API Java- http://java.sun.com/javase/reference/api.jsp
http://www.oracle.com/technology/products/jdev/index
MundoJ - http://www.mundoj.com.br
Sites para programadores em Java
http://www.javaworld.com
http://www.jguru.com
http://www.portaljava.com.br
http://www.javafree.com.br
http://www.guj.com.br
Antes de começarmos vamos resolver
alguns problemas que surgirão:
Usaremos 3 vídeo aulas para exemplificar o uso de
interfaces implementadas com padrão de projeto, as
quais serão usadas nos projetos Web de JSP e JSF.
Diagrama feito no Atah Professional 6.5
Agora vamos à prática em laboratório de informática
Instale o IDE NetBeans (video aulas) ou Eclipse.
Download