Intel y las razones de Microsoft para buscar compatibilidad con Unix

Uno de los cambios más importantes en la política de Microsoft respecto a sus competidores durante esta década fue el inédito interés en mejorar la interoperabilidad de su sistema operativo Windows con los sistemas Unix, marcando un hito al ser premiados en LinuxWorld 2003 por su producto Microsoft Windows Services For Unix… (hasta aquí lo bonito)…

…el resto para interesados

Capa de Persistencia: IBatis vs Hibernate

No es la primera vez ni la segunda que saco este tema, si buscáis en la Lista de correo seguro que encontráis alguno más J

El caso es que el otro día haciendo un par de entrevistas lo rememoré…

Cuando pregunté: “Y qué frameworks, herramientas y productos usarías en cada Capa”.

Los dos recomendaron JSF, Spring e Hibernate, uno de ellos con JPA y otro sin JPA. Qué típico!!!

…Dejaremos para otro post lo de JSF y Spring…

Cuándo les pregunté por qué usarían en la capa de persistencia si el cliente no les permitiese usar Hibernate (no sería el primer cliente verdad Melón J) ambos balbucearon, que si JDBC, Spring JDBC…

Recordáis esta tabla:

Otra opinión:

La mayor parte las diferencias entre Hibernate e iBATIS provienen del hecho de que el último basa su funcionamiento en el mapeo de sentencias SQL que se incluyen en ficheros XML. Eso significa que, al contrario que Hibernate, requiere conocimiento de SQL por parte del programador.

Por otra parte, permite la optimización de las consultas, ya sea con lenguaje estándar o con SQL propietario del motor de base de datos utilizado.

Con iBATIS, siempre se sabe lo que se está ejecutando en la base de datos, y tiene herramientas para evitar el problema de las “N + 1 consultas” y para generar consultas dinámicas muy potentes.

Cuando el modelo de datos es muy cambiante o es preexistente al desarrollo de la aplicación (y compartido con otras), iBATIS es un claro caso de uso.

También lo es cuando las relaciones entre las entidades del modelo son muy complicadas, porque con algo de trabajo se puede conseguir que el número de consultas que se pasan a la base de datos no sea excesivo, sobre todo en los listados descriptivos.

iBATIS ha ganado peso en la comunidad, hasta llegar a incorporarse al proyecto Apache, y su autor ha publicado un libro monográfico del producto en la serie “in action” de Manning.

Uno de los puntos fuertes de iBATIS es la estabilidad y la facilidad para encontrar dónde está el problema. Las transacciones y las cachés funcionan sin dar dolores de cabeza.