This chapter first discussed Liferay portal and portlets. It then explained how to use JSR-286 portlets, for example, portlet life cycle, portlet modes, and windows states and their relationship with Servlets. It showed how to employ portlet actions, for example, configuration, context, request, response, and preferences. Further, it addressed how to extend JSR-286 portlets smoothly, how to serve resources, and how to coordinate portlets to implement inter-portlets communication.
In the next chapter, we're going to introduce the Extension environment in order to customize JSR-286 portlets in the Liferay portal.