Flexive

From Wikipedia, the free encyclopedia

Flexive
Image:flexive logo.png
Developed by UCS - unique computing solutions gmbh
Latest release 3.0 RC1 / April 22, 2008
Written in Java
Genre Web application framework
License LGPL framework
GPL backend application
Website http://www.flexive.org

Flexive is a Java EE 5 open-source (LGPL) framework for the development of complex and evolving web applications. It puts strong focus on enterprise-scale content modeling, storage and retrieval, and includes comprehensive JSF support for displaying and manipulating these contents in (web) applications. Including the runtime environment in existing Java EE applications is the one way to write flexive applications, but it is also possible to build new applications and package them into stand-alone Java EE applications.

The aim of flexive is to speed up development by easing tedious and repetitive programming tasks and helping to keep the application flexible during the development-cycle and in production.

Essential features provided by flexive for data-centric applications include:

  • Dynamic O/R-mapping of hierarchical XML-like data structure to relational database tables using numerous data types
  • Content handling
  • Internationalization (Data and user interface)
  • Versioning / History
  • Security using access control lists (ACLs) ruling mandators, roles/groups/users and data (type, instance, workflow and property permissions)
  • Workflows
  • Scripting (certain events can trigger scripts)
  • Manage your data in a virtual tree-like filesystem
  • Powerful SQL-like query engine
  • Caching
  • Mandator support
  • Based on Java 6, EJB 3, JSF, MySQL.


Contents

[edit] History

Development of flexive was originally started back in 1999 as a closed source project by UCS – unique computing solutions gmbh. Its aim was to provide a sophisticated J2EE framework to allow for the rapid development of webbased applications like CMS systems, while automatically ensuring high standards of security and flexibility (hence its name) in a way that was not available at the time. This eventually led to the release of flexive 2.0 in 2003, the last official release up to this point which has been since used in many successful commercial projects.

In 2005 the decision was made to start a complete rewrite of flexive with state of the art architecture, technologies and under an open source license.

On February, 14th 2008 the so-called Community Preview was announced[1]. The preview version was not yet feature complete but should give an impression what working with flexive is like. This version has been released using the GPL license.

April 22nd, 2008 was the scheduled release date for the 3.0 Release Candidate 1[2], a feature complete version of the upcoming final 3.0 release. This version of the framework has been released under the less strict LGPL license while the (optional) backend application remains under the GPL license.

The first article about flexive was published on May 1st, 2008 at O'Reillys ONJava.com[3].

[edit] See also

[edit] External links

[edit] References