Oh and can a portlet written for a different portal (e.g. Liferay) run on any other portal like Jboss portal?
I'm not an expert :-) but i can answer you from the point of view of someone in your situation, months back.
1) it works ! ... not always the same with liferay or opencms
I think everybody will agree with me : j2ee is entreprise, big projects oriented. So there're few opensource cms. for me jbossportal is the one with the few basic composant, but the most versative. Hard to get with, nice to to code with.
2) portal (site) are made of pages. pages (kind of container/layout) are made of portlets. you add as much portlet you want on a page, according to a specific layout (easy to create new)
portlet are king of mini site. You can customize them.
3) --> 2)
4) this is entreprise. for good or paranoia reasons, no.
5)yes and no. some as opensource, others not (war). franky none fill my request so i use them as sample/backbone for my own. You probably have to code most of them.
6) you need jboss, so a dedicated server, and at least 1Gb, 2Gb memory. If you (your client) can afford 400/600Ã¢Â‚Â¬ a year rental, dish php and jump on j2ee
I think It's all matter of request : a simple "blog", use a joomla or whatever. Need a strong versative tool, use j2ee. What don't exist you probably can make it. But that mean you/your team can code in java.
Thanks je.a.le for answering!
Some more answers and precisions:
1) A portal server is NOT a servlet container. A servlet containers can work with any kind of web application. A portal is a combination of a portlet container and a user facing web application. Portlets are special web applications designed to run in a portal environment to which they delegate many responsibilities. It is therefore easier to create a portal-based application based on portlet components that are integrated into a unified interface.
2) If you are interested in portals, you should read the portlet specifications (Portlet 1.0 is JSR 168, Portlet 2.0 is JSR 286). They explain what a portlet is and how they interact with portals.
3) Any portal server provides the glue and services that allow your portlets to focus on their responsibilities. In particular, any portal server will take care of rendering your portlets on pages, user identification, security, etc.
4) There are many instances of sites running JBoss Portal. However, many of them are in an enterprise setting and not publicly available. You can see a live demo site running JBoss Portal at http://portal.demo.jboss.com/. Note also that jboss.org runs on JBoss Portal. :)
5) Yes. However, it is very often the case that people develop their own portlets so that they can suit their needs better. Contributing such portlets back to the community is always encouraged! ;)
6) Middle-sized website doesn't mean much. It's difficult to answer such a question abstractly as it will mostly depend on the portlets that are deployed.
If you require more help, Red Hat offers training and consulting services.
HI thanks for the response. I've actually decided to try out Jboss portal and see how i will like it. :)