JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS



Documentos relacionados
FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

UFG - Instituto de Informática

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

INSTALANDO E CONFIGURANDO O MY SQL

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

MQSeries Everyplace. Leia-me primeiro G

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

Criação de um novo projeto no Eclipse utilizando Maven

Instalação do ByYou ESB. Guia de Instalação e Atualização do ByYou ESB


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

Manual Banco de dados MySQL

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

Manual de Instalação

Print Audit 6 - Instalação do SQL Server 2008 express R2

Java Server Pages: Apresentação e Instalação

Integrando Eclipse e Websphere Application Server Community Edition

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

Procedimentos de Implantação ireport x Protheus

Manual de Instalação Versão 1.0

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

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

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Manual de instalação Servidor Orion Phoenix

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Print Audit 6 - SQL Server 2005 Express Edition Installation Guide

Instalação do TOTVS ESB. Guia de Instalação do TOTVS ESB

Instalando software MÉDICO Online no servidor

Instalando o WordPress em localhost

Tutorial 1.0. Instalação

CONFIGURAÇÃO MINIMA EXIGIDA:

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE

PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7

Manual de Instalação do Agente Citsmart

JDBC Java Database Connectivity

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

INSTALAÇÃO DO MICROSOFT WINDOWS SHAREPOINT SERVICES 2.0

MANUAL PORTAL CLIENTE AVANÇO

Iniciando o MySQL Query Brower

Visão Geral sobre o tutorial de Utilização de

PROCEDIMENTOS PARA A INSTALAÇÃO E UTILIZAÇÃO DO APLICATIVO DE LEILÃO ELETRÔNICO DA CONAB

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

MAN001 Atualização Protocolo e Ação Social Versão 2 Cliente: Duralex Sistemas

Noções de. Microsoft SQL Server. Microsoft SQL Server

Framework. Marcos Paulo de Souza Brito João Paulo Raittes

Manual de Instalação

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

INSTALAÇÃO JIVAW WINDOWS SQL SERVER

J2EE TM Java 2 Plataform, Enterprise Edition

Procedimentos para Instalação do Sisloc

Manual de Instalação PIMSConnector em Windows

Guia de instalação para ambiente de Desenvolvimento LINUX

Manual de Instalação Software do token SafeNet ikey 4000

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

Instalação do IBM SPSS Modeler Server Adapter

Nome N Série: Ferramentas

Como sobreviver com Java 2? Saulo Arruda

INSTALAÇÃO-ATUALIZAÇÃO SANKHYAW WINDOWS ORACLE

INSTALAÇÃO DO CHEF FOODS NET

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

Guia de Instalação e Atualização do Sistema Podológico

Manual de Instalação Software do etoken Aladdin pro 72k

Laboratório - Exploração do FTP

MySQL Query Browser. Professor Victor Sotero SGD

Instalação e utilização do Document Distributor

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

Manual Instalação Pedido Eletrônico

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

Procedimentos para Instalação do SISLOC

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Manual de Instalação Token Alladin SafeNetAuthentication Cliente 8.0 SP2 (x32 e x64)

INSTALAÇÃO SANKHYAW WINDOWS SQLSERVER

INSTALAÇÃO JIVAW LINUX ORACLE

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

HOW TO Procedimento para instalar Aker Firewall virtualizado no ESXi 5.0

Como Instalar o Sistema

Faturamento Eletrônico - CASSEMS

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14

Transcrição:

COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS FOZ DO IGUAÇU 2013

SUMÁRIO 1. PERSISTÊNCIA DE BANCO DE DADOS... 1 1.1 ENTENDENDO JAVA EE... 1 1.1.1 Padrões... 2 1.1.2 Arquitetura... 2 1.1.3 Componentes... 2 1.1.4 Containers... 3 1.1.5 Serviços... 4 1.2 CONFIGURANDO UMA FONTE DE DADOS... 4 1.3 SERVIDOR DE APLICAÇÃO JAVA EE: GLASSFISH... 6 1.3.1 Baixar e Instalar o GlassFish... 6 1.3.2 Configurar o GlassFish no IDE Eclipse... 9 1.3.3 Testar o Servidor GlassFish... 15 1.4 CRIAR UM PROJETO EJB... 16 1.5 ADICIONAR ASPECTOS JPA... 18 1.6 REFERÊNCIA BIBLIOGRÁFICA... 21

1 1. PERSISTÊNCIA DE BANCO DE DADOS As empresas hoje vivem em um mundo global competitivo. Elas precisam de aplicações que satisfaçam suas necessidades de negócios, que estão ficando mais e mais complexa. As empresas estão distribuídas por continentes, fazem negócio através da Internet, em diferentes países e os seus sistemas têm de ser internacionalizado e pronto para lidar com diferentes moedas e fusos horários. Tudo isso ao mesmo tempo reduzir custos, reduzir os tempos de resposta dos seus serviços, o armazenamento de dados de negócios em armazenamento confiável e seguro, oferecendo várias interfaces gráficas para seus clientes, funcionários e fornecedores. A maioria das empresas tem que combinar esses desafios inovadores com seus sistemas de informação (SI) existentes, enquanto ao mesmo tempo o desenvolvimento de aplicativos de negócios para se comunicar com os parceiros. Também não é raro para uma empresa ter que coordenar dados armazenados em diferentes locais, transformados por várias linguagens de programação, e encaminhado através de protocolos diferentes. E, claro, tem que fazer isso sem perder dinheiro, o que significa evitar falhas no sistema e estar altamente disponível, escalonável e seguro. 1.1 ENTENDENDO JAVA EE As aplicações empresariais têm de enfrentar a mudança e complexidade, e ser robusto. É exatamente por isso Java Enterprise Edition (Java EE) foi criado. Se o desenvolvedor precisa de uma aplicação transacional, segura, interoperável e distribuída, usa o Enterprise Edition do Java. O Java EE fornece um modo padrão de lidar com transações com o Java Transaction API (JTA), mensagens com o Java Message Service (JMS), ou persistência com Java Persistence API (JPA ). O Java EE é um conjunto de especificações destinadas para aplicações empresariais, visto como uma extensão do Java SE, facilita o

desenvolvimento de aplicações distribuídas, é robusto, potente e altamente disponível. 2 1.1.1 Padrões O Java EE é baseado em padrões. O Java EE fornece padrões que são implementados por várias fontes comerciais (WebLogic, Websphere, MQSeries, etc) ou frameworks open source (GlassFish, JBoss, Hibernate, Open JPA, Jersey, etc) para manipulação de transações, segurança, persistência de objeto, e assim por diante. 1.1.2 Arquitetura Java EE é um conjunto de especificações implementadas por diferentes containers. Containers são ambientes de tempo de execução Java EE que fornecem determinados serviços para os componentes que abrigam, tais como gestão do ciclo de vida, de injeção de dependência, e assim por diante. Estes componentes usam contratos bem definidos para comunicar-se com a infraestrutura do Java EE e outros componentes. Eles precisam ser empacotados em uma forma padrão antes de ser implantado. 1.1.3 Componentes O ambiente de execução Java EE define quatro tipos de componentes que uma aplicação deve suportar: Applets: aplicações GUI executadas em um navegador da web. Usam a API Swing para fornecer poderosas interfaces de usuário.

3 Aplicativos: programas executados em um cliente. São tipicamente GUIs ou programas de processamento em lote que têm acesso a todas as facilidades da camada intermediária do Java EE. Aplicações web (feito de servlets, filtros servlet, listeners de eventos web, páginas JSP, e JSF): executadas em um container web e responder às solicitações HTTP de clientes web. Aplicações empresariais (feitas de Enterprise Java Beans, Java Message Service, Java Transaction API, etc.): executadas em um container EJB. EJBs são componentes gerenciados por container para processamento de lógica de negócios transacional. Eles podem ser acessados localmente e remotamente. 1.1.4 Containers A infraestrutura Java EE é dividida em domínios lógicos chamados containers. Cada container tem uma função específica, suporta um conjunto de APIs, e oferece serviços aos componentes (segurança, acesso de banco de dados, manipulação de transações, nomeando diretório, injeção de recursos). Containers de ocultam a complexidade técnica e aumentam a portabilidade. O container da aplicação cliente (ACC) inclui um conjunto de classes Java, bibliotecas e outros arquivos necessários para trazer injeção, gerenciamento, segurança e nomear serviço para aplicativos Java SE (Swing, processamento em lote, ou apenas uma classe com um método main()). O ACC comunica-se com o container EJB usando RMI-IIOP e o container Web com HTTP. O container Web é usado para alimentar páginas web para navegadores cliente. O container EJB é responsável por gerenciar a execução enterprise beans contendo a camada lógica de negócios da aplicação Java EE.

4 1.1.5 Serviços Containers fornecem serviços básicos aos componentes implantados. Assim, o desenvolvedor pode se concentrar na implementação da lógica de negócio ao invés de resolver os problemas técnicos enfrentados em aplicações empresariais. O Java EE oferece os seguintes serviços: Java Transaction API (JTA): oferece uma API de demarcação de transação usada pelo container e aplicação. Também fornece uma interface entre o gerenciador de transações e um gerenciador de recursos no nível do Service Provider Interface (SPI). Java Persistence API (JPA): API padrão para mapeamento objeto-relacional (ORM). Com a Java Persistence Query Language (JPQL), é possível consultar os objetos armazenados no banco de dados. Muitos outros serviços são implementados no Java EE. 1.2 CONFIGURANDO UMA FONTE DE DADOS Precisamos criar uma fonte de dados para que quando implantar e executar o aplicativo no servidor, o aplicativo tem acesso ao banco de dados. 1. Inicie o MySQL Workbench.

5 2. Na parte central da janela escolha Create New EER Model. Crie o diagrama conforme apresentado na figura abaixo. 3. Feito isso, clique em File, Export, Forward Engineer SQL Create Script. 4. Abrirá uma caixa de diálogo, dê o nome Escola para o script. Clique em Next. 5. Selecione a primeira opção, Export MySQL Table Objects. Clique em Next. 6. Na última tela clique em Finish para concluir. 7. Volte a janela principal do MySQLWorkbench, e crie uma nova conexão, chamada Escola, clicando em New Connection.

6 8. Clique em Open Connection to Start Querying, ou escolha Escola na lista abaixo. 9. Clique em File, Open SQL Script, e selecione o arquivo Escola.sql. 10. Clique no botão Execute SQL Script. 1.3 SERVIDOR DE APLICAÇÃO JAVA EE: GLASSFISH GlassFish é um servidor de aplicação Java EE compatível, open source, pronto para produção. GlassFish fornece a aplicação de recursos completos do Java EE. A plataforma Java EE apresenta o perfil da Web para aplicações centradas na Web, e inclui tecnologias, tais como tais como JAX-RS 1.1, JavaServer Faces (JSF) 2.0, Enterprise JavaBeans (EJB) 3.1, Java Persistence (JPA) 2.0, Context and Dependency Injection (CDI) 1.0 e muito mais. 1.3.1 Baixar e Instalar o GlassFish Baixe a última versão estável do servidor de aplicação GlassFish. Inicie o arquivo executável para a instalação. Clique em próximo.

7 Próximo. Mantenha a opção de instalação típica selecionada e clique no botão Não precisa alterar o diretório de instalação do GlassFish. Clique no botão Próximo para avançar.

8 Ative a ferramenta de atualização, para que ele colete as atualizações periódicas. Clique no botão Próximo para avançar. Na próxima tela clique no botão Instalar. Forneça o nome do usuário e a senha. Dê um nome para o serviço. Clique em Próximo para avançar na configuração. Se a configuração ocorreu sem nenhum erro, uma tela com o resultado da configuração deve ser exibida.

9 Clique no botão Próximo para avançar. O resumo deve ser apresentado. Clique no botão Sair. A janela do navegador aparecerá para que seja feito o registro da instalação do GlassFish. Caso tenha uma conta, registre-se. 1.3.2 Configurar o GlassFish no IDE Eclipse Antes de configurar é necessário certificar-se que o JDK, o glassfish e o IDE Eclipse estejam instalados na máquina. 1. Abra o Eclipse e pressione as teclas Ctrl+3 e uma janela surgirá, digite Servers e clique na primeira opção como na imagem abaixo. A aba Servers surgirá.

10 2. Clique com botão direito e selecione New, Server. 3. Por padrão, o eclipse não possui os adaptadores necessários para interagir com o glassfish. Então, para adicioná-los clique no link Download addtional server adapter. Clique na versão Oracle GlassFish Server Tolls e depois no botão Next. Para fazer o download é necessário aceitar o acordo de licença. Clique em Finish.

11 4. Depois da instalação o Eclipse precisa ser reiniciado, clique em Restart Now. 5. Abra normalmente o Eclipse. Na aba Servers clique com o botão direito do mouse e selecione New, Server. Agora, a pasta com os adaptadores do glassfish aparecerá. Clique em GlassFish 3.1 e depois em Next.

12 6. O glassfish utiliza algumas ferramentas contidas no JDK. Portanto, é necessário verificar se o Eclipse está indicando a utilização de um JDK. Caso esteja utilizando um JRE, altere essa configuração seguindo os passos abaixo. Clique em Installed JRE preferences. 7. Clique em Add, selecione Standard VM e clique em Next.

8. Escolha o diretório clicando em Directory. Selecione a pasta onde está instalado o JDK. Confira os dados e clique em Finish. 13 9. Escolha o JDK que acabamos de configurar. Indique o diretório onde o glassfish foi descompactado. Clique em Browse Procure a pasta glassfish3/glassfish clique em OK. Clique em Next.

10. Nesta tela podemos escolher uma senha para o glassfish, mas isso não é necessário. Clique em Next. 14 11. Nessa tela é possível escolher quais projetos serão implantados no glassfish. Se nenhum projeto que possa ser implantado no glassfish existir, clique em Finish.

15 1.3.3 Testar o Servidor GlassFish O servidor está aparecendo na aba Servers. Para testá-lo clique com o botão direito e depois em Start. O glassfish foi inicializado. Acesse a url: localhost:8080 para verificar se o glassfish foi inicializado.

16 1.4 CRIAR UM PROJETO EJB No Eclipse, crie um projeto EJB. Especifique um nome de projeto e clique em New Runtime para configurar um tempo de execução alvo para o GlassFish 3.1 caso não esteja configurado, como mostra a imagem abaixo:

Selecione a configuração padrão para o GlassFish 3.1, e clique em Next, para avançar para a tela seguinte: 17 Selecione a configuração padrão do módulo EJB e clique em Finish. Um projeto EJB será criado. Clique com o botão direito do mouse no nó do projeto na aba Project Explorer e selecione Propriedades. Selecione Project Facets.

18 Um projeto EJB e beans de entidade requer aspectos de projeto JPA para persistência de banco de dados. Criamos um projeto EJB, mas este não tem aspectos de projeto JPA ativado por padrão. Clique no botão OK para concluir. 1.5 ADICIONAR ASPECTOS JPA Para configurar uma fonte de dados, abra a janela Data Source Explorer. Clique com o botão direito do mouse sobre Database Connections e selecione New.

Na caixa de diálogo que surgir selecione MySQL, e dê o nome da conexão de Escola. Clique no botão Next para avançar ao próximo passo. 19 Especifique o nome do esquema que contém a fonte de dados.

20 Clique em Test Connection para confirmar o ping. Clique em Next para ver o resumo e depois em Finish. Para criar beans de entidade requer aspectos de projeto JPA. Para adicionar aspectos do projeto JPA, clique no botão + ao lado de JPA Content, depois dê um duplo clique sobre persistence.xml. Clique na aba Connection e configure a fonte de dados conforme a tela a seguir: Na caixa Transaction type selecione Resource Local. Depois clique no link Populate from connection... Abrirá uma caixa de diálogo, nela escolha a conexão Escola. Clique na abra Source para ver o arquivo persistence.xml do projeto EJB3JPA.

21 1.6 REFERÊNCIA BIBLIOGRÁFICA BAI, Ying. Practical database programming with Java. Hoboken, NJ: John Wiley & Sons, Inc., 2011. VOHRA, Deepak. Java EE Developmente with Eclipse. Birmingham, UK: Packt Publishing Ltd., 2012 GONCALVES, Antonio. Beginning Java EE 6 Platform with GlassFish 3, 2 nd Ed. New York, NY: Apress, 2010