Es un conjunto de bibliotecas programadas en lenguaje C++, multiplataforma y de distribución libre,
que provee un conjunto de clases para multiples propositos basadas en lenguaje Java.
Provee un conjunto de clases que facilita a los programadores de Java pasar a programar en lenguaje C++ con la consiguiente sustancial mejora en la performance de sus programas, y a los programadores de C++ les brinda un conjunto de clases con un robusto diseño, fácil de aprender, y que soluciona muchos problemas de programación. Están publicadas bajo licencia LGPL, y disponibles para los sistemas operativos Windows y Linux.
Características de las bibliotecas
- Tienen un diseño de clases orientadas a objeto.
- Están estructuradas en módulos que agrupa un conjunto de clases relacionadas, equivalentes a los packages de Java.
- Son multiplataforma disponibles para los sistemas operativos Windows y Linux.
- Su distribución es libre bajo licencia LGPL.
- Utilizan manejo de excepciones.
- Utilizan la biblioteca estándar de plantillas de C++ (STL, Standard Template Library).
- Están documentadas en dos idiomas: Inglés y Español.
- Su documentación también es de distribución libre, bajo licencia FDL.
Módulos
- Lang: Son clases relacionadas al lenguaje, tales como: tipos definidos, excepciones generales y la clase Object. Es equivalente al package homólogo de Java.
- Sql: Manejo de bases de datos a través de SQL, tales como: conexiones, sentencias, conjunto de resultados y las excepciones SQL. Es equivalente al JDBC de Java, pero incorpora drivers para varias bases de datos: MySql, Odbc y SQLite.
- Struct: Son clases para manejar algunas estructuras de dato, la mayoría están diseñadas con plantillas que pueden contener datos de cualquier tipo. No tiene equivalente en Java.
- Util: Son clases de utilidades. Es equivalente al package homólogo de Java.