Re: Managing Java applications in CMS

Serge Huber <shuber2-QHyKyf/[email protected]> Mon, 18 Aug 2003 12:36:05 +0200
Newsgroups gmane.comp.cms.general
Message-ID <[email protected]>
Hi Ethan,

I agree with Rickard that the Portlet API is probably the solution you are 
looking for. In terms of products though, you will find that there will be 
more and more that will support this upcoming standard (it is not yet 
finalized though, and there might be some small changes). You can find more 
information about the Portlet API at the JSR-168 page here : 
http://www.jcp.org/en/jsr/detail?id=168

The reference implementation of this specification will be hosted by the 
Apache Foundation if everything goes to plan, under the name "Project 
Pluto" (http://nagoya.apache.org/wiki/apachewiki.cgi?PlutoProposal)

Anyway the basic idea of the portlet is to output HTML fragments, and not a 
complete HTML page output and therefore leave all the design decisions to a 
"page aggregator" framework, which may be a CMS system integrated with a 
portlet dispatching sub-system. One way to achieve this easily is to make 
sophisticated use of CSS stylesheets within your portlet. If you work with 
a flexible CMS, you can then allow editing of the CSS stylesheets, or allow 
selection of multiple styles via a CMS interface, which will allow you to 
"skin" your web applications, along with the rest of the content on the 
page. Also note that the page may contain maybe just one portlet, in a 
"large" mode, with just the minimal content surrounding it such as 
navigation and header and footer.

<shameless-plug>
I guess I will too, talk about my own solution : Jahia. We call it an 
integrated CMS and Portal Server, so the name should tell you that we do 
aim to achieve a strong integration of CMS and portlet functionalities. 
This is a very broad field and there are lot of interesting standards that 
are emerging in the Java world such as JSR 170 
(http://www.jcp.org/en/jsr/detail?id=168) (Content API), WSRP (basically 
portlets accessible via SOAP) and the Portlet API (JSR-168). Since we 
started our work long before the Portlet API was started we chose to 
standardize on the integration of portlets through the Servlet API, which 
means that with very little modification (basically encodeURLs with the 
standard response.encodeURL method) a standard WAR web application can be 
integrated as-is as a content element. Our product is under a 
"collaborative source license", so you do get access to the full source code.
</shameless-plug>

One issue that is a little more complicated is if you want to think of 
content management on a broader scale. If you have a web application that 
handles lets say calendars, and you consider the data within your web 
application as content that you want to search, edit and manage rights 
through a standard interface, then you will find the current limitations of 
most web based systems (and I believe it's quite the same in the desktop 
world too). You can always work around these problems with specific 
solutions but unfortunately the standards are not yet there. One way to 
work towards such "knowledge" solutions is to add semantic signification to 
all content, and then build semantic relation ships between data to know 
how to manage it but this is another broad subject that is very interesting 
to me but maybe a little far fetched if you are looking for a quick solution :)

Regards,
   Serge Huber.


- -- --- -----=[ shuber2 at jahia dot com ]=---- --- -- -
www.jahia.org : A collaborative source CMS and Portal Server


--
http://cms-list.org/
more signal, less noise.