In this part, you learn some portlet development techniques, including:
HelloWorld portlet - Writing a very basic JSR-286 portlet.
Portlet deployment - Deploying a portlet in eXo Platform by UI and by configuration.
Portlet localization - Notice the resource path in eXo portlet is specific.
Portlet CSS - Using portal-managed CSS with gatein-resources.xml.
Portlet preferences - Portlet preferences in eXo are not user-specific.
JSF2 portlet example - Writing a JSF2 portlet using JBoss Portlet Bridge.
JSF2 portlet with CDI - Writing a JSF2 portlet that utilizes CDI.
Public render parameters - Example of the JSR-286 feature.
Contextual properties - eXo's leverage of JSR-286 public render parameter to obtain contextual information, such as navigation URI, site and page name.
Juzu portlet - Introduction to Juzu framework that makes portlet development much easier.
Spring MVC portlet - it is officially supported as of Platform 4.2.
You should also read: