Copiado!

Sujar as mãos

O projeto vai seguir os seguintes princípios.
  • Modelos (JPA): as classes do modelo será o único responsável por objeto persistente, como já vimos, uma representação de objeto da tabela de banco de dados. EJB vai falar com o banco de dados com a ajuda deste objetos. Há um provedor de persistência (aqui, EclipseLink) que fornece um gerente ( EntityManager ) para mediar a persistência de objeto entre o banco de dados e do EJB.
  • Lógica de Negócios (EJB): Sempre estritamente aderente ao negócio, EJB irá fornecer a lógica interna do que para se comunicar a partir do aplicativo.
  • Controllers (JSF): Os apertos de mão controlador com EJB para criar o terreno para a vista.
  • Visualizações (Primefaces): compreende todos os componentes visuais de doces processados ​​no navegador através XHTML
Nota: EclipseLink é o open source Eclipse Project Services Persistência da Eclipse Foundation . O software fornece uma estrutura extensível que permite que os desenvolvedores Java para interagir com vários serviços de dados, incluindo bancos de dados, serviços web, mapeamento XML Object (OXM) e Sistemas de Informação Empresarial (EIS): trecho da Wikipedia .

EJB (enterpirse JavaBeans)

A tecnologia foi necessária para unificar RMI, JTA, e CORBA sob uma bandeira comum de um modelo de desenvolvimento de componentes padrão. Desde o início, EJB emergiu-lo arruinar a cada vez, abrangendo inúmeros recursos enquanto criteriosamente rejeitar outros. Eu tenho certeza que você não teria gostado que o caminho está foi programado quando esta tecnologia em toddled durante o final dos anos 90. Mas agora, ele evoluiu para um quadro robusto e padrão para a implantação e execução de componentes de negócios em um ambiente distribuído. Embora campo de jogos da EJB é distribuído, aplicações multi-camadas, é igualmente adequado para uma aplicação de um único usuário em fim de se tornar multi-usuário em um futuro próximo. Curiosamente, no modelo MVC, EJB não é influenciado tanto pela camada de visão front-end e back-end modelo. Assim, quaisquer alterações mínimas realizadas em qualquer uma destas camadas deixa a outra inalterada. Este é um recurso muito bem-vindo do modelo MVC onde EJB desempenha o papel de fornecer a lógica de negócios real do aplicativo.

JSF (JavaServer Faces)

JavaServer Faces inicialmente pode parecer uma simples renderização baseada em HTML de aplicações web baseadas em HTML. Isto, no entanto, é uma subestimação bruto. JSF é rico com o seu modelo de componente extensível onde podemos personalizar HTML básico para dar um novo visual e flexibilidade. Este poder de extensibilidade proporcionou um terreno fértil para diversas suites de componentes de terceiros, tais como IceFaces, RichFaces, PrimeFaces, e assim por diante. PrimeFaces é bastante popular entre a comunidade de desenvolvimento web Java EE. Este conjunto de componentes JSF leve vem com um único arquivo JAR, sem exigência de dependência. Como resultado, a configuração é simples e sem complicações; a pessoa precisa apenas adicionar o artefato para a biblioteca e começar a usar as suas características em páginas XHTML da aplicação web.