OpenWGA

Last updated
OpenWGA
OpenWGA Logo.png
Screenshot
Openwga screenshot.png
OpenWGA Content Manager
Developer(s) Innovation Gate GmbH
Stable release
7.7.1 [1] / 2019-07-28 [±]
Written in Java language
Operating system Cross-platform
Platform Java platform
Size 100MB
Available in English (default), German
Type Content Management System
License GNU GPL 3.0 or higher
Website https://www.openwga.com

OpenWGA is a Content Management System (CMS) 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:

MySQL SQL database engine software

MySQL is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter, and "SQL", the abbreviation for Structured Query Language.

PostgreSQL Free and open-source relational database management system

PostgreSQL, also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and technical standards compliance. It is designed to handle a range of workloads, from single machines to data warehouses or Web services with many concurrent users. It is the default database for macOS Server, and is also available for Linux, FreeBSD, OpenBSD, and Windows.

Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network.

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.

Integrated development environment software application used to develop software

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

Eclipse (software) Java software development environment

Eclipse is an integrated development environment (IDE) used in computer programming, and in 2014 was the most widely used Java IDE in one website's poll. It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

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.

Windows Genuine Advantage

Windows Genuine Advantage (WGA) is an anti-infringement system created by Microsoft that enforces online validation of the licensing of several Microsoft Windows operating systems when accessing several services, such as Windows Update, and downloading Windows components from the Microsoft Download Center. In Windows 7, WGA is renamed Windows Activation Technologies. WGA consists of two components: an installable component called WGA Notifications that hooks into Winlogon and validates the Windows license upon each logon and an ActiveX control that checks the validity of the Windows license when downloading certain updates from the Microsoft Download Center or Windows Update. WGA Notifications covers Windows XP and later, with the exception of Windows Server 2003 and Windows XP Professional x64 Edition. The ActiveX control checks Windows 2000 Professional licenses as well.

ReleaseVersionNotable Enhancements
20011.0No complete CMS but merely a Java-based interface server for adding content data to CMS "WebGate" via third party authoring clients like Microsoft Word and other office products
20022.0Complete CMS server on J2EE platform storing content (and design) data in Lotus Domino Databases
20032.1New administrative tools: "WGA Admin Page" for monitoring and "WGA Manager" (Java Webstart Application) for configuring the server; Introduction of WebTML actions
February 20042.2First version of WebTML portlet framework; Switching data interface for Lotus Domino to DIIOP CORBA protocol instead of "native interface", fixing various resource exhaustion problems
July 20043.0Introduction of content storage for relational database systems; Reworked Browser Authoring Interface; WebTML forms
December 20043.1WGA Scheduler; Incremental Content Store Synchronisation
20053.2Integrated Lucene fulltext index; TMLScript overhaul; ACL Roles
20063.3External storage of designs in design directories; Design sharing; WebTML forms and labels
20074.0Focus on Web application development; WGA Plugins architecture; Modernization of WebTML portlet framework incl. AJAX functionality; OpenWGA Content Manager replaces "Browser Authoring Interface"; WGA Design Assistant allows configuration of WGA design directories
20084.1Optimized content file handling with resource-neutral fetching of large file data; Addressing content via human-readable title path URLs
April 20105.0Release as OpenWGA Community Edition under GPL; Refactored and simplified administrative model including new OpenWGA admin client; OpenWGA developer studio; Content relations; Exposure to international market [2]
August 20105.1Pluggable language behaviour; Beginning Drag&Drop support in OpenWGA Content Manager; Externalize serving of large files to HTTP server
November 20105.2 CMIS connectivity; Support for PostgreSQL databases; Image editing features inside OpenWGA Content Manager [3]
March 20115.3Content modules; Virtual Hosts; Search Engine Optimizations
July 20115.4Plugin Store; Inheritable read access restrictions for pages; Content Module Templates; Customizable application designs
December 20115.5Basic Website Kit; HDBModel application framework; Support for Microsoft SQLServer in Community Edition
May 20126.0New base stream with 3 years of support; Basic App Kit; Shared server connection pool
May 20136.1OpenWGA Server API
September 20136.2WebTML portlet applications capable of multi-window usage; Problem Registry; Services APIs
April 20146.3File derivates; RESTful web service; cluster communication framework; Optimized "distinct file contents" storage for binary data
September 20147.0New base stream with 3 years of support; Customization of Authoring UI; Performance Improvements
February 20157.1Switch to unoconv service for the analysis and indexing of office files; Refactored fulltext index, separately indexing distinct file attachments
June 20167.2Version 7.2 released: MVC: Added TMLScript controller and renderer modules
October 20167.3Version 7.3 released: New SEO panel
March 20177.4Version 7.4 released: Language dependent optimised fulltext index
December 20177.5Version 7.5 released
July 20187.6Version 7.6 released with new Content Manager UI
July 20197.7Version 7.7 released

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.

XML Markup language developed by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The W3C's XML 1.0 Specification and several other related specifications—all of them free open standards—define XML.

JavaScript, often abbreviated as JS, is a high-level, interpreted scripting language that conforms to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.

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.

See also

Related Research Articles

Wiki software collaborative software that runs a wiki

Wiki software is collaborative software that runs a wiki, which allows users to create and collaboratively edit "pages" or entries via a web browser. A wiki system is usually a web application that runs on one or more web servers. The content, including all current and previous revisions, is usually stored in either a file system or a database. Wikis are a type of web content management system, and the most commonly supported off-the-shelf software that web hosting facilities offer. There are currently dozens of actively maintained wiki engines, in a variety of programming languages, including both open source and proprietary applications. These vary widely in their platform support, in their support for natural language characters and conventions, and in their assumptions about technical versus social control of editing.

IBM Notes collaborative software platform

IBM Notes and IBM Domino are the client and server, respectively, of a collaborative client-server software platform sold by IBM.

An application server is a software framework that provides both facilities to create web applications and a server environment to run them.

The following tables compare general and technical information for a number of wiki software packages.

LAMP (software bundle) software bundle

LAMP is an archetypal model of web service stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language. The LAMP components are largely interchangeable and not limited to the original selection. As a solution stack, LAMP is suitable for building dynamic web sites and web applications.

Alfresco (software) open-source content-management system

Alfresco is a collection of information management software products for Microsoft Windows and Unix-like operating systems developed by Alfresco Software Inc. using Java technology. Their primary software offering, branded as a Digital Business Platform is proprietary & a commercially licensed open source platform, supports open standards, and provides enterprise scale.

CrushFTP is a proprietary multi-protocol, multi-platform file transfer server originally developed in 1999. CrushFTP is shareware with a tiered pricing model. It is targeted at home users on up to enterprise users.

Servoy is a development and deployment platform for enterprise applications, written itself in Java, and which uses JavaScript as its development language. It can adopt the native look and feel of any platform or the web, using HTML and CSS code. Servoy was created from the start to make business application development easy. It has introduced many innovations for that purpose: the use of JavaScript instead of Java, a comprehensive development framework with building blocks that are added through drag and drop, a web client, etc.

Nuxeo is a software company making an open source content management system.

EGroupware is free open-source groupware software intended for businesses from small to enterprises. Its primary functions allow users to manage contacts, appointments, projects and to-do lists. EGroupware is based on PHP. The projects spreads its software under the terms of GNU General Public License (GPL).

WaveMaker

WaveMaker is a private aPaaS software for building and running custom apps. WaveMaker provides Rapid API App Development & Deployment to build enterprise-grade multi-device apps, and leverages Docker containerization for an app-optimized infrastructure.

O3Spaces is a document management system developed by O3Spaces B.V.. It is built by a team of software engineers based in the Netherlands using OpenOffice.org, StarOffice, and ODF-centric applications as enterprise office and collaboration solutions. The product is written in Java, and based on the Tomcat server with a PostgreSQL backend. O3Spaces works by providing users a single web-based team environment, with built-in search capabilities and an optional Desktop Assistant. Its search functionality is said to work across PDF, ODF, and Microsoft Office document formats. Currently Firefox, Internet Explorer and Safari are supported.

OpenSearchServer is an open-source application server allowing development of index-based applications such as search engines. Available since April 2009 on SourceForge for download, OpenSearchServer was developed under the GPL v3 license and offers a series of full text lexical analyzers. It can be installed on different platforms.

Umbraco is an open-source content management system (CMS) platform for publishing content on the World Wide Web and intranets. It is written in C# and deployed on Microsoft based infrastructure. Since version 4.5, the whole system has been available under an MIT License.

Pimcore is a software company. It offers free and open-source customer experience management, digital asset management, product information management, multi-channel publishing and e-commerce software.

Foswiki

Foswiki is an enterprise wiki, typically used to run a collaboration platform, knowledge base or document management system. Users can create wiki applications using the Topic Markup Language (TML), and developers can extend its functionality with plugins.

DBeaver software

DBeaver is an SQL client and a database administration tool. For relational databases it uses the JDBC API to interact with databases via a JDBC driver. For other databases (NoSQL) it uses proprietary database drivers. It provides an editor that supports code completion and syntax highlighting. It provides a plugin architecture that allows users to modify much of the application's behavior to provide database-specific functionality or features that are database-independent. This is a desktop application written in Java and based on Eclipse platform.

References

  1. "WAR File Distribution". openwga.com. 2 May 2019. Retrieved 30 May 2019.
  2. http://www.linux-magazine.com/Online/News/OpenWGA-CMS-Is-Free-Software
  3. http://www.cmswire.com/cms/enterprise-cms/openwga-52-adds-support-for-cmis-social-media-009368.php