What you get ...

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

OpenWGA Runtime

Web Application based on J2EE 1.5 Standard


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


Integrated cluster communication framework based on Hazelcast. AES secured communication and container independent session replication. Reference-Architectures 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 "My Drafts"-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 schemes.


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.


OpenWGA REST Web Service producing and consuming JSON or XML markup

OpenWGA SOAP Web Service 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 enterprise repository implementations for

  • IBM DB2
  • Oracle
  • Lotus Domino
EE

Integrated fulltext index based on Apache Lucene:

  • indexes all regular (non binary) content data automatically
  • 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

Automatic creation of file derivates for attached files, for example for Thumbnails in various sizes

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
  • JNDI directory servers
EE

Content Management

Desktop look & feel in the browser utilizing modern web technology

  • Multi-Panel-Interface
  • WYSIWYG Inline-Editing: edit content items in place like in MS PowerPoint or MS Word
  • Content Modules: Creative suite for your authors, providing ready-to-use page widgets

Supported browsers:

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

Synchronization of content pages: maintain a page at one central place and OpenWGA syncs it to what ever page copy 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 via an approval web UI

EE

Predefined content types provide definition of

  • Content layout
  • Authoring functionality
  • Various predefined content settings
  • Page data validation upon publishing

Define page templates and use them as blueprints for new pages


A "page trash" avoids inadvertent deletions


Personalisation

Automatic creation of a user profile document for each website visitor, optionally controlled by user opt-in


Store any data on the user profile which should stay present for this user


Optional automatic calculation of user statistics in user profile document


Template Design

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

  • Automatic data binding for accessing repository data without queries to the database backend system
  • Iteration through document lists with custom output per document
  • Custom loops
  • Calculations and script executions
  • Access to resources like url parameters, images, request metadata ...
  • Conditional code execution
  • Calling server side actions
  • Building code libraries

WebTML Forms:

Framework for definition and processing 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 output code types for mobile clients

  • optional output in binary formats, like ZIP or PDF

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)


Ready-to use starter kits to create new web applications, providing a base structure and frequently used functionalities:

  • "Basic Website Kit" for regular web sites
  • "Basic App Kit" for data-driven web applications

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 page template modules with:

  • local storage on a per user basis through the user profile document
  • session persistent, custom definable state, consisting of modes, document contexts and other variables
  • inter portlet communication via portlet events
  • AJAX-enabled
  • Hierarchically cascadeable

Server Security

Authentication against external resources:

  • User definition via XML-file
  • User definition via OpenWGA content repository
  • possibility to implement custom authentication against any backend system
  • Ready-to-use "User Management" app freely available

Included and ready to use authentication modules for:

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

User authentication via username/password or client side certificates, easily extendible to any other authentication source via custom authentication modules


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