Copiado!

Processamento de XML em Java EE 7

XML é uma metalinguagem, uma diretriz para estruturar os dados em forma de texto sem formatação. A unanimidade da sua aceitabilidade é devido à sua estrutura de formulação simplista, e é abraçada por muitas de linguagens de programação, especialmente para mensagens aplicativo corporativo ou comunicação B2B. Java não é excepção. Componentes Java empresariais podem ser implantados, embora opcionalmente, com descritores XML simples. A principal vantagem é que, dados em XML pode ser utilizado pelo utilizador final sem investigar o programa que a produziu. No entanto, a comunicação XML 

Especificação XML


O ecossistema XML de Java fornece duas especificações - JAXP (JSR 206) e JAXB (JSR 222). JAXP (Java API para analisar XML) é uma parte da plataforma Java SE; ele fornece vários API para analisar documentos XML usando DOM (Document Object Model), SAX (Simple API for XML) e XSLT (Extensible Stylesheet Language Transformations) analisadores. O principal ponto de observação de JAXP é a sua flexibilidade e capacidade de manipular documentos XML em um nível muito baixo.JAXB (Java Architecture for XML Binding) é sim uma especificação de ligação facilitar a reunião e unmarshalling de documentos XML em um conjunto de POJO com a ajuda de várias APIs e anotações. JAXB está intimamente integrado com serviços JAX-RS web e mais adequado no desenvolvimento da empresa. Processamento XML através JAXB é comparativamente mais rápido do que JAXP.

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 .