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.
|