| Inicio | Perfil | Servicios | Offshore | Recursos | Mapa del sitio | Contáctenos |          
Artículo "Motores de persistencia"

Este artículo estudia el problema que supone el hecho de que los programas y las bases de datos tratan los datos de forma diferente. Se estudian diferentes soluciones a este problema y se concluye que la mejor es usar un motor de persistencia. Se informa sobre los principales motores de persistencia que existen en el mercado.

   

6. OPCIONES PARA MOTORES DE PERSISTENCIA.

Una ventaja del motor de persistencia es que es el mismo para todas las aplicaciones. De esta forma sólo debe programarse una vez y puede usarse para todas las aplicaciones que se desarrollen en nuestra empresa. Sin embargo, un motor de persistencia es difícil de programar y de mantener, por lo que necesita un gran esfuerzo en costo y tiempo de desarrollo.

Es por ello que hay dos opciones a la hora de usar un motor de persistencia:

  • Programarlo dentro de nuestra empresa. Como se ha dicho, esto no es lo más recomendable, por la complejidad y costo que introduce esta opción.

  • Utilizar un motor que ya esté programado, comprándolo a un vendedor o bien usando un motor gratuito de código abierto.

Se recomienda fuertemente la segunda opción, que es la menos costosa y la menos propensa a fallos. Se debe escoger un motor de persistencia de los que están programados, estudiarlo y aplicarlo a todas las aplicaciones de una misma empresa. A continuación, explicamos algunos de los motores de persistencia más importantes para la plataforma Java y para la plataforma .NET, con el fin de que el lector pueda comenzar una investigación que le lleve a escoger el que más se ajuste a sus necesidades.

En cuanto a la plataforma Java, los servidores de aplicaciones basados en la especificación EJB (“Enterprise JavaBeans”), incorporan un motor de persistencia a través del mecanismo conocido como “entity beans”. Sin embargo, los “entity beans” no son un mecanismo de persistencia totalmente recomendable, pues no permiten implementar algunas características de la programación orientada a objetos (por ejemplo, herencia) y además, obligan a una forma de programar diferente a los objetos normales de Java (o POJOs, por “Plain Old Java Objects”) .

Hay motores de persistencia más completos que no tienen este tipo de inconvenientes que se acaba de mencionar. Entre los de código abierto podemos destacar: Hibernate, Castor, Torque, OJB y Cayenne. Entre los comerciales, podemos destacar TopLink, Cocobase y FastObjects. En los últimos años se ha creado una especificación llamada JDO, para estandarizar la forma de programar en Java con esos motores de persistencia. Ejemplos de motores de persistencia que cumplen el estándar JDO son Kodo, JDO Genie, LiDo, Exadel JDO, IntelliBO, JRelay JDO (todos ellos comerciales), Speedo JDO, TJDO y XORM (de código abierto).

La plataforma .NET, por su relativa novedad, está más inmadura que la plataforma Java. Además, al ser una plataforma propietaria, cuesta más encontrar proyectos de código abierto para ella. Por todo ello que no hay tanta variedad de motores de persistencia en esta plataforma. Recientemente, Microsoft ha anunciado un motor de persistencia llamado Objectspaces para .NET 2004. Mientras tanto, se puede usar ORM.NET, que es un motor de persistencia comercial para .NET.

Compruebe la calidad de nuestro desarrollo offshore.
Aurum Solutions tiene experiencia en desarrollo offshore en J2EE y .NET de alta calidad y reducidos costos para empresas europeas y norteamericanas. Conozca nuestro desarrollo offshore haciendo clic aquí o en la página Web ../../offshore.html.

Cursos de Aurum Solutions relacionados con el tema de este artículo:
“Persistencia para Java”.
“Java Data Objects (JDO)”.
“Enterprise Javabeans”.
“Persistencia para .NET”.

Nota de copyright: Este documento puede ser impreso, copiado y utilizado en cualquier forma que se considere conveniente, siempre que se respete su integridad, el nombre de su autor y el enlace ../../index.html a la empresa Aurum Solutions, S.A. de C.V.

 
 

Ir a la página: 1   2   3   4   5   6   7   Siguiente >>

 Versión para imprimir

 

 

| Inicio | Perfil | Servicios | Offshore | Recursos | Mapa del sitio | Contáctenos|