fbpx
Wikipedia

iBATIS

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
Información general
Tipo de programa Persistencia (informática)
Desarrollador Apache Software Foundation
Licencia Licencia Apache 2.0
Estado actual Descontinuado (ver MyBatis)
Información técnica
Programado en Java y .NET
Versiones
Última versión estable 2.3.4
Lanzamientos
iBATIS
Apache Attic
Enlaces
Sitio web oficial

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.

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.

Historia

En el año 2001 Clinton Begin comenzó el proyecto iBATIS. Originalmente iba a tratarse de un proyecto criptográfico. El primer producto de iBATIS fue Secrets, un sistema de criptografía personal similar a PGP.

En ese mismo año Microsoft publicó un controvertido artículo[1]​ para demostrar que su, entonces novedoso framework, .NET 1.0 era 10 veces más rápido y 4 veces más productivo que Java. Para ello tomó la aplicación Web "Pet Store" que Sun Microsystems había utilizado como demostración de uso de diversos patrones de diseño en Java (Java BluePrints) y construyó su propia versión en .NET.

En 2002 Clinton desarrolló una versión de la aplicación denominada JPetStore[2]​ que demostraba que Java podía ser más productivo que .NET incluso utilizando mejores prácticas de diseño que las usadas por Microsoft en su versión.

El trabajo tuvo gran repercusión[3]​ en foros informáticos y suscitó un gran interés por la capa de persistencia de Clinton había usado. Pronto se crearía el proyecto iBATIS Database Layer 1.0 que constaba de dos componentes: iBATIS DAO e iBATIS SQL Maps.

La segunda versión de iBATIS se publicó en junio de 2004.[4]​ Se desarrolló dentro de la comunidad de la ASF (Apache Software Foundation). Era funcionalmente similar a la primera versión pero se hizo un importante rediseño interno. Clinton cedió el código y el nombre de iBATIS a la ASF y el proyecto estuvo alojado 6 años en ASF aunque el equipo que mantenía el código original apenas cambió.

iBATIS dejó fuera de soporte el componente de iBATIS DAO por considerar que había factorías de terceros mucho más potentes como Spring Framework.

El 19 de mayo de 2010 se publica la versión 3.0 de iBATIS y simultáneamente mueven el desarrollo de ASF a Google Code bajo el nuevo nombre MyBatis

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

Referencias

  1. Cat Fight in a Pet Store: J2EE vs..NET [1]
  2. JPetStore 1.0 [2] el 21 de octubre de 2013 en Wayback Machine.
  3. Anuncio de JPetStore 1.0 en TheServerside.com [3]
  4. Anuncio de iBATIS 2.0 [4]

Enlaces externos

  • Página oficial del proyecto iBATIS
  • Manual Básico de Apache iBATIS, autor: Javier Antoniucci
  • iBATIS en Lyckapedia
  • Ejemplos con iBATIS
  •   Datos: Q285129

ibatis, framework, marco, trabajo, código, abierto, basado, capas, desarrollado, apache, software, foundation, ocupa, capa, persistencia, sitúa, entre, lógica, negocio, capa, base, datos, puede, implementado, java, también, existe, port, para, ruby, rails, lla. iBATIS es un framework marco de trabajo de codigo abierto basado en capas desarrollado por Apache Software Foundation que se ocupa de la capa de Persistencia se situa entre la logica de Negocio y la capa de la Base de Datos Puede ser implementado en Java y NET tambien existe un port para Ruby on Rails llamado RBatis iBATISInformacion generalTipo de programaPersistencia informatica DesarrolladorApache Software FoundationLicenciaLicencia Apache 2 0Estado actualDescontinuado ver MyBatis Informacion tecnicaProgramado enJava y NETVersionesUltima version estable2 3 4LanzamientosiBATISApache AtticEnlacesSitio web oficial editar datos en Wikidata iBATIS asocia objetos de modelo JavaBeans con sentencias SQL o procedimientos almacenados mediante ficheros descriptores XML simplificando la utilizacion de bases de datos El 21 de mayo de 2010 el equipo de desarrollo decidio continuar el proyecto en Google Code bajo la nueva denominacion MyBatis Indice 1 Caracteristicas 2 La capa de Abstraccion 3 La capa de Persistencia 4 Historia 5 Estado del proyecto 6 Vease tambien 7 Referencias 8 Enlaces externosCaracteristicas EditarEs posible subdividir la capa de Persistencia en tres subcapas La capa de Abstraccion sera la interfaz con la capa de la logica de negocio haciendo las veces de facade entre la aplicacion y la persistencia Se implementa de forma general mediante el patron Data Access Object DAO y particularmente en iBATIS se implementa utilizando su framework DAO ibatis dao jar La capa de Framework de Persistencia sera la interfaz con el gestor de base de datos ocupandose de la gestion 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 comunicacion con la propia base de datos utilizando un driver especifico para la misma Toda implementacion de iBATIS incluye los siguientes componentes Data Mapper proporciona una forma sencilla de interaccion de datos entre los objetos Java y NET y bases de datos relacionales Data Access Object abstraccion que oculta la persistencia de objetos en la aplicacion y proporciona un API de acceso a datos al resto de la aplicacionLa capa de Abstraccion EditarSe configura mediante el fichero dao xml La capa de Persistencia EditarSe configura mediante un fichero XML de configuracion sql map config xml Ademas cada objeto de modelo que representa al objeto en la aplicacion 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 Historia EditarEn el ano 2001 Clinton Begin comenzo el proyecto iBATIS Originalmente iba a tratarse de un proyecto criptografico El primer producto de iBATIS fue Secrets un sistema de criptografia personal similar a PGP En ese mismo ano Microsoft publico un controvertido articulo 1 para demostrar que su entonces novedoso framework NET 1 0 era 10 veces mas rapido y 4 veces mas productivo que Java Para ello tomo la aplicacion Web Pet Store que Sun Microsystems habia utilizado como demostracion de uso de diversos patrones de diseno en Java Java BluePrints y construyo su propia version en NET En 2002 Clinton desarrollo una version de la aplicacion denominada JPetStore 2 que demostraba que Java podia ser mas productivo que NET incluso utilizando mejores practicas de diseno que las usadas por Microsoft en su version El trabajo tuvo gran repercusion 3 en foros informaticos y suscito un gran interes por la capa de persistencia de Clinton habia usado Pronto se crearia el proyecto iBATIS Database Layer 1 0 que constaba de dos componentes iBATIS DAO e iBATIS SQL Maps La segunda version de iBATIS se publico en junio de 2004 4 Se desarrollo dentro de la comunidad de la ASF Apache Software Foundation Era funcionalmente similar a la primera version pero se hizo un importante rediseno interno Clinton cedio el codigo y el nombre de iBATIS a la ASF y el proyecto estuvo alojado 6 anos en ASF aunque el equipo que mantenia el codigo original apenas cambio iBATIS dejo fuera de soporte el componente de iBATIS DAO por considerar que habia factorias de terceros mucho mas potentes como Spring Framework El 19 de mayo de 2010 se publica la version 3 0 de iBATIS y simultaneamente mueven el desarrollo de ASF a Google Code bajo el nuevo nombre MyBatisEstado del proyecto EditarEl 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 Vease tambien EditarData Access Object HibernateReferencias Editar Cat Fight in a Pet Store J2EE vs NET 1 JPetStore 1 0 2 Archivado el 21 de octubre de 2013 en Wayback Machine Anuncio de JPetStore 1 0 en TheServerside com 3 Anuncio de iBATIS 2 0 4 Enlaces externos EditarPagina oficial del proyecto iBATIS Manual Basico de Apache iBATIS autor Javier Antoniucci iBATIS en Lyckapedia Ejemplos con iBATIS Datos Q285129Obtenido de https es wikipedia org w index php title IBATIS amp oldid 135767455, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos