domingo, 17 de fevereiro de 2008

EAR, WAR, JAR como é que é?

Prezados, Boa noite.

Pra entendermos como funciona o deploy de uma aplicação em um container JEE temos que entender o padrão que existe quanto ao empacotamento da aplicação.

Do simple pro complicado:

JAR: nesse arquivo vão as suas classes compiladas (.class)
Dentro dele deve existir a mesma estrutura de pacotes que existe no package da classe.
Um arquivo MANIFEST.MF que dirá qual a classe que contém o método main.
o jeito mais fácil de gerar um jar é pelo eclipse: botão direto -> export -> jar file -> escolha as classes -> escolha o local -> deixe selecionado a criação do arquivo manifest.mf - > escolha a classe que contém o método main -> finish

WAR: nesse arquivo irão vários caras importantes para uma aplicação web que NÃO utilize EJBs(OU SEJA: só tem Servlets e jsp). Contém as páginas html, jsp, jsf, ejbs client, Servlets e arquivos de configuração (xml)

EAR: neste irão os jars server dos seus EJBs (Interfaces, Beans, Entities), o .WAR e outros xml de configuração.

Veja um exemplo de um EAR AQUI

Next: Montando um ambiente de Desenvolvimento EJB 3.0 + JPA + JSF + JBOSS ++++....

sábado, 16 de fevereiro de 2008

Servlets e JSP

Chega de reinventar a roda:

http://www.4shared.com/dir/5725362/a42cee3d/sharing.html

acredito que quase tudo  o que aprendi está nesse link, então não adianta ficar repetindo né?

Após este estudo creio que já podemos falar de ejb, deploy e outras coisas estranhas...

Next: como colocar uma aplicação JEE em  seu container?

sexta-feira, 15 de fevereiro de 2008

Mum, what's a JEE Container?

Prezados, Boa noite
Este blog, será como um almanaque de Java Enterprise.

Respondendo a pergunta do título:

Lembra-se quando você criava uma classe com o método main?
Pois então, lá seus objetos viviam diretamente ligados á jvm. +- assim

Um container JEE nada mais é do que um outro lugar onde os seus objetos Java irão viver.
Porém este lugar é como se fosse a estrutura básica de uma escritório de contabilidade: um sala comercial, energia elétrica, água, esgoto, rede estruturada, internet, telefone e outros. Ou seja só faltam as pessoas e algumas coisas mais para que o escritório funcione.

Esse container irá prover todas as tecnologias necessárias para que você não crie uma aplicação do zero, tendo que mexer com threads, acessos simultâneos, segurança, jms, http, tcp, io, pooling.

Se bem que você pode escrever o codigo necessario para suportar 500 acessos simultaneos a um mesmo objeto, ou aquele em que é necessário serializar um bean para envia-lo para um outro container em cluster. (?)

Bom eu não gostaria de escrever esse código.

Ou seja, você só codificará o que é pertinente ao seu negócio. Deixando a parte chata para o container fazer. :)

Next: Servlets, a tecnologia necessária para qualquer Java weber.

See ya.

the first time we never forget...

really