Prévia do material em texto
Índice 1. Como aprender Java 1.1 Falando em Java 1.2 O que é realmente importante? 1.3 Sobre os exercícios 1.4 Tirando dúvidas 1.5 Sobre o curso 1.6 Sobre os autores 1.7 Versão da apostila 2. Apache Derby 2.1 Apresentando o Apache Derby 2.2 Exercícios 2.3 O que é um servidor embutido? 2.4 Criando um banco 2.5 Exercícios 2.6 Utilizando o Squirrel 2.7 Exercícios 2.8 Executando uma query 2.9 Usando um BD 100% Java em produção? 2.10 Limitações do Derby com Hibernate 2.11 Exercícios 3. Hibernate básico 3.1 Hibernate 3.2 Baixando na internet 3.3 Anotações, EJB3 e Persistence API 3.4 Criando a classe Funcionario 3.5 Exercícios 3.6 Configurando o Hibernate 3.7 Exercícios 3.8 Gerando as tabelas 3.9 Exercícios 3.10 Geradores de chave primária 3.11 Exercícios 3.12 Inserindo novos objetos 3.13 Exercícios 3.14 O que faz o método save 3.15 Buscando um objeto pela chave primária 3.16 Exercícios 3.17 Exercícios adicionais 3.18 EntityManager 4. Conta a pagar e Fornecedor 4.1 Nosso sistema de contas a pagar 4.2 Exercícios 4.3 Data e hora 4.4 Relacionamentos 4.5 Exercício 4.6 Gerando o banco 4.7 Criando alguns objetos 4.8 Exercícios 4.9 Recuperando uma relação 4.10 Exercícios 5. Alguns detalhes importantes 5.1 Analogias das operações básicas 5.2 Durante uma sessão 5.3 Load, Get e Lazyness 5.4 Configurando melhor o schema 5.5 Campos não gravados no banco de dados 5.6 Chaves primárias 5.7 Exercícios 6. Data Access Object - DAO 6.1 HibernateUtil 6.2 Exercícios 6.3 Data Access Object 6.4 Exercícios 6.5 DAO específico 6.6 Exercícios 6.7 Outras opções de DAO 6.8 Para saber mais 7. Criteria API 7.1 Criando uma pesquisa orientada a objetos 7.2 Exercícios 7.3 Ordenando resultados 7.4 Exercícios 7.5 Restrição "e" Restrição 7.6 Restrição "ou" Restrição 7.7 Exercícios 7.8 Contando Linhas com Projection 7.9 Exercícios 7.10 Média 7.11 Exercícios 7.12 Soma 7.13 Exercícios 7.14 Métodos úteis 7.15 Criterias avançadas 7.16 Dificuldades 7.17 Exercícios 8. Hibernate Query Language 8.1 Outra maneira de realizar queries 8.2 Um query equivale a um Criteria 8.3 Joins e produtos cartesianos 8.4 Critérios de Busca 8.5 Outros métodos 8.6 Exercícios 9. Relacionamentos 9.1 Relacionamento inverso ContaPagar X Fornecedor 9.2 Ordenando 9.3 Lazyness 9.4 Tabela associativa 9.5 Relacionamento muitos para muitos 9.6 Exercícios 10. Detalhes de um projeto real 10.1 SchemaUpdate 10.2 Connection Pool 10.3 Pool de prepared statements 10.4 Queries nativas e ResultTransformer 10.5 Cache de segundo nível (second level cache) 10.6 Estatísticas 10.7 Outro banco de dados 10.8 Exercícios 11. Criando nosso projeto web 11.1 Requerimentos 11.2 Instalando o Tomcat e preparando o Eclipse 11.3 Novo projeto 11.4 Configurando no Tomcat 11.5 Erros comuns 11.6 web.xml 11.7 Configurando o Amateras 11.8 Verificando se tudo ocorreu normalmente 11.9 Em casa: configurando o Tomcat sem o plugin 12. JavaServer Faces 12.1 Motivação: http stateless 12.2 Motivação: Swing, Visual Basic e Delphi 12.3 Como JSF resolve isso 12.4 JavaServer Faces 12.5 Exercícios 13. Managed Beans 13.1 Managed Beans - lógica de negócios 13.2 Exercícios 13.3 Session e Application 14. Um pouco de teoria 14.1 O que o JSF faz? 14.2 Phases 14.3 Árvore de componentes 14.4 Feramentas Drag and Drop 14.5 Inúmeros componentes 14.6 O web.xml gerado pelo Amateras 14.7 Exercícios 14.8 Hot code replace do Tomcat 15. Lógica de negócios 15.1 Managed Beans - lógica de negócios 15.2 Exercícios 16. Navegação 16.1 Assim como no Struts e WebWork 16.2 Exercícios 17. Componentes 17.1 Inúmeros componentes 17.2 A lógica para lidar com fornecedores e contas 17.3 A página de resultado 17.4 Exercício 17.5 Mostrando tabelas em JSF 17.6 Exercícios 17.7 Visualizando um fornecedor para alteração 17.8 Lógica para visualização 17.9 Mais ActionListeners e ValueChangeListener 17.10 Exercícios 17.11 Como funciona 17.12 Exercícios opcionais 18. Validação de campos 18.1 Campos obrigatórios 18.2 Exercícios 18.3 Mensagem de erro 18.4 Exercícios 18.5 Outras validações 18.6 Immediate 18.7 Exercícios 18.8 Alterado as mensagens de erro 18.9 Exercícios 18.10 Outros validadores 18.11 Mais informações sobre taglibs 18.12 Exercícios opcionais 18.13 Validadores e mensagens 18.14 Criando seu validador 19. Internacionalização 19.1 Resource bundles 19.2 Exercícios 20. Tomahawk 20.1 Tomahawk 20.2 Exercícios 21. Completando a camada visual da aplicação 21.1 Utilizando Tabs 21.2 Exercício 21.3 ContaPagarHandler e ContaPagar 21.4 Exercício 21.5 Combo box 21.6 Pegando a referência de um managed bean 21.7 Exercício 21.8 Checkbox 21.9 Exercício 21.10 Recuperando o item selecionado no combobox e botão de salvar 21.11 Exercício 21.12 Tomahawk datalist - um forEach? 21.13 Exercícios 21.14 Exercícios opcionais 22. Integrando o model: preparando o ambiente 22.1 Exercício: preparando nosso projeto para o Hibernate 22.2 Política de aquisição de sessions: Open Session in View 22.3 Exercício 22.4 Configurando nossas entidades 22.5 Exercício 22.6 Gerando o banco 22.7 Exercícios 23. Integrando o model: lógica de negócios 23.1 DAO 23.2 Exercícios 23.3 FornecedorHandler 23.4 Exercícios 23.5 ContaPagarHandler 23.6 Exercícios 23.7 Exercícios opcionais 24. Ajax 24.1 AJAX - Asynchronous JavaScript and XML 24.2 Componentes sandbox da Apache 24.3 Exercícios 24.4 Buscando sugestões que façam sentido 24.5 Exercícios 25. Gráficos com o JFreeChart 25.1 JFreeChart 25.2 Gráfico - Contas por fornecedor 25.3 Na web: Cewolf 25.4 Na web: Servlet 25.5 Exercício opcional: colocaldo o gráfico no sistema 26. Relatórios 26.1 Ireport e JasperReports 26.2 iReport 26.3 Exercício Configurando uma conexão 26.4 Wizard de relatório 26.5 Para gerar o relatório 26.6 Colocando o relatório na web