Componentes de Caché

Disponible en .pdfpdf


 

 

 

Con tres formas diferentes de conectarse a Java, Caché es la base de datos de alto rendimiento ideal para las aplicaciones Java. Se puede acceder a los datos de Caché con SQL mediante JDBC, y se pueden proyectar las clases de Caché como clases de Java o como componentes EJB (Enterprise Java Beans). Las proyecciones son automáticas, de modo que los desarrolladores de Java pueden obtener la persistencia de los datos sin tener que escribir mucho código tedioso.

Cómo proporcionar persistencia de datos a los desarrolladores de Java

Java es una tecnología muy conocida para el desarrollo Web, pero la conexión de las aplicaciones Java con un almacén de datos persistente puede ser todo un reto. La conexión con una base de datos relacional suele requerir la creación manual de código de comandos SQL según el protocolo JDBC. Muchos desarrolladores de Java prefieren utilizar bases de datos orientadas a objetos, siempre que sea posible. Y los grandes sistemas distribuidos se pueden beneficiar de la posibilidad de compartir datos y funcionalidad en forma de componentes EJB (Enterprise Java Beans), generados por un servidor de aplicaciones. Caché soporta todos estos enfoques para obtener la persistencia de los datos dentro de las aplicaciones Java.

SQL/JDBC

El eficiente motor de datos multidimensional de Caché tiene una respuesta SQL excelente, hasta 20 veces más rápida que la de las bases de datos relacionales. Caché incluye un controlador JDBC Tipo 4, de forma que las aplicaciones Java que ya utilicen SQL y JDBC para conectarse a un almacén de datos pueden portarse a Caché sin cambios.

Clases de Java

Los desarrolladores que prefieren trabajar en un entorno orientado a objetos pueden utilizar las clases de Caché (proyectadas como clases de Java) directamente. La creación de proyecciones de Java es fácil con Caché Studio, además InterSystems proporciona una librería de clases Java que permite a los programadores en Java acceder a Caché.

Cómo proporcionar persistencia a las aplicaciones J2EE

Los desarrolladores de aplicaciones J2EE que utilizan EJB (Enterprise Java Beans) para compartir datos y funcionalidad a través de sistemas distribuidos, normalmente se enfrentan con tener que elegir entre CMP (Container-Managed Persistence – Persistencia gestionada por contenedor) y BMP (Bean-Managed Persistence – Persistencia gestionada por bean).

CMP (Container-Managed Persistence)

 

BMP (Bean-Managed Persistence)

CMP necesita que el servidor de aplicaciones genere los métodos persistentes JDBC para los EJB. Si bien este enfoque elimina la necesidad de escribir manualmente el código de estos métodos persistentes, aumenta la carga de proceso en el servidor de aplicaciones, lo que puede dar como resultado poca escalabilidad y tiempos de respuesta lentos.

Mediante su interfaz JDBC, Caché puede proporcionar una respuesta de base de datos ultra rápida a las aplicaciones que utilicen CMP.

 

BMP necesita que los desarrolladores escriban el código y optimicen los métodos persistentes para los componentes EJB. Es la única opción para los desarrolladores que deseen acceder a una base de datos de objetos (en lugar de a una relacional). BMP precisa más trabajo, pero puede dar como resultado un mejor rendimiento y escalabilidad de las aplicaciones.

Caché proporciona un asistente para proyectar las clases de Caché como componentes EJBs, generando automáticamente métodos persistentes de alto rendimiento. De este modo, los desarrolladores de EJB obtienen la excelente escalabilidad y los rápidos tiempos de respuesta ofrecidos por BMP, sin la necesidad de tener que escribir mucho código tedioso.

 

Los componentes EJB de Caché están soportados en los siguientes servidores de aplicaciones:

  • WebLogic de BEA
  • JBOSS (código fuente abierto - sólo soportado para desarrollo)