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.