Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 4.1 / 21 de julio de 2020 [1] |
Versión de vista previa | 4.2.M3 / 19 de marzo de 2021 [2] |
Repositorio | Depósito Cayenne |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Escribe | Mapeo relacional de objetos |
Licencia | Licencia Apache 2.0 |
Sitio web | cayena |
Apache Cayenne es un marco de persistencia de código abierto con licencia de Apache License, que proporciona mapeo relacional de objetos (ORM) y servicios de comunicación remota. Cayenne enlaza uno o más esquemas de base de datos directamente a objetos Java, gestionando la confirmación y reversión atómicas , la generación de SQL , las uniones, las secuencias y más. Con la persistencia de objetos remotos de Cayenne, esos objetos Java pueden incluso persistir en los clientes a través de servicios web . O, con la serialización XML nativa , los objetos pueden conservarse aún más en clientes que no son Java, como un navegador compatible con Ajax.
Cayenne admite la generación e ingeniería inversa de bases de datos , así como un motor de generación de clases basado en Velocity . Todas estas funciones se pueden controlar directamente a través de CayenneModeler , una herramienta GUI completamente funcional . No se requiere una configuración basada en XML o anotaciones . Un esquema de base de datos completo se puede mapear directamente a objetos Java rápidamente, todo desde la comodidad del CayenneModeler basado en GUI. Estas cosas juntas hacen que Cayenne sea interesante para un usuario que es nuevo en el mundo empresarial.
Cayenne admite otras funciones, incluido el almacenamiento en caché, una sintaxis completa de consulta de objetos, búsqueda previa de relaciones, objetos a pedido y fallas de relaciones, herencia de objetos, detección automática de bases de datos y objetos persistentes genéricos. Lo más importante es que Cayenne puede escalar hacia arriba o hacia abajo a prácticamente cualquier tamaño de proyecto.
Cayenne comenzó como un proyecto dirigido por ObjectStyle y dirigido por Andrus Adamchik. Fue lanzado bajo la licencia Apache [3] desde su primer lanzamiento en julio de 2002. [4] A principios de 2006, el proyecto pasó de Objectstyle a Apache Software Foundation y en diciembre de 2006 se promovió como un proyecto de alto nivel de Apache. [5]
Hitos notables en la historia de Cayenne incluyen el lanzamiento de Apache Cayenne 3.0 en mayo de 2010 [6] [7] y el lanzamiento de Apache Cayenne 3.1 en el otoño de 2014. [8]