Es en el desarrollo de aplicaciones con acceso a base de datos donde la pregunta de qué es un ORM cobra más importancia. Un ORM simplifica el trabajo del desarrollo de este tipo de aplicaciones enormemente. Veamos en detalle, cómo lo consigue.

 

Qué es un ORM

Si eres un desarrollador de aplicaciones multiplataforma, seguramente, alguna vez has programado una aplicación que se conecta a una base de datos. Realizar el mapeo, que no es otra cosa que transformar la información de la base de datos en tablas a objetos de la aplicación y viceversa, es un arduo trabajo. Hasta no hace mucho se usaba el lenguaje de programación SQL. Pero esto ha cambiado. ¿Qué es un ORM? Pues bien, es el responsable del mapeo automático.

ORM procede de las siglas ORM, Object Relational Mapping. El trabajo deja de ser manual ya que el ORM lo realizará de forma independiente de la base de datos. Además, gracias al mapeo automático podrás cambiar de motor de base de datos fácilmente y cuando quieras.

El ORM es un modelo de programación que transforma las tablas de una base de datos en entidades para simplificar enormemente la tarea del programador.

 

¿Por qué es mejor un ORM que otro lenguaje de programación?

Un ORM tiene diferentes ventajas y alguna desventaja también. Para decidirte a usarlo en lugar de otro lenguaje de programación debes conocerlos. Sus ventajas son la facilidad y velocidad de uso, la seguridad contra ataques informáticos o la forma de abstracción de la base de datos que estemos utilizando.

Por otro lado, para programar con ORM es necesario aprender su lenguaje y hay entornos con gran volumen que pueden ver mermado el rendimiento.

Uno de los mapeos automáticos más utilizados es de JAVA y se llama Hibernate, pero también están iBatis, Ebean, para .NET nHibernate, Entity Framework, o para PHP Doctrine y Propel, entre otros.

Ahora que ya sabes qué es un ORM, por qué no te animas a probarlo y nos cuentas tu experiencia.