Apache Derby (anteriormente distribuido como IBM Cloudscape ) es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado por la Apache Software Foundation que puede integrarse en programas Java y utilizarse para el procesamiento de transacciones en línea . Ocupa 3,5 MB de espacio en disco. [1]
Apache Derby se desarrolla como un proyecto de código abierto bajo la licencia Apache 2.0 . Durante un tiempo, Oracle distribuyó los mismos binarios bajo el nombre de Java DB . [2] En junio de 2015 anunciaron que para JDK 9 ya no lo harían. [3]
Apache Derby se originó en Cloudscape Inc, una empresa emergente de Oakland , California , fundada en 1996 por Nat Wyatt y Howard Torf para desarrollar la tecnología de bases de datos Java . El primer lanzamiento del motor de base de datos, entonces llamado JBMS, fue en 1997. Posteriormente, el producto pasó a llamarse Cloudscape y se realizaron lanzamientos aproximadamente cada seis meses.
En 1999, Informix Software, Inc., adquirió Cloudscape, Inc. [4] En 2001, IBM adquirió los activos de bases de datos de Informix Software, incluido Cloudscape. El motor de base de datos cambió su nombre a IBM Cloudscape y los lanzamientos continuaron, centrándose principalmente en el uso integrado con los productos y middleware Java de IBM.
En agosto de 2004, IBM aportó el código a la Apache Software Foundation como Derby, un proyecto de incubación patrocinado por el proyecto Apache DB. [5] En julio de 2005, el proyecto Derby se graduó de la incubación de Apache y ahora se está desarrollando como un subproyecto del proyecto de nivel superior DB en Apache. Antes de que Derby se graduara de la incubación, Sun se unió al proyecto Derby con la intención de utilizar Derby como un componente en sus propios productos, [6] y con el lanzamiento de Java 6 en diciembre de 2006, Sun comenzó a empaquetar Derby en el JDK con la marca Java DB.
En marzo de 2007, IBM anunció que retiraría la comercialización y el soporte para el producto Cloudscape, pero que continuaría contribuyendo al proyecto Apache Derby. [7]
La base de datos Java DB es la distribución de Apache Derby compatible con Oracle. [8]
El núcleo de la tecnología, el motor de base de datos de Derby, es un motor de base de datos relacional integrado con todas las funciones, compatible con JDBC y SQL como API de programación. Utiliza la sintaxis SQL de IBM Db2 .
El servidor de red Derby aumenta el alcance del motor de base de datos Derby al proporcionar la funcionalidad tradicional de servidor cliente. El servidor de red permite que los clientes se conecten a través de TCP/IP utilizando el protocolo DRDA estándar . El servidor de red permite que el motor Derby admita JDBC, ODBC / CLI y Perl en red .
Una base de datos integrada se puede configurar para que actúe como un servidor híbrido/RDBMS integrado; para aceptar también conexiones TCP/IP de otros clientes además de clientes en la misma JVM. [9]