C. W AYS FORWARD : ACCOUNTING FOR THE POLITICAL LANDSCAPE
2. INCREASING TRANSPARENCY THROUGH NOTIFICATION AND REVIEW
El Framework de Activación JavaBeans (JAF) está incluido porque JavaMail lo utiliza. JAF proporciona servicios estándares para determinar el tipo de un trozo arbitrario de datos, acceso encapsulado al, descubrimiento de operaciones disponibles y creación de los componentes JavaBeans apropiados para realizar estas operaciones.
2.16.10. API Java para procesamiento XML
La API de Java para procesamiento XML (JASP), parte de la plataforma Java SE, soporta el procesamiento de documentos SML utilizando el Modelo de objetos del documento (DOM), API simple para SML (SAX) y Transformaciones del Lenguaje Extensible de Hojas de estilo (XSLT). JAXP habilita a las aplicaciones a analizar la sintaxis y transformar documentos SML independientemente de una implantación de procesado XML particular. JAXP también proporciona soporte para espacios de nombres, lo que permite trabajar con esquemas que puedan, de otra forma tener nombres con conflicto. Diseñado para ser flexible, JAXP nos permite utilizar cualquier analizador sintáctico que cumpla con procesadores XML o XSL desde su aplicación y soporte el esquema W3C.
2.16.11. API Java para Servicios Web XML (JAX-WS)
La especificación JAX-WS proporciona soporte para servicios web que utiliza la API JAXB para vincular datos XML en objetos Java. La especificación JAX-WS define APIs clientes para acceder a servicios web así como técnicas para implementar puntos finales de servicios web. Los servicios web para la especificación J2EE describen el despliegue de servicios basados en clientes JAX-WS. La especificación EJB y servlet también describe aspectos de ese desarrollo. Esto debe posibilitar el despliegue de aplicaciones basadas en JAX-WS utilizando cualquiera de estos modelos de despliegue.
La especificación JAX-WS describe el soporte para los manejadores de mensajes que pueden procesar mensajes de solicitud y respuesta. En general, estos manejadores de mensajes se ejecutan en el mismo contenedor y con los mismo privilegios y contextos de ejecución que el JAX-WS cliente o en el componente punto final con el que está asociado. Estos manejadores de mensajes tienen acceso a el mismo espacio de nombres JNDI java:comp/env como su componente asociado. Serializadores y deserializadores a la medida, si son soportados, son tratados de la misma forma que los manejadores de mensaje.
2.16.12. API Java para Servicios Web REST
El API Java para Servicios Web REST (JAX-RS) define las API para el desarrollo de servicios web construidos de acuerdo al estilo arquitectónico de la Representational State
43
Transfer (REST). A-RS aplicación JAX es una aplicación web que consta de clases que se empaquetan como un servlet en un archivo WAR, junto con las bibliotecas necesarias. La API de JAX-RS es nueva en la plataforma Java EE 6.
2.16.13. Gestión de Beans
Gestión de Beans, objetos ligeros de contenedor (POJOs) administrados con los requisitos mínimos, el apoyo a un pequeño conjunto de servicios básicos, tales como la inyección de recursos, las devoluciones de llamada del ciclo de vida, y los interceptores. La Gestión de Beans representa una generalización de los beans de gestión especificados por la tecnología JavaServer Faces y se puede utilizar en cualquier lugar de una aplicación Java EE, y no sólo en los módulos web.
La especificación de Gestión de Beans es parte de la especificación EE 6 de la plataforma Java (JSR 316).
La Gestión de Beans es nueva en la plataforma Java EE 6.
2.16.14. Contextos y la inyección de dependencias para la plataforma Java EE (JSR 299)
Los Contextos y la inyección de dependencias (CDI) para la plataforma Java EE define un conjunto de servicios contextuales, suministrado por contenedores de Java EE, que facilitan a los desarrolladores utilizar beans de empresa, junto con la tecnología JavaServer Faces en aplicaciones web. Diseñado para usar con los objetos con estado, la CDI también tiene muchos usos más amplios, lo que permite a los desarrolladores una gran flexibilidad para integrar diferentes tipos de componentes en una junta, pero con seguridad de tipos. CDI es nuevo en la plataforma Java EE 6.
2.16.15. Inyección de Dependencias para Java (JSR 330)
La Inyección de Dependencias para Java define un conjunto estándar de anotaciones (y una interfaz) para su uso en las clases de inyectables.
En la plataforma Java EE, CDI proporciona soporte para la inyección de dependencias. En concreto, puede usar la inyección de puntos DI sólo en una aplicación compatible CDI.
2.16.16. Validación de Beans
La especificación de Validación de Beans define un modelo de metadatos y API para la validación de datos de componentes JavaBeans. En lugar de distribuir la validación de datos a través de varias capas, como el navegador y el servidor, puede definir las restricciones de validación en un solo lugar y compartirlos a través de las diferentes capas.
44
2.16.17. API de SOAP con adjuntos para Java
La API de SOAP con adjuntos para Java (SAAJ) es una API de bajo nivel de la cual dependen JAX-WS y JAXR. SAAJ habilita la producción y el consumo de mensajes que cumplen con la especificación de SOAP1.1 y notas SOAP con adjuntos. Muchos desarrolladores no utilizan la API SAAJ, en lugar de esto utilizan la API de alto nivel JAX- WS.
2.16.18. API Java para registros XML
La API de Java para registros XML (JAXR) nos permite acceder a registros de negocio y de propósito general a través de la red. JAXR soporta los estándares ebXML para registros y repositorios y la especificación UDDI emergente. Utilizando JAXR, los desarrolladores pueden aprender una sola API y logran acceso a estas dos importantes tecnologías de registro.
Además, los negocios pueden enviar material para que sea compartido y buscar material que otros envíen. Grupos de estándares han desarrollado esquemas para tipos de documentos XML particulares; dos negocios pueden, por ejemplo, estar de acuerdo a utilizar el esquema pare la orden de compra estándar de su empresa. Dado que el esquema es almacenado en un registro de estándar de negocio, ambas partes pueden utilizar JAXR para acceder a él.
2.16.19. Arquitectura del conector JEE
La arquitectura del conector JEE es utilizada por los vendedores de herramientas e integradores de sistemas para crear adaptadores que soporten el acceso a sistemas de información empresarial que puedan ser conectados en cualquier producto Java EE. Un adaptador de recurso es un componente de software que permite a los componentes de aplicación Java EE acceder e interactuar con el manejador de recursos de capas bajas del EIS. Dado que un adaptador de recurso es específico de su manejador de recursos, típicamente hay un adaptador de recursos diferente para cada tipo de base de datos o sistema de información empresarial.
La arquitectura del conector JEE también proporciona una integración transaccional orientada a rendimiento, seguro, escalable y basada en mensajes de servicios web basados en Java EE con EIS existentes que pueden ser sincrónicos o asincrónicos. Aplicaciones existentes y EIS integrados a través de la arquitectura del conector J2EE dentro de la plataforma Java EE pueden exponer servicios web basados en XML utilizando JAX-WS y modelos de componentes Java EE. De esta manera JAX-WS y la arquitectura del conector JEE son tecnologías complementarias para integraciones de aplicaciones empresariales (EAI) e integraciones de negocios de un extremo al otro.
45
2.16.20. Contrato de autorización de Java para contenedores
El Contrato de autorización de Java para contenedores (JACC) especificación define un contrato entre un servidor de aplicaciones Java EE y una política de proveedor de autorización. Todos los contenedores de Java EE apoyar este contrato.
La especificación JACC define clases java.security.Permission que satisfagan los modelos EE de autorización de Java. La especificación define la unión de las decisiones de acceso al contenedor a las operaciones en instancias de estas clases de permisos. Se define la semántica de los proveedores de la política que utilizan las clases de permisos nuevos para hacer frente a los requisitos de autorización de la plataforma Java EE, incluida la definición y el uso de papeles.
2.16.21. Java Authentication Service Provider Interface para contenedores
La especificación de Servicio de autenticación de Java de la interfaz del proveedor para contenedores (JASPIC) define una interfaz de proveedor de servicios (SPI) por el cual los proveedores de autenticación que implementan mecanismos de autenticación de mensaje puede ser integrado en el servidor de procesamiento de mensajes o contenedores cliente o tiempos de ejecución.
Los proveedores de autenticación integrada a través de esta interfaz para operar en los mensajes de la red que les proporcionó su contenedor de llamada. Los proveedores de autenticación de transformar los mensajes salientes a fin de que la fuente del mensaje puede ser autenticado por el recipiente que recibe, y el destinatario del mensaje puede ser autenticado por el mensaje del remitente. Los proveedores de autenticación autentican los mensajes entrantes y regresan a su contenedor llamando a la identidad establecida como resultado de la autenticación de mensajes.
JASPIC es nuevo en la plataforma Java EE 6.
2.16.22. API Java de conectividad a Base de Datos
La API Java de conectividad a base de datos (JDBC) permite invocar comandos SQL desde métodos del lenguaje de programación Java. Se utiliza la API JDBC en un bean empresarial cuando se tiene un bean de sesión accediendo a la base de datos. Se puede utilizar también la API JDBC desde un servlet o una página JSP para acceder a la base de datos directamente sin pasar a través de un bean empresarial.
La API JDBC tiene dos partes: una interfaz a nivel de aplicación usado por los componentes de aplicación para acceder a la base de datos y una interfaz de proveedor de servicio para anexar un controlador JDBC a la plataforma Java EE.
46