Flexive
Encyclopedia
Flexive is a Java EE
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...

 5 open-source (LGPL) next generation content repository
Content repository
A content repository is a store of digital content with an associated set of data management, search and access methods allowing application-independent access to the content, rather like a digital library, but with the ability to store and modify content in addition to searching and retrieving...

 for the development of
complex and evolving web application
Web application
A web application is an application that is accessed over a network such as the Internet or an intranet. The term may also mean a computer software application that is coded in a browser-supported language and reliant on a common web browser to render the application executable.Web applications are...

s. 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 mapping and definition of hierarchical XML-like data structures to relational databases featuring a lot of (optionally multilingual) data types
  • Content manipulation with no need to create custom DAO’s
  • CMIS
    Content Management Interoperability Services
    Content Management Interoperability Services is a specification for improving interoperability between Enterprise Content Management systems. OASIS, a web standards consortium, approved CMIS as an OASIS Specification on May 1, 2010....

     support
  • Internationalization (data and user interface)
  • Versioning / History
  • Import and export of content and data structures
  • Workflows
  • Security using access control lists (ACLs) ruling mandators, roles/groups/users at the granularity level of your choice (type, instance, workflow and property permissions)
  • Event based JSR-223 Scripting
  • Manage and conveniently access your data in a virtual tree-like file system
  • Powerful SQL-like query engine
  • Caching
  • Mandator and ASP support
  • Based on Java
    Java (programming language)
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

     5, EJB
    Enterprise JavaBean
    Enterprise JavaBeans is a managed, server-side component architecture for modular construction of enterprise applications.The EJB specification is one of several Java APIs in the Java EE specification. EJB is a server-side model that encapsulates the business logic of an application...

     3, JSF
    JavaServer Faces
    JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

  • JavaEE 6 Web Profile support
  • Supported databases: MySQL
    MySQL
    MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

    , H2
    H2 (DBMS)
    H2 is a relational database management system written in Java. It can be embedded in Java applications or run in the client-server mode. The disk footprint is about 1 MB....

    , Postgres, Oracle
    Oracle
    In Classical Antiquity, an oracle was a person or agency considered to be a source of wise counsel or prophetic predictions or precognition of the future, inspired by the gods. As such it is a form of divination....

    .


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. 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, 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.

September 5th, 2008 the final 3.0.0 version has been released. It contained besides numerous bugfixes an upgrade to the Yahoo! User Interface Library(YUI) for components and the backend application.

November 20th, 2008 - first bugfix release 3.0.1 has been made available that keeps binary compatibility with 3.0.0.

February 3rd, 2009 - 3.0.2 bugfix version released.

April 15th, 2010 - 3.1 released. This represents a shift from a general Java EE persistency and web development framework towards a next generation enterprise grade content repository.

See also

  • List of web application frameworks
  • Comparison of web application frameworks
    Comparison of web application frameworks
    This is a comparison of notable web application frameworks.-Perl:-PHP:-Java:-Python:-Ruby:-CFML :-ASP.NET:-Other:-ASP.NET:-C++:-CFML:-Python:-Java:-PHP:-Ruby:-Others:...

  • Object-relational mapping
    Object-relational mapping
    Object-relational mapping in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK