jPortlet is an open-sourced implementation of a Portlet Container. Portlets are components that run inside the portlet container of a portal server, similar to a servlet running on an application server. The interface between the container and the portlets is defined by the Portlet API. jPortlet offers the following features: – Multi-mode: Portlet can be viewed in different modes:VIEW, EDIT, CONFIGURE or HELP – Multi-device: The API allow portlets to be deployed on WebBrowser, PDA, cell-phones etc. – Caching: The portlet container is able to cache portlet’s content in order to accelerate the portlet rendering – Security: Role based security – Internationalization – Integration with Velocity – Integration with Hibernate 1.x – Model-View-Controller framework – Skinnable look & feel