Developer(s) Innovation Gate GmbH Platform Java platform | Development status Active Operating system | |
![]() | ||
Stable release 7.2 / August 17, 2016 (2016-08-17) |
OpenWGA is Web Content Management computer software running on the Java Enterprise Edition Platform. It is used to build, manage and publish websites and content-centric web applications. The system is developed and maintained by German company Innovation Gate GmbH.
Contents
Components and Editions of the CMS platform
The central part of the platform is the OpenWGA Server, a web server process responsible for publishing web applications. It itself is a web application of the Java Enterprise Edition Platform and is available in two editions:
Another part of the platform is the OpenWGA developer studio, an Integrated development environment for developing and testing OpenWGA web applications, based on the Eclipse IDE framework.
History
OpenWGA was long time developed under the name of WGA and was by this time a commercial Web Content Management System only available to the German market. With releasing it under Open Source License it was rebranded to OpenWGA. The acronym originally stood for "WebGate Anywhere", containing a reference to the predecessor software "Webgate", a CMS running on the IBM Lotus Domino Platform. The WGA/OpenWGA software has no connection with Windows Genuine Advantage, also known as WGA.
Content management characteristics
OpenWGA provides the following characteristic features known in content management and publishing:
Template / Application development
OpenWGA uses its own templating languages called WebTML and TMLScript. WebTML is a syntax of XML-formatted tags, prefixed with "tml:", that mark dynamic parts of page templates, providing mainly data output and flow control beside offering higher level features. TMLScript is an expression language used to specify expressions and define routines in WebTML that complies to the rules of JavaScript Version 1.6.
The following example demonstrates the usage of WebTML and TMLScript (inside the "condition" attribute) in a HTML page template:
<tml:meta name="title"/> <tml:case condition="!isEmpty('abstract')"> <div id="abstract"> <tml:item name="abstract" editor="rtf"/> </div> </tml:case> <div id="body"> <tml:item name="body" editor="rtf"/> </div>The design of an OpenWGA web application is either provided as OpenWGA design directory for direct editing or as an OpenWGA plugin for wider distribution.