DIREÇÃO DE ENSINO SUPERIOR BACHARELADO EM SISTEMAS DE INFORMAÇÃO DISCIPLINA: Programação Orientada a Objetos Aplicada PERÍODO: 5º CARGA HORÁRIA: 80 h/a OBJETIVOS: EMENTA: CONTEÚDO PROGRAMÁTICO: 1. Java na Web - O grande mercado do Java na Web 2. Bancos de dados e JDBC Por que usar um banco de dados? Sockets: uma idéia inocente A conexão em Java Fábrica de Conexões Design Patterns Javabeans Inserindo dados no banco DAO - Data Access Object Fazendo pesquisas no banco de dados Outros métodos para o seu DAO 3. O que é Java EE? Enfrentando os problemas de um serivdor com Java EE Algumas especificações do Java EE Servidor de Aplicação Servlet Container 4. Servlets Páginas dinâmicas Servlets Mapeando uma servlet no web.xml A estrutura de diretórios Erros comuns Enviando parâmetros na requisição Pegando os parâmetros da requisição GET, POST e métodos HTTP Tratando exceções dentro da Servlet Init e Destroy Uma única instância de cada servlet Para saber mais: Facilidades das Servlets 3.0 5. JavaServer Pages Colocando o HTML no seu devido lugar Listando os contatos com Scriptlet Misturando código Java com HTML EL: Expression language Para saber mais: Compilando os arquivos JSP 6. MVC - Model View Controller Servlet ou JSP? Request Dispatcher Melhorando o processo Retomando o ::design pattern:: Factory A configuração do web.xml Model View Controller Lista de tecnologias: camada de controle Lista de tecnologias: camada de visualização 7. Introdução ao Enterprise JavaBeans Introdução ao Modelo de Componentes Definição do Conceito: EJB Session Beans Stateless Session Beans Stateful Session Beans Quando usar Session Beans Message-Driven Beans Entity Beans 8. Entendendo o JPA O que é Persistência? Dificuldades dos Modelos de Dados Mapeamento Objeto-Relacional EJB 3 Entities Introdução à JPA Criando POJO´s a partir do JPA Utilizando Anotações e Mapeando Entidades a partir do JPA Ciclo de Vida de um Objeto Arquivo de Persistência Classes Essenciais O Padrão de Projeto DAO Transações Criando uma Aplicação com JPA 9. Mapeamento de Classes Usando Anotações Introdução Vantagens e Desvantagens de Anotações sobre XML Mapeamento de Classes Características Comuns de Mapeamento de Propriedades Mapeamento de Propriedades Simples Mapeamento de Chaves Primárias Simples Mapeamento de Chaves Primárias Compostas Mapeamento de Componentes, Herança e Associações Usando Anotações Mapeamento de Componentes Exemplo de Herança Uma Tabela por Hierarquia de Classes Uma Tabela por Classe Uma Tabela por Classe Concreta Comparação Mapeamento de Hierarquias de Classes Mapeamento de Relacionamentos Mapeamento de Relacionamentos Um para Um e Muitos para Um Mapeamento de Relacionamentos Um para Muitos e Muitos para Muitos Coleções BIBLIOGRAFIA DEITEL & DEITEL. Java: Como programar. 6a. ed. Prentice-Hall, 2005.