Java para WEB com Hibernate e Struts 2. Duração 52 horas/aula. Objetvo



Documentos relacionados
Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

Duração 124 horas/aula

Lógica e Prog. Java6.0 + Java p/ Web com Hibernate e Struts 2. Duração 124 horas/aula


WebApps em Java com uso de Frameworks

Duração 36 horas/aula

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Aula 03 - Projeto Java Web

FRWTC-235 WORKSHOP ORACLE CERTIFIED JAVA EE 6 JPA DEVELOPER

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

CURSO DESENVOLVEDOR JAVA Edição 2010

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

CURSO DESENVOLVEDOR JAVA Edição 2009

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

JPA: Persistência padronizada em Java

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Aula 2 - Revisão de JPA (Java Persistence API)

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API

Preparatório para Certificação PMP. Duração 48 horas/aula

Associação Carioca de Ensino Superior Centro Universitário Carioca

Persistindo dados com TopLink no NetBeans

Curso - Padrões de Projeto Módulo 5: Model-View- Controller

UFG - Instituto de Informática

Duração 44 horas/aula

HIBERNATE Criando um projeto em Java + Hibernate do zero

Desenvolvendo Aplicações Web com NetBeans

Escrito por Neri Neitzke Qua, 25 de Junho de :51 - Última atualização Qua, 25 de Junho de :54

JDBC Java Database Connectivity

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Preparatório para o Exame de PMP Autora: Rita Mulcahy Edição: 8ª, em português (alinhado ao Guia PMBoK ª Edição)

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Mapeamento Lógico/Relacional com JPA

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Desenvolvimento de Sites. Subtítulo

UFG - Instituto de Informática

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Java na Web. Aplicações Web

Aula 2 - Revisão de JPA (Java Persistence API)

UFG - Instituto de Informática

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Guilherme Augusto de Assis

Java II. Sérgio Luiz Ruivace Cerqueira

PROJETO PEDAGÓGICO DE CURSOS

Desenvolvimento Web TCC Turma A-1

Aula 1 Acesso a Banco de Dados

Arquitetura de uma Webapp

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

HIBERNATE EM APLICAÇÃO JAVA WEB

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais

Universidade da Beira Interior

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Java e Banco de Dados: JDBC, Hibernate e JPA

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Orientação a Objetos

Manual de Utilização da Biblioteca VisPublica

Persistência de Dados em Java com JPA e Toplink

Programação com Acesso a Banco de Dados

Prática Sobre Servlets e JSP

Curso da Ciência da Computação Disciplina Desenvolvimento de Aplicações Web

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Capítulo 04: Persistência com SQLite

Curso de Aprendizado Industrial Desenvolvedor WEB

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Conteúdo Programático de PHP

Desenvolvimento de aplicações web com JSP

OPORTUNIDADES: Analista de Sistemas

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Analista de Negócio Pleno

Leonardo Gresta Paulino Murta

ANEXO I - TERMO DE REFERÊNCIA NÚCLEO DE EMPREENDIMENTOS EM CIÊNCIA, TECNOLOGIA E ARTES NECTAR.

Percio Alexandre de Oliveira Prof. Maurício Capobianco Lopes - Orientador

Programação Web Prof. Wladimir

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

INDICE 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES

Manual de Procedimentos para Desenvolvimento de Softwares

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Transcrição:

Objetvo O curso visa explorar a geração de conteúdo dinâmico para páginas WEB através de recursos da linguagem Java que são a base da plataforma Java Entreprise Editon (Java EE), e mostrar os frameworks mais conhecidos e requisitados no mercado para aplicar o padrão arquitetural MVC (Model View Controller). Pré-requisitos Curso "Programação Java" ou conhecimento equivalente de Java (Anotação, Enums, Genéricos). Escrever aplicatvos em Java, demonstrando signifcatva capacidade de programação. Integrar código Java existente (por exemplo, reutlizar cl asses existentes criadas por outros membros da equipe). Usar um navegador da Web, como o Firefox, HTML e XML básicos. Sólidos conhecimentos de Orientação a Objetos. Diferenciais X25 Duração 52 horas/aula - Instrutores altamente qualificados - Livros como Material Didático - Coffee-break - Estacionamento coberto gratuito - Computadores de última geração - Salas com projetores multimídia - Somente 01 aluno por computador - Certificado diferenciado pelo aproveitamento do aluno - Parcerias internacionais - Treinamentos in-company - Treinamentos revisados periodicamente Público Alvo Desenvolvedores da linguagem de programação Java, Analistas de Sistemas e estudantes de informátca que desejam se especializar em Java no desenvolvimento para web. Material Didátco Livro: Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600 Tudo Sobre a JSP - com o NetBeans em Aplicações Distribuídas Editora: Editora Visual Books Autor: Fernando Anselmo Número de páginas: 222 Telefones:(61) 3244-2510 / 3242-4339 www.x25.com.br 1

Conteúdo Programátco Conceitos de Programação Java para WEB Nomenclatura de pacotes, métodos, variáveis para classes Java Nomenclatura de arquivos e diretórios Apresentação do projeto que será desenvolvido Texto descritvo do problema apresentado pelo cliente Texto descritvo com as funcionalidades do projeto Wireframe das telas do projeto Apresentação do diagrama de classe de domínio do projeto Ambiente de desenvolvimento e estrutura do laboratório e todos os recursos disponíveis Exercício: Codifcar as classes do diagrama UML Conceitos de Banco de Dados Introdução ao MySQL Principais comandos utlizados SELECT INSERT DELETE UPDATE Modelagem básica do banco de dados com base no diagrama de classe, apresentado no exercício anterior Inserção de registros no banco de dados Integração do Java com o Banco de dados Download do Driver JDBC do MySQL JDBC e suas principais classes DriverManager Driver Connecton PrepareStatement Statement ResultSet Aplicação de um CRUD (Create, Report, Update and Delete) em uma das entdades do diagrama de classes Exercício: CRUD para as demais entdades Web Server e Tomcat, JSP, Servlet e HTML Sobre o Tomcat Diretório onde está instalado o tomcat Principal variável de ambiente Problemas e soluções Estrutura de um projeto WEB Exercício: Criar a estrutura de diretórios para um projeto WEB Criar um projeto WEB HTML Java Telefones:(61) 3244-2510 para WEB / 3242-4339 com Hibernate www.x25.com.br e Struts 2 2

Principais tags do HTML html head body h1, h2, h3, h4, h5 e h6 p br form label input Exercício: Construir os formulários de entrada de dados do projeto modelo JSP Delimitadores Diretvas Objetos implícitos Exemplo Projeto modelo Exercício: Construir demais funcionalidades do projeto Servlets Classe HtpServlet e seus principais métodos doget e dopost Como criar um Servlet Vantages e desvantagens de utlizar o Servlet Como processar um formulário com o Servlet Filtros Qual o papel de um fltro e quando o Tomcat executa um fltro Como criar um fltro Exemplo de utlização do fltro Como criar um fltro para verifcar autentcação do usuário Modelo MVC Conceito do MVC e sua flosofa. Separação das camadas do projeto. Exemplo Separando as camadas do projeto modelo Telefones:(61) 3244-2510 / 3242-4339 www.x25.com.br 3

Hibernate Como funciona o Hibernate Vantagens em adicionar o Hibernate ao projeto Mapeamento de Objetos Mapeamento utlizando XML Mapeamento utlizando Anotações Principais anotações @Entty @Table @Id @GeneratedValue @Column @Temporal @Lob @JoinColumn @OneToOne @OneToMany @ManyToMany @ManyToOne Utlitário Hibernate XML ou Anotações, qual o melhor formato? JPA Outras implementações do JPA Vantagens e desvantagens do JPA Principais diferenças entre o Hibernate (Tradicional) e o Hibernate (JPA) Objetos de conexão Confguração Relacionamentos Principais relacionamentos; Identfcar os relacionamentos que o projeto possui; Anotações @OneToMany @ManyToOne @ManyToMany @JoinColumn relatedby @JoinTable Como mapear objetos com herança Tabela única Junção Tabela por classe Telefones:(61) 3244-2510 / 3242-4339 www.x25.com.br 4

Manipulando os dados de um objeto persistente merge persist remove createquery createnatvequery HQL Manipulando dados com o HQL Comparando HQL com o SQL ANSI Exercício: Mapear os objetos de dominio do projeto modelo Criar métodos para recuperar, listar, remover e inserir objetos Struts 2 O que é Struts 2 Vantagens e desvantagens do Struts 2 Adicionar o Struts 2 no projeto. Como o Struts 2 funciona Arquivo de confguração struts.xml Estrutura de um Acton ActonSupport Prepareble Struts 2 e suas tags s:form s:head s:include s:textield s:textarea s:submit s:acton Exercício: Converter os formulários da aplicação, utlizando as tags do Struts Validação de dados do formulário Exercício: Validar os formulários do projeto modelo, com base no requisitos do projeto Interceptor Como funciona o intereceptor Como verifcar a sessão do usuário com interceptor Confgurando o LoginInterceptor Exercício: Remover o fltro do sistema e confgurar o LoginInterceptor Como tabular dados utlizando o displaytag Exercício: Adicionar fltros e ordenação aos formulários Telefones:(61) 3244-2510 / 3242-4339 www.x25.com.br 5