Open Source Portal Servers Written in Java
|
|
Continuing on the series of open source "stuff" written in Java (i.e. Rule Based Engines and Workflow Engines), here now is a reviews of "Open Source" "Portal Servers" written in Java.
- Liferay - Liferay is designed to deploy portlets that adhere to the Portlet API (JSR 168). Many useful portlets are bundled with the portal (Mail, Document Library, Calendar, Message Boards, to name a few) and can be used as examples for adding your own custom portlets.
- Exo - The eXo platform is a powerful Open Source - JSR 168 compliant - enterprise portal built from several modules. Based on the most innovative tools, API and frameworks such as Java Server Faces, Pico Container, JbossMX and AspectJ.
- Pluto - Pluto is the Reference Implementation of the Java Portlet Specfication. The current version of this specification is JSR 168.
- JA-SIG uPortal - uPortal is a free, sharable portal under development by institutions of higher-education. Community tools, such as chat, forums, survey, and so on, build relationships among campus constituencies. uPortal is an open-standard effort using Java, XML, JSP and J2EE.
- ByLine - Byline is an open source (LGPL) content management, portal, and collaboration system built on top of a sophisticated web development framework. Byline includes content authoring, versioning, workflow, categorization, and lifecycle management capabilities. Byline has been used to build sophisticated content and document management systems
- Jakarta Jetspeed 2 Enterprise Portal - Jetspeed is an Open Source implementation of an Enterprise Information Portal, using Java and XML. etspeed-2 is the next-generation enterprise portal at Apache. Jetspeed-2 offers several architectural enhancements and improvements over Jetspeed 1.0. First, Jetspeed-2 is conformant to the Java Portlet Standard and will provide a standard mechanism for the deployment of portlets.
- Jahia - An integrated web content management and corporate portal server; 100% Java based; Available under a collaborative source license (contribue or pay paradigm); Installed in minutes; Easy to use and to administer; Full Multilanguage and I18N support; Staging environement; Content Workflow; Content Versioning; Document Management (WebDAV Support); Built-in Portlet-based interface; Built-in support for standardized java web applications and web services (default servlets supported as portlets); Full web-based administration; Integrated with the Apache Lucene Search Engine; LDAP compliant; JSP and JSTL support for easy templates development; Integrated HTML cache engine; dynamic XML export module and much more...
- Gluecode Portal Foundation Server - Gluecode PFS is built in collaboration with the largest open source communities, including JBoss and Apache. It adheres to J2EE specifications, as well as implementations of portal industry standards. Abandoned
- jPortlet - jPortlet is not JSR 168 compliant, but the jPortlet API is very similar to the IBM WebSpere Portal Server.
- GridSphere - 100% JSR 168 Portlet API compliant. Portlet API implementation nearly fully compatible with IBM's WebSphere 4.2. Higher-level model for building complex portlets using visual beans and the GridSphere User Interface (UI) tag library. Built-in support for Role Based Access Control (RBAC) separating users into guests, users, admins and super users. Persistence of data provided using Hibernate for RDBMS database support Integrated Junit/Cactus unit tests. Localization support including English, French, German, Czech, Polish, Hungarian and Italian.
- Cocoon Portal Framework - Apache Cocoon is a web development framework built around the concepts of separation of concerns and component-based web development. Cocoon implements these concepts around the notion of 'component pipelines', each component on the pipeline specializing on a particular operation. The Portal Framework is based on Cocoon and is rumored to eventually support JSR-168.
- jPorta - jPorta is a fully functional portal engine built on top of the Jeenius Framework (http://jeenius.sourceforge.net). It works with any 2.3 compilant servlet engine and comes with a number of useful gadgets.
- MyPersonalizer - MyPersonalizer is a J2EE-based framework. The controller layer is built upon Jakarta Struts. MyPersonalizer also provides a number of command line administration tools for initialization tasks and a web administration tool to administrate any portal built with the framework.
- oPortal - The OWASP Portal project, oPortal, is a portal written in java that aims to become the standard for secure web applications. The OWASP portal is based on the Jakarta Struts framework and designed with security as a REQUIREMENT, not an option. A reference implementation of a secure portal, that will rival the likes of any commercially available portal. JSR-168 compliance scheduled for version 1.1 release. Abandoned
- Siemens Intranet Portal Framework - The Siemens Intranet Portal Framework (SIPF) offers a personalized, structured access to information and seamless integration of applications. A web-based work environment is realized within a browser by hierarchically structured virtual desktops.
- Lutece - Lutece is a web portal engine that lets you quickly create internet or intranet dynamic sites based on HTML, XML or database contents. This tool, developed by the Data Processing Department of the City of Paris for the districts web sites projects, is now used by more than 18 web sites of the city.
- Sakai Project - Builds on JSR 168 and OKI open service interface definitions. A re-factored set of educational software tools that blends the best of features from the University of Michigan, Indiana University, MIT, Stanford, and the uPortal consortium. The Sakai Project will include an Enterprise Services-based Portal, a complete Course Management System with sophisticated assessment tools, a Research Support Collaboration System, a Workflow Engine, and a Technology Portability Profile as a clear standard for writing future tools that can extend this core set of educational applications. The Sakai Project Core universities are committing over $2 million per year to launch and support this two year project.
- JBoss Portal - JBoss Portal 2.0 framework and architecture includes the portal container and supports a wide range of features including standard portlets, single sign-on, clustering and internationalization. Portal themes and layouts are configurable. Fine-grained security administration down to portlet permissions rounds out the security model. JBoss Portal 2.0 includes a rich content management system and message board support.
- Stringbeans - Stringbeans is a platform for building enterprise information portals. The platform is composed of three components: a portal container/server, a Web Services framework, and a process automation engine. Compatible with JSR 168 standard, mobile client support (WML 1.1 and XHTML MP 1.0), JAAS-based user authentication, portlets capable of displaying RSS headlines, multi-page tabular data from database tables, reports, charts, XML documents via XSL tranformations. Stringbeans is deployed as a J2EE Web application in a container that supports Servlets 2.3 and Java Server Pages (JSP) 1.2 specification. EJB support is not required.
- InfoGlue 2.0 - InfoGlue is a GPL-based content management and JSR 168 Portal system. Key features includes full multi-language support, excellent information reuse between sites and extensive integration capabilities. A dynamic visual page builder. This release supports advanced workflows as well as very detailed access control both internally and externally.
- NodeVision Portal - NVPortal is the Java Enterprise JSR 168 compliant Portal solution based on a BSD-License. Features include a Business Process Engine and Search Engine based on SOAP, WSRP compliance, Multilingual, Single Sign On and a Graphical administration interface. Abandoned
- Pentaho - The Pentaho BI Project provides enterprise-class reporting, analysis, dashboard, data mining and workflow capabilities that help organizations operate more efficiently and effectively. The software offers flexible deployment options that enable use as embeddable components, customized BI application solutions, and as a complete out-of-the-box, integrated BI platform.
- IPoint Open Edition - iPoint Open Edition has passed the JSR168 TCK. It is designed so that the portal can be developed within a browser. iPoint portal contains many prebuilt portlets and features complete browser based management and site construction.
- Portals in Cocoon - The portal framework is a portal server that runs inside Cocoon - or to be more precise inside the Cocoon servlet. It contains a portlet container that is called coplet container. Coplet stands for Cocoon Portlet and is the Cocoon equivalent to portlet. The new portal engine is a replacement implementation of a portal engine which focuses on more flexibility and ease-of-use. In addition it supports the JSR-168.
- Enterprise-class - The Portal Server open source project is derived from the Sun Java System Portal Server 7 product and will comprise of the following components and technologies: Portlet repository, JSR168 compliant portlet container, Web Services for Remote Portlets (WSRP) 1.0 based producer and consumer implementations, Portal aggregation and administration framework, Communities and collaboration framework/services, Full-text search engine with federated search and taxonomy capabilities, Secure remote access for SSL/VPN capabilities from outside the firewall and Multi-device mobile access capability to all portal content and applications.
- Light - Light is an Ajax and Java based Open Source Portal seerver which can be seamless plugged in to any Java Web Application or as an independent Portal server. One of its unique features is that it can be turned on when users need to access their personalized portal and turned off when users want to do regular business processes.
- SpagoBI - SpagoBI is an integration platform focused on business intelligence. SpagoBI offers reporting, OLAP (dimensional analysis), dashboards, data mining, QBE (query by example), booklet composition based on the collaborative workflow, geo-referenced analysis and ETL data processes support.
Let me know what I may have missed! An anonymous poster mentioned the GridSphere portal, thanks!
[UPDATE] - Sun, Documentum, Plumtree and BEA have put up a new site "Portlet Open-Source Trading (i.e. POST). Also, here's an interesting presentation that provides an experience report on eXo, JetSpeed 1 and 2 and Liferay.
Jahia?
Are you sure that Jahia is Open Source?
Replies to this comment
portals/CMS
Thanks a lot for this compilation, this is something I've been looking for. What's the community opinion, which of those could be called "enterprise ready" portals? I understand it's a little ambigous but still ... Does anybody have deployment experience with some of them?
It would be also very interesting to see the similar list of open source CMS servers.
My personal rating
I tried and worked through almost all of them. Just my personal likeness, I would rate them on a scale of 1-10 as follows.
- Jahia, Liferay........10
- Jetspeed, Gluecode (based on apaches' Jetspeed)....9
- JA-SIG uPortal, Chef...8
and all those other ones are pretty much basic in their approach, needs a lot of work. Just my personal suggestion.
--arif
OpenCms?
Thanks for good site!
What about OpenCms, have you tested that one?
Please Remove Jahia From The List
Would you please remove Jahia from the list?
I don't intend anything mean spirited by this. Jahia is nice and their licensing is well, interesting, but Jahia is not open source. To be clear and fair about what we mean by "open source" let's stick with licenses approved by OSI (http://www.opensource.org) or those which meet the same criteria.
Often companies wish to piggy back the success of open source for profit or at least free marketing without really being open source - and sometime this just happens out of ignorance and confusion.
Collaborative development is not even a requirement for "open source". That's just often beneficial and sometimes inevitable. And getting the source code when you obtain|purchase a product is only part of the criteria (and it doesn't have to be free to be open source, although in practice it might as well be). You must also have the freedom to do what you want with the code. These other licenses fall under what might be termed "shared source". And let's remember after Linux gained ground Microsoft began offering shared source licenses to select customers.
I am not trying to debate open source versus shared source, just create clear communication. Others may be in the same position as me, where they are required to use open source, so it's important to not mislead.
I wish Jahia was open source so I could use it. It's good product. Who knows, maybe they'll be like Apple who wanted Darwin to be open source enough to modify their license to meet OSI criteria. I doubt it, they don't seem to have or want the business model for it. Jahia will probably be more like Caucho (Resin) and start clearly communicating that they are not open source.
thanks
Replies to this comment
What about uPortal?
http://mis105.mis.udel.edu/ja-sig/uportal/index.html
Ironically, this seemingly lower profile or at least overlooked portal might be the most widely used. It's being developed in academia and is in production at dozens of universities and being implemeted in dozens more. It already supports WSRP (except authentication) and will support JSR 168 via Pluto integration.
Replies to this comment
Standards
There are two main standards in Java portal world :
- portlet API (JSR 168)
- WSRP (Web Services for Remote Portlets
There is only two JSR 168 certified (means passsed Sun TCK tests) portlet container out there :
- Pluto which is the Reference Implementation
- eXo platform portlet container
The first one (pluto) is to make sure portlets are compliant to the specs. The second one (eXo) is also optimized for production use.
There is two project out there for WSRP :
-WSRP4J : reference impl of spec in java
-eXo platform WSRP service
The same comments than for portlet container can be done : one is RI, the other is optimized for production.
No other portal/portlet-container is certified yet.
This is as simple :), it really makes the choice much more simple
Replies to this comment
Liferay
Liferay has been an excellent portal solution for our company. The code is very clean (although it could use a few more comments :), which is especially useful if you want to make changes or learn from the included portlets.
I highly recommend Liferay to anyone looking for an open source portal solution.
Replies to this comment
Grafic Design
I, i am evalutaing some frameworks to work, and i have two questions. Its posible to take off the ejb in liferay ??, or is esy to do dat, i want to deploy this only in tomcat. And the second is, how easy to change/maintain the graphics p`resenation of the frameworks, this is very important in my desition because i work with people who dont know nothing about java, they only work with static html anda some very very very basic jsp Thanks !!!!
JBoss Portal
Check out the new JBoss Portal 2.0a...
another one
http://www.zope.org/


I find the line between CMSs and portals to be very blurry.
Replies to this comment