- iBATIS
-
iBATIS Desarrollador Apache Software Foundation
http://ibatis.apache.orgInformación general Última versión estable 2.3.4 Género Persistencia (informática) Programado en Java y .NET Sistema operativo Multiplataforma Licencia Licencia Apache 2.0 Estado actual Descontinuado (ver MyBatis) En español iBATIS es un framework (marco de trabajo) de código abierto basado en capas desarrollado por Apache Software Foundation, que se ocupa de la capa de Persistencia (se sitúa entre la lógica de Negocio y la capa de la Base de Datos). Puede ser implementado en Java y .NET (también existe un port para Ruby on Rails llamado RBatis).
iBATIS asocia objetos de modelo (JavaBeans) con sentencias SQL o procedimientos almacenados mediante ficheros descriptores XML, simplificando la utilización de bases de datos.
El 21 de Mayo de 2010 el equipo de desarrollo decidió continuar el proyecto en Google Code bajo la nueva denominación MyBatis.
Contenido
Características
Es posible subdividir la capa de Persistencia en tres subcapas:
- La capa de Abstracción será la interfaz con la capa de la lógica de negocio, haciendo las veces de “facade” entre la aplicación y la persistencia. Se implementa de forma general mediante el patrón Data Access Object (DAO), y particularmente en iBATIS se implementa utilizando su framework DAO (ibatis-dao.jar).
- La capa de Framework de Persistencia será la interfaz con el gestor de Base de Datos ocupándose de la gestión de los datos mediante un API. Normalmente en Java se utiliza JDBC; iBATIS utiliza su framework SQL-MAP (ibatis-sqlmap.jar).
- La capa de Driver se ocupa de la comunicación con la propia Base de Datos utilizando un Driver específico para la misma.
Toda implementación de iBATIS incluye los siguientes componentes:
- Data Mapper: proporciona una forma sencilla de interacción de datos entre los objetos Java y .NET y bases de datos relacionales.
- Data Access Object: abstracción que oculta la persistencia de objetos en la aplicación y proporciona un API de acceso a datos al resto de la aplicación
La capa de Abstracción
Se configura mediante el fichero dao.xml.
La capa de Persistencia
Se configura mediante un fichero XML de configuración, sql-map-config.xml.
Además cada objeto de modelo, que representa al objeto en la aplicación, se relaciona con un fichero del tipo sqlMap.xml, que contiene sus sentencias SQL. Por ejemplo, un objeto Java Usuario con un objeto XML usuario.xml.
Estado del proyecto
El desarrollo de iBATIS es retirado el 16 de Junio de 2010 cambiando su nombre a MyBatis y alojada en Google Code.
- Web oficial: http://www.mybatis.org/
- Web Google Code: http://code.google.com/p/mybatis/
Véase también
Enlaces externos
Categorías:- Lenguajes informáticos
- Apache Software Foundation
Wikimedia foundation. 2010.