By Richard Sezov, Jr
This article is taken from the book Liferay in Action. The author provides the history of the portlet specification and shows how to create portlets that communicate with each other.

Inter-portlet communication using Portlet 2.0 (PDF)