Search code examples
javaportalcontent-management

Questions on Java Portal Framework


I have some basic questions with regards to portal framework - sorry if these are to be split up into multiple questions and posted individually.

I read in one of the answers in this forum that "portal" doesn't follow a standard specification for aggregating and displaying content and that each portal has its own way of displaying information.

What constitutes a portal framework? Is portal framework necessary for running portlets or is a portlet container suffice? I guess apache pluto server is a portlet container but not a full fledged portal - am I right? Is there a strong relationship between portal server and content management systems - how are they related? Does a industry standard portal provide out of the box capability for performing authentication and authorisation? If it is so - what are the other features that an industry standard portal framework must possess? What are the popular portal frameworks? Are there any widely used portal frameworks?Thanks!


Solution

  • A portal represents a web site that provides a single point of access to applications and information. Portal framework is the portion of a portal that is responsible for the rendering and customization of the portal. Portal framework implementation requires implementing set of JSRs for example JSR168 and JSR268 (portlet spec v1 and v2).

    In order to run portlets you need application server that implements portlet container spec (JSR168 or JSR286). It can be one of the big enterprise products :IBM WebSphere, Oracle WebLogic (both have application servers, express application servers and portals) or some open source portlet containers: JBoss, Pluto, OpenPortal , Liferay etc.

    Security (authentication-authorization) addressed in portlet JSRs. However, portlets are mostly secured with 3rd partiy frameworks (I did it with Spring)

    Regarding what is popular, I guess that the good answer would be "it depends"... If you work for big enterprise company - I would recommend IBM WebSphere 7 Portal, otherwise I recommend you to consider JBoss and Liferay.

    Good Luck!