Postagens

Mostrando postagens de 2013

Gerenciamento de Transações com EJB - Parte 2

Imagem
Olá pessoal, continuando a falar sobre transações, agora iremos ver como aplicar transações nos objetos EJB.

Visão Geral sobre EJB

Os EJBs são objetos que tem seu ciclo de vida gerenciados pelo Container, ou seja, ele é o responsável por criar, gerenciar, e encerrar este tipo de objeto, o Container prove vários serviços para objetos EJBs, tais como: transações, segurança, acesso concorrente, acesso remoto, entre outros.

Os EJBs estão divididos basicamente em 2 tipo:

Session Beans: Este tipo expõem métodos para serem acessados local ou remotamente, eles são divididos em 3 subtipos:
Stateless: Este não armazena estado entre as chamadas, ou seja, quando o cliente faz uma chamada a um método de um EJB Stateless, a instância que será disponibilizada pelo Container veem de um pool de objetos, onde a cada chamada um objeto diferente pode atender a solicitação;Stateful: Este armazena estado entre as chamadas, ou seja, quando um cliente faz uma chamada a um método de um EJB Stateful, a instância …

Gerenciamento de Transações com EJB - Parte 1

Olá pessoal, hoje iremos abordar um assunto muito importante dentro do mundo de aplicativos corporativos, que é o gerenciamento de transações.

Todo sistema de informação pode ter ou não necessidades de contextos transacionais, a adição de transações depende muito dos requisitos do sistema.

O que é uma Transação ?

O conceito de transação é muito amplo e possui várias definições,  uma transação é quando precisamos garantir que algumas operações que façam parte de um mesmo contexto sejam executadas em conjunto, assim é possível garantir a integridade dos dados e o sucesso de uma operação, as transações possuem 4 características: 
Atomicidade: Todo o fluxo de execução da transação deve ser realizado com sucesso, caso algum item venha a falhar, a transação deve ser desfeita;Consistência: A transação deve garantir a integridade dos dados manipulados, os dados devem ser consistentes no começo e fim da transação;Isolamento: Os dados de uma transação não podem afetar rotinas que não fazem parte da…

JBoss AS 7 - Instalação e Configuração

Imagem
Olá pessoal, hoje iremos ver como instalar e configurar o JBoss AS 7, este é um dos Containers Java EE mais utilizados no mercado.

O que são Containers? 

Toda aplicação Java EE roda em cima de um Container, este é responsável pelo processamento e execução dos recursos que a especificação Java EE fornece, como por exemplo Servlet API, EJB, JMS, entre outros recursos da especificação.

No mercado basicamente existe 2 categorias de Containers, que são elas:
Java EE Containers: Estes dão suporte a toda especificação Java EE, são servidores robustos e com alta capacidade de execução, os mais populares e difundidos são: JBoss AS, Weblogic, IBM Webshepre, Apache Geronimo e Glassfish.Web Containers: Estes são voltados para execução de aplicações web, os mais populares e difundidos são: Apache Tomcat e Jetty.O JBoss AS

O JBoss AS é um Container Java EE e possui 2 segmentos de distribuição, um OpenSource e outro mantido pela RedHat, para maiores informações sobre ambas as distribuições visite os link…

Criando arquivos de log com Log4J

Imagem
Olá pessoal, hoje iremos ver como criar logs em aplicações Java com a ferramenta Apache Log4j.

O que é um arquivo de log ? 

Um arquivo de log, é um arquivo geralmente em formato texto onde as aplicações escrevem informações sobre seu funcionamento, erros, etc. 

É muito importante um aplicativo ter um arquivo de log, porque com ele conseguimos monitorar a execução e também diagnosticar os locais exatos quando um erro é gerado.

O maior exemplo de geração de logs, e que praticamente todo desenvolvedor já utilizou, são os logs de execução dos Containers Java, com estes arquivos é possível analisar todo o funcionamento do Container e também achar os métodos que lançam algum tipo de Exception na execução dos aplicativos.
O Log4J

O Log4j é uma ferramenta desenvolvida e mantida pela Fundação Apache, com ela podemos criar arquivos de log de maneira fácil e padronizada, sem dúvida o log4j é a ferramenta de log mais utilizada em aplicações Java, vários projetos open source a utilizam, entre elas estão…

Integração entre o Eclipse IDE e o Tomcat

Imagem
Olá pessoal, hoje iremos ver como integrar o Eclipse IDE ao Tomcat, assim ganhamos maior produtividade no desenvolvimento de sistemas Web com Java.

O Eclipse IDE
O Eclipse é uma IDE para desenvolvimento de sistemas muito utilizada, com ela podemos desenvolver sistemas com diferentes linguagens, como Java, PHP, C, C++, etc.
Para desenvolvimento Java, atualmente o Eclipse é a IDE mais utilizada no mercado, isso se deve a sua facilidade de uso, plugins e recursos que ajudam na produtividade.
O download do Eclipse, pode ser realizado através do link oficial, atualmente o Eclipse esta na versão 4.2 chamada de Juno:
http://www.eclipse.org/downloads/
A versão que iremos utilizar neste tutorial é a Eclipse for Java EE Developers, que é uma versão que além dos recursos do Eclipse Classic, possui recursos específicos para o desenvolvimento Java EE (Servlets, JPA, EJB, etc), o link para download é o abaixo:
http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr2
O Tomcat
O Tomcat…

Monitorando o Tomcat com Java VisualVM

Imagem
Olá pessoal, hoje iremos ver como monitorar o serviço do Tomcat utilizando o aplicativo Java VisualVM, onde podemos analisar consumos de CPU, Memória, Threads, entre outros.

O Java VisualVM
O java VisualVM é um aplicativo que acompanha o JDK que permite o monitoramento dos serviços que estão sendo executados na JVM, com ele podemos analisar consumo de CPU, Mémoria (Heap, Stack, PermGen), Classes inicializadas, Threads, etc.

Por default esta localizado sobe o seguinte diretório:

JAVA_HOME/bin/jvisualvm.exe


O Tomcat  O Tomcat é um Web Container desenvolvido pela Apache, é um dos conteiners mais utilizados e difundidos no mercado, atualmente esta na versão 7.0.35, segue links para download e informações:

http://tomcat.apache.org/download-70.cgi
http://tomcat.apache.org/tomcat-7.0-doc/index.html

Configurando o Tomcat Para realizar a configuração do monitoramento do Tomcat através do Java VisualVM, temos que realizar algumas configurações na propriedade Java Options, para isso, vamos acessar o…

Métodos Utilitários da Classe String

Imagem
Olá pessoal, hoje iremos abordar dicas de utilização de alguns métodos utilitários da classe String, estes ajudam muito no desenvolvimento de rotinas onde manipulamos Strings diversas.

Iremos abordar os seguintes métodos:
charAt(int index);concat(String str);contains(String str);equals(String str);length().
charAt(int index) Este método é utilizado para recuperar um determinado char dentro de uma String, vamos simular a criação de uma String para analisar como este método funciona:

concat(String str)Em Java é muito comum unir os valores de várias Strings em apenas uma, esta operação chamamos de concatenação, a classe String possui um método utilitário que ajuda a realizar esta operação, vamos analisar seu funcionamento: contains(String str) O método contains é muito utilizado quando manipulamos Strings, com ele podemos analisar se um determinado trecho de texto esta ou não dentro da String, este método retorna um valor boolean onde diz se a String possui ou não a sequência de chars passada c…