Hoje nosso objetivo será apresentar a definição e o que é realmente a plataforma JEE (J2EE). Em outro momento posso explicar as demais arquiteturas. Se alguém estiver mais curioso, em meu blog há um post com uma breve descrição de cada sigla.
Let´s GO…
JEE – definição
É uma plataforma para desenvolvimento de aplicações distribuídas que apresenta facilidades para utilização dos recursos computacionais e distribuídos tais como acesso a Banco de dados, componentes Web, utilização de mensagens assíncronas, etc.
A arquitetura J2EE apresenta várias camadas composta por componentes e serviços que são providos por um container.
Mas o que vem a ser container?
Para essa resposta vou dar um exemplo no mundo real, do que poderia ser um container na arquitetura Java Enterprise Edition.
“Uma colméia de abelhas que contém pulpas, zangões, a abelha rainha, o mel etc. O container seria a Colméia que fornece recursos para as abelhas sobreviverem. Por sua vez, as abelhas têm suas diferentes funções, tais como operarias e as reprodutoras que podem ser vistas como os componentes que sobrevivem dentro do container (colméia).
Aproveitando vamos expandir um pouco o exemplo: imagine agora que cada colméia seja um container e todas as colméias juntam um apiário, que representa o servidor J2EE. “
Mostrando o exemplo acima de forma técnica
Na forma técnica temos o uso de paginas HTML em um web browser, onde o container é o próprio navegador que fornece recursos e facilidades para o componente. O componente, por sua vez, pode oferecer diversos serviços do usuário, através do suporte do container como facilidades visuais como: botões, figuras e tabelas, hiperlinks e o próprio serviço de navegação.
Voltando à J2EE, podemos ver diversos containeres interagindo entre si, na lista abaixo temos as camadas de arquitetura e os seus componentes.
Camada cliente: nessa camada os componentes residem em um container que pode ser Web Browser, um Applet ou um Application Client.
Camada Web: essa aqui fornece a lógica a camada cliente que é implementada por uma JSP e Servlets. JSP oferecem a facilidade de apresentação em uma pagina Web. Já Servlet apresenta-se como um controlador das ações executadas pelo usuário nas páginas de apresentação, ele fornece vários recursos para obter dados dessas ações e realizar as operações desejadas.
Camada de Negócio: essa aqui é uma das camadas mais importantes para o desenvolvedor, pois trata de toda a lógica da aplicação. É aqui que definem-se todas as regras do negócio, alocação de recursos, validação de dados segurança.
Camada EIS (Enterprise Information System) – Aqui se encontram os sistemas de banco de dados, a integração com outros sistemas não J2EE.
Para desenvolvimento na plataforma J2EE é necessário entender cada uma dessas camadas e seu funcionamento como o todo.
Um abraço a todos! E espero que tenham gostado!