You’ve learned how to leverage ServiceContext objects in your use of Liferay services and how Liferay’s permissions and JSR portal security work.
With Liferay’s frameworks, implementing complex functionality in your custom portlets becomes easy. We discussed how to use Liferay’s ServiceContext object, permissions framework, asset framework, message bus API, and device detection API. Check back regularly to find more detailed descriptions of current frameworks. You might also discover brand new frameworks that’ll knock your socks off, or at least simplify your custom portlet development.