What you get ...

Technical specification of the OpenWGA CMS platform version 5.5.

Features only available in OpenWGA CMS Enterprise Edition are marked with "EE" at the right.

OpenWGA Runtime

Web Application based on J2EE 1.4 Standard


Distribution as Debian package (recommended), WAR-Archive or as Linux Installer for other Linux distributions.


Clustering enabled: Reference-Architecture based on Apache Tomcat in production at many customer sites.

EE

Intelligent Caching of pages, content and items to reduce servers resource usage and increase performance.


Optional usage of human readable URL-s based on page titles or unique key based URL-s


WebDAV-Access to content

  • Create and edit binary data files in the content repository via WebDAV
  • Create powerful document management applications or enhance web applications
  • Use the "myDrafts"-share to edit content attachments in drafts with the tools you like
EE

Request logging into text files (via optional plugin)


Request logging into MySQL database together with a ready to use statistics application

EE

Free configurable output text encoding


Job manager for the execution of periodic tasks with flexible scheduler schemas.


Plugin-Architecture to install ready to use web applications, web designs or server extensions


Integrated maintenance free database server "HSQLDB" for development and small websites.


Web Services "WGA Services" based on SOAP 1.1 to execute WebTML remote actions

EE

CMIS enabled via optional CMIS-Plugin.

Publish OpenWGA contents to any CMIS enabled application (use OpenWGA as CMIS Server) and access any CMIS-Repository within OpenWGA (use OpenWGA as CMIS Client) 

EE

Content Repository

Database independent Content Repository featuring

  • freely definable hierarchical structure of pages
  • Any number of data "items" in each content document
  • Any number of file attachments on each content document
  • multi language: each content document may exist in any number of languages
  • versioning of contents
  • content relations

Ready to use repository implementations for

  • Integrated HSQL-Server
  • MySQL Database Server
  • Microsoft SQL Server
  • PostgreSQL Database Server (via additional plugin)

Additional repository implementations for

  • IBM DB2
  • Oracle
  • Lotus Domino
EE

Integrated fulltext index based on Apache Lucene:

  • indexes content items, content metas and content attachments
  • configurable relevance for each item and attachment
  • automatic highlighling of search results

Fulltext indexing of file attachments

EE

Access control on multiple levels:

  • per database based on ACL (access control list)
  • definition of user roles per database
  • reader access per content page including all sub pages
  • authoring access on page level, per language or per content type

Synchronizing of contents between an authoring database and a production (live) database.

EE

Integration of external Datasources

Access to any external datasource via custom datasource connectors developed in Java.


Ready to use connectors for

  • MySQL Databases
  • Microsoft SQL Server
  • PostgreSQL Databases
  • RSS/ATOM Feeds

Additional ready to use connectors for

  • IBM DB2
  • Oracle
  • Lotus Domino
EE

Content Management

Desktop look & feel in the browser with the help of modern Web 2.0 technology

  • Multi-Panel-Interface
  • WYSIWYG Inline-Editing: edit content items in place like in MS PowerPoint or MS Word
  • Content Modules: the creative suite for your authors

Supported browsers:

  • Microsoft Internet Explorer
  • Mozilla Firefox
  • Apple Safari
  • Google Chrome

Synchronization of content pages: maintain a page in one central page and OpenWGA syncs it to what ever pages you want.


Cut & Paste of page hierarchy branches to simply duplicate parts of the site.

Copy & Paste content elements (items, metas, attachments, modules) from one page to another.


Advanced drag & drop support:

  • Move page branches via drag & drop in CMS site explorer
  • Upload multiple files via drag & drop from the authors local file system to content panel
  • Create internal links and images via drag&drop

Integrated Image Editor (needs advanced image scaler plugin):

  • Scale Images to any size
  • Crop images

User defined styles for sections, paragraphs, links and images


Integrated link check on content publishing and periodically as nightly job.


Multi level approval workflow:

Approvers will be informed by mail and may approve a document by clicking on a mail link.

EE

Custom content meta settings per content type definition


Page validation definitions defined per content type


Define page templates and use them as blue print for new pages


A "page trash" avoids inadvertently deletions


Personalisation

Automatic creation of a user profile document for each website visitor based on

  • user name (login)
  • browser cookie

Possibility to store any data in the user profile


Automatic calculation of user statistics in user profile document.


Template Design

Powerful and feature complete tag library for dynamic rendering of HTML pages

  • Access to repository items and meta items without queries to the database backend system
  • Iteration through document lists
  • Loops
  • Calculations and script executions
  • Access to resources like url parameter, images, request object ...
  • Access to repository documents and backend systems
  • Conditional code execution
  • Management of forms and form fields
  • Calling server side actions
  • Building code libraries

WebTML Forms:

Framework for definition and processing of web forms

  • Form fields of many different types
  • Definition of server side input validations via TMLScript
  • Support for click- and change events
  • optional usage of session-persistent forms
  • ability to create complex multiple-steps form wizards

Extendable

  • Via "WebTML Elements" (custom tags developed in Java)
  • Via "WebTML Encoders" (custom output encoders developed in Java)

Support for multiple output mediums including HTML, XML and special codings for mobile clients

  • optional output in binary formats

Multi language designs through "WebTML Labels"


Online generation of dynamic PDF-Documents and ZIP-Archives

EE

"Design Overlays" to customize applications derived from overlay-supported plugins (like blog-plugin)


Scripting

TMLScript:

Usage as condition language in WebTML tags and for scripting server side procedures

  • Syntax corresponds to JavaScript 1.5
  • High performance because of its compilation to Java-Bytecode and intelligently caching
  • Access to the OpenWGA API-s as well as to any Java-API added to OpenWGA

WebTML Actions:

TMLScript procedures for execution of server side methods callable via links, buttons or form fields change events

  • Secure transmission of parameters through encrypting
  • Automatic debouncing (prevent multiple parallel execution of the same link/button)
  • optional usage as "master action" without any access restrictions
  • optional asynchonous execution

Portlet Framework

Intelligent template modules with

  • local storage on a per user basis through the user profile document
  • registration in user profile on a per user basis
  • session persistent custom definable "modes"
  • inter portlet communication via portlet events
  • optional ajax enabled

Hierarchical structured subportlets possible


Server Security

Authentication against external resources:

  • Userdefinition via XML-file
  • Userdefinition via OpenWGA content repository
  • possibility to implement custom authentication against any backend system

Included and ready to use authentication modules for:

  • LDAP-Server including Microsoft Active Directory, Novel E-Directory, OpenLDAP
  • Lotus Domino Server
EE

User authentication with username/password or client side certificates


Optional access restriction per database/application based on IP addresses and/or ports.


Optional access restriction for admin client and content management client on defined ports


Single-Sign-On with Lotus Domino websites

EE

Single-Sign-On with MS Windows via SPNEGO

EE

Prevention of Brute-Force-Login-Attacks through limitation of number of failed logins per username


Avoid attacks by using automatically encrypted URL parameters


Server Administration and Monitoring

Complete remote administration via browser


Hourly request statistics


Overview over last user activities.


Monitoring of JDBC-Connection-Pools via Java Management Extensions (JMX)


Remote access to the OpenWGA server application log via admin client


Automatic mail notification in case of critical server problems for admins


Powerful tools to analyze your content structures including TMLScript console, database explorer and query browser


"Plugin-Store" to easy find and install new OpenWGA extensions and applications


Integraded Development Environment (IDE)

Includes a complete ready to use CMS Server for local development and testing


Editors for TML and TMLScript with syntax highlighting, code completion, code validations amd more ...


Wizards for OpenWGA-Runtimes, OpenWGA applications, portlets, labels and many more ...


Synchronisation of designs and plugins with a live server