Usuario:Amitie 10g/Taller/Flexive
Flexive | ||
---|---|---|
Información general | ||
Tipo de programa | Repositorio de contenido, Framework para aplicaciones web | |
Desarrollador | UCS - unique computing solutions gmbh | |
Licencia |
LGPL framework GPL administration application | |
Idiomas | inglés | |
Información técnica | ||
Programado en | Java | |
Plataformas admitidas | Java | |
Versiones | ||
Última versión estable | 3.2.1 ( 20 de enero de 2015 (9 años, 9 meses y 21 días)) | |
Enlaces | ||
Flexive es un repositorio de contenido de código abierto (LGPL) Java EE 5 para desarrollo de aplicaciones web complejas y evolutivas (en evolución). Se enfoca fuertemente a la modelación, almacenamiento y recuperación de contenido en escala empresarial e incluye soporte JSF para mostrar y manipular dichos contenidos en aplicaciones (web). Incluir el entorno de rutina (runtime environment) en aplicaciones existentes Java EE es una forma de escribir (programar) aplicaciones flexibles, pero también es posible construir nuevas aplicaciones y empacarlas en aplicaciones independientes (stand-alone) Java EE. La meta de Flexive es acelerar el desarrollo facilitando tareas tediosas y repetitivas y ayudando a mantener la aplicación flexible durante el ciclo de desarrollo y en producción.
Funciones
[editar]Las funciones esenciales proporcionadas por Flexive para aplicaciones data-centric:
- Mapeo dinámico y definición de estructuras de datos jerárquicas XML-like para bases de datos relacionales con muchos tipos de datos (opcionalmente multilingües).
- Manipulación de contenido sin necesidad de crear DAOs.
- Soporte para CMIS.
- Internacionalización (de datos e interfaz de usuario).
- Versionado / Historia
- Importación y exportación de contenido y estructuras de datos.
- Flujos de trabajo (Workflows).
- Seguridad usando listas de control de acceso (ACLs) con reglas para mandos, roles/grupos/usuarios en el nivel elegido (permisos de tipo, instancia, workflow y propiedad).
- Scripting basado en eventos JSR-223.
- Manejo y acceso conveniente en un sistema de archivos virtual similar a árbol (tree-like).
- Motor de búsqueda SQL-like.
- Caching
- Soporte Mandator y ASP.
- Basado en Java 5, EJB 3, JSF.
- Soporte JavaEE 6 Web Profile.
- Bases de datos compatibles: MySQL, H2, Postgres, Oracle.
Historia
[editar]El desarrollo de Flexive comenzó en 1999 como un proyecto de código cerrado en UCS – unique computing solutions gmbh. Su objetivo era proporcionar un framework J2EE sofisticado para permitir el rápido desarrollo de aplicaciones basadas en web como CMS, asegurando además altos estándares de seguridad y flexibilidad (de ahí su nombre) de una forma no disponible en aquella época. Esto finalmente llevó al lanzamiento de Flexive 2.0 en 2003, el último lanzamiento hasta ese punto que ha estado desde entonces en muchos proyectos comerciales exitosos. En 2005 se tomó la decisión de comenzar una reescritura completa de flexive con una arquitectura de estado del arte, tecnología y bajo una licencia open source.
El 14 de febrero de 2008 la Community Preview así llamada fue anunciada.[1] La versión de preview no tenía la funcionalidad completa pero daba la impresión de cómo es trabajar con flexive. Esta versión fue lanzada bajo licencia GPL.
El 22 de abril de 2008 fue la fecha programada de lanzamiento de la 3.0 Release Candidate 1,[2] una versión con todas las funciones de la versión final 3.0. Esta versión fue liberada bajo la licencia menos estricta LGPL mientras la aplicación backend (opcional) permanece bajo la GPL.
El primer artículo sobre flexive fue publicado el 1 de mayo de 2008 en O'Reillys ONJava.com.[3]
El 5 de septiembre de 2008 se lanzó la versión final 3.0.0. Contiene numerosos arreglos de fallos y una actualización a la Yahoo! User Interface Library(YUI) para componentes y la aplicación back-end.[4]
Véase también
[editar]- Lista de frameworks web de aplicaciones
- Portal:Software libre. Contenido relacionado con Software libre.
- Mapeo objeto-relacional
Enlaces externos
[editar]- (en inglés) Página del proyecto @ flexive.org
- (en inglés) Documentación de referencia de flexive