gerência educacional da área de tecnologia

Propaganda
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.
Download