gatein lightweight web content management

Post on 05-Dec-2014

752 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Description of a new WCM project for GateIn Portal. It's a lightweight software focus in small/medium sites to extends WCM functionalities to a portal developments.

TRANSCRIPT

GateIn lightweightWeb Content Management

(GateIn LW WCM)October 2013

Objectives & motivation

• Offers WCM features in a simple way

• Focus on non-developers profile

• Out-of-the-box sites• Similar design like others popular

lightweight WCM solutions

Increases GateIn Portal use cases

Main features

• In-line edition

• Flexible content categories

• Template's based layout• Fine grained security

• Simple content portlets

Content creation

• In-line edition

Content creation

• WCM Editor

Flexible content categories

• Folders

• Tagging

• Categories

Uploads binary repository

• In-line

preview

• Integrated

in editors

Templates

• Separates content from view layout

• Templates based on html and wcm tags

• Focus for web designers– No Java skills needed !!

• Content portlet combines content with templates

• Powerful & easy customizations

Templates edition

• WCM Editor

Templates examples<wcm-single> <wcm-title> </wcm-title> <wcm-excerpt> </wcm-excerpt> <wcm-content></wcm-content> </wcm-single>

[...]

<div class="mockup-carousel_items"> <wcm-list class="lwwcm-list-topnews" id="topnews"> <div class="mockup-item-image-topnews"> <wcm-link><wcm-img></wcm-img></wcm-link> </div> <div class="mockup-item-label"> <wcm-link class="mockup-item-label-title">

<wcm-title></wcm-title> </wcm-link> <p><wcm-excerpt max-length="180"> </wcm-excerpt></p> </div> </wcm-list>

[...]

Templates engine

Content Portlet

<wcm-single> <wcm-title> </wcm-title> <wcm-excerpt> </wcm-excerpt> <wcm-content></wcm-content> </wcm-single>

Templates

Posts

<Content>

Posts

<Content>Posts

<Content>

Images

CategoriesCategories

Categories

Combines

Other features

• Content navigation– Inside portlet– Outside portlet to other portal pages

• Pretty urls• Fine grained security

– ACLs based on GateIn groups

• Publishing state control

• Comments

To finish...

• Versioning control

• Dynamic localization selection

• Auto-categories• Improve some wcm-* tags

• Small admin use cases

Technical details

Requeriments

• GateIn Portal for JBoss AS7

• Datasource for LW WCM backend

• Filesystem for uploads repository

• No additional 3rd party dependencies– Everything used is inside GateIn Portal

Business layer

• Domain implemented on JPA– Infinispan used as 2nd level cache

• API based en EJB3 Stateless– Transactions handled by container

– API published to other apps via JNDI

• GateIn Public API– Organization API– Navigation API

Presentation layer

• Portlets 2.0 + JSP– MVC pattern with AJAX services

• JavaScript + JQuery

• CSS– Bootstrap icons

• CKEditor– Added plugins for WCM integration

Summary

• Simple but powerful solution

• Empowers GateIn for WCM scenarios

• No strong 3rd party dependencies– Improve robustness– Simplify maintenance

• More info:

https://github.com/lucasponce/lwwcm

top related