OpenSAGA

from Wikipedia, the free encyclopedia
OpenSAGA
Basic data

developer QuinScape GmbH
Current  version 3.0.0M1
(March 13, 2013)
operating system platform independent
programming language Java
category Web framework , portal software
License GPL v2
German speaking Yes
www.opensaga.org

OpenSAGA is a Java- based, license-free open source platform that is committed to the strategic implementation of SAGA- compliant web applications.

OpenSAGA is part of the Open Source Business Alliance Open Source Stack.

overview

SAGA describes standards and architectures for creating modern e-government applications. OpenSAGA is the first Java-based development framework that aims to support the requirements defined there as far as possible and thus positions itself as a platform for public administration in particular. OpenSAGA offers a model-based and declarative development framework with which web applications and portals can be modeled on a largely technology-independent and requirement-oriented level. A generator uses the XML -based models to create an executable system into which programmed components and extensions can be flexibly woven. Support for Eclipse is also offered.

history

OpenSAGA was initiated by QuinScape GmbH and BALVI GmbH in mid-2007, initially with the aim of creating a platform based on the software product line approach for the development of products for official food monitoring and official consumer protection . The general applicability of the technological approach as well as the focus on the special requirements of official IT projects (manifested in standards and definitions such as SAGA or the BITV ), which has not yet been carried out by any other framework, led QuinScape GmbH to decide in 2009 to disclose the sources of the platform . On April 30, 2010, OpenSAGA 1.0.0 was released under a dual license under the GPL v2 and for commercial use under a proprietary license with a number of compatibility clauses, further development is ongoing:

  • May 26, 2010: OpenSAGA 1.1
  • November 19, 2010: OpenSAGA 1.5 with important innovations such as a significantly expanded rights system, personalization functions via portlets and expanded options for declarative data integration of third-party systems.
  • December 15, 2010: OpenSAGA 1.5.1 with a number of detail improvements and bug fixes
  • March 13, 2013: OpenSAGA 3.0.0M1 released

Other versions are currently being actively developed. In parallel, a partner network of universities, companies and public institutions is working to jointly advance the development of the platform.

Functions

OpenSAGA offers a development framework for the component-based modeling of modern web applications. The focus is on the modeling and implementation of complex specialist procedures and form-based processes. Special features are:

  • the largely technology-independent modeling of specialist procedures and applications that place specialist procedures, processes and business logic at the center of development
  • Barrier-free web components that take into account all BITV specifications and enable a modern and reactive surface when JavaScript is available , but at the same time retain all functions when JavaScript is deactivated - without incurring any additional effort
  • flexible integration mechanisms for distributed data sources including the possibility of transparently linking data from different sources
  • Mechanisms to offer and consume web services and REST services
  • extensive integration mechanisms for external data ( JDBC , HQL , Excel , Batch , Web Services, etc.)

Technical specification

OpenSAGA relies on the reuse of existing and proven frameworks and libraries. Technically, OpenSAGA is based on servlets and therefore runs on all Java server environments from Apache Tomcat to the large application servers . The following essential frameworks or libraries are used:

  • The web components are implemented using JavaServer Faces (JSF).
  • The workflows and business processes are mapped via Spring Webflow .
  • The overall architecture is based on the Spring framework .
  • Hibernate and JPA are used for the standard integration of databases , but there are many other access mechanisms that are usually implemented using basic functions provided by Spring.
  • jQuery is used for the JavaScript functionalities.
  • Business logic can be programmed in Java or a variety of scripting languages ​​( Groovy , Jython , JRuby , BeanShell ), with Groovy currently receiving particularly strong support. Starting with version 1.5, annotation-based expansion options are also offered for Java developers.
  • OpenSAGA has a component-based auto-discovery mechanism in which basic functions can be expanded by so-called extensions, which in Spring contexts provide new modules through simple configuration and then automatically woven into the overall system and used anywhere.
  • The portlets offered in OpenSAGA are currently neither based on JSR-168 nor on JSR-286 , but use their own technical implementation for the realization of personalization modules. An integration of WSRP is planned for version 2 .

Web links

Individual evidence

  1. OpenSAGA homepage
  2. Standards and Architectures for E-Government (SAGA) ( Memento of the original from June 28, 2010 in the Internet Archive ) Info: The archive link has been inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / www.cio.bund.de
  3. Homepage of QuinScape GmbH
  4. Homepage of BALVI GmbH
  5. Release notice OpenSAGA 1.0.0
  6. Release notice OpenSAGA 1.1.0
  7. Release notice OpenSAGA 1.5
  8. Release notice OpenSAGA 1.5.1
  9. Release note OpenSAGA 3.0.0M1
  10. Partner network of the OpenSAGA initiative ( Memento of the original from April 26, 2010 in the Internet Archive ) Info: The archive link was automatically inserted and not yet checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / www.opensaga.org