Apache Derby

Apache Derby
Información sobre la plantilla
ApacheDerby.jpg
Logotipo de Apache Derby

Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB.

Historia

Apache Derby tiene su origen en la empresa Cloudscape Inc, en Oakland, California que se fundóen 1996 para desarrollar una tecnología de base de datos para Java. La primera versión del motor de base de datos, que por entonces se llamó JBMS, tuvo lugar en 1997. Posteriormente el producto fue renombrado como Cloudscapey aparecieron versiones nuevas cada seis meses. En 1999 InformixSoftware, Inc., adquirió Cloudscape, Inc. En 2001 IBM adquirió los activos de Informix Software, incluyendo Cloudscape. El motor de base de datos fue renombrado a IBMCloudscapey continuaron apareciendo versiones, enfocadas principalmente a usos embebidos en productos Java de IBM y middleware. En agosto de 2004 IBM cedió el código a la Apache Software Foundation para Derby, un proyecto patrocinado por el proyecto Apache DB. En julio de 2005 el proyecto Derby continuódesarro llándose como subproyecto base de datos de alto nivel en Apache. Sun se unió al proyecto Derby con el objetivo de utilizar como componente en sus propios productos, y con el lanzamiento de Java 6 en diciembre de 2006, Sun comenzó a empaquetar Derby en el JDK llamado Java DB.En marzo de 2007 IBM anunció que podría comenzar a hacer marketing y dar soporte para el producto Cloudscape, pero que continuaría contribuyendo con el proyecto Apache Derby.

Características

  • Es muy liviano, cerca de 2 MB para el motor de la base y el driver JDBC embebido.
  • Está basado en Java, JDBC y estándares SQL.
  • Provee un driver JDBC que permite embeber a Derby en cualquier solución Java.
  • Soporta el modo cliente/servidor.
  • Es facil de instalar, desplegar y usar.

Ventajas

  • Es un jar de 2mb.
  • Esta basado en java, usa los estandares de JDBC y SQL.
  • Tiene la opción del manejador de base de datos empotrado,embedido, encajado.
  • Soporta la arquitectura cliente/servidor.
  • Flexibilidad Manejo de Datos Complejos.
  • BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado.
  • Manipulación de Objetos complejos en forma rápida y ágil.

Desventajas

La falta de estándares en la industria orientadas a objetos. Sin embargo, el “Grupo Manejador de Objetos” (OMG), es una Organización Internacional de Proveedores de Sistemas de Información y usuarios dedicada a promover estándares para el desarrollo de aplicaciones y sistemas orientados a objetos en ambiente de cómputos de red.

Fuente