Jahia 6.5 vs Liferay 6.0 Part 1: Content Integration

Dec 19, 2011
Oshyn Labs

Jahia and Liferay are excellent solutions for the implementation of Enterprise Web Applications. This comparative analysis is focused on the Content Integration Model and Extensibility Model. It covers how the two systems handle the need to consume content from various internal and external sources like integration with external services, integration with different DBMS, consuming external RSS, and communication between components.

Content Integration

Architecture & Web Services Integration

Jahia and Liferay are products with a robust architecture that use the latest Java framework to accomplish their goals. Both products use the Apache Jackrabbit for content storage and can also be configured to access other types of repositories via the JCR API. One architecture difference is that Liferay has an architecture based on SOAP and Jahia uses the REST API, but using both ways we can integrate both products to external services.

Supported Databases
Both products support almost all the state-of-art engines, but there is a big difference on the community versions. Liferay EE and CE support Microsoft SQL Server and Oracle, but Jahia only supports those DBMS in the Enterprise version.  

RSS Integration
The rendering of RSS feeds is supported on both products and both have ready to go portlets/modules for rendering. Jahia has the “Display External RSS” module and Liferay has the RSS Portlet. Jahia’s “Display External RSS” uses the RSS URL and number of entries, in the same way Liferay’s RSS Portlet uses them.

Communication between components
Communication to different databases is supported by both products. Jahia and Liferay can connect to different databases adding different sources in the context.xml file. The sharing of information between components in Liferay can be done via the Inter-Portlets Communication API. The sharing of information between modules in Jahia seems to be more integrated, because Jahia modules can communicate each other by simply using the context of a session.

Quick comparison table:

 

Content Integration

 

Jahia

Liferay

Comments

Winner

Repository Integration

Apache Jackrabbit

Apache Jackrabbit

Both can be integrated with different types of repositories

Tie

Supported DBMS

SQL Server, Oracle, My SQL, etc.

SQL Server, Oracle, My SQL, etc.

SQL Server and Oracle are supported only on the Jahia EE

Liferay

Web Services Integration

REST

SOAP

REST vs SOAP?

Tie

RSS Integration

Supported

Supported

Supported on both products

Tie

Data Sharing

Via sessions

IPC API

Simpler Data Sharing

Jahia