We’ve covered a lot of ground here. You’ve learned how to use Liferay’s remote APIs, how to enable and disable remote services and access to them, and how to leverage ServiceContext objects in your use of Liferay services. You’ve really tested your neural net processor in working with Message Bus, and you’ve detected your grandma’s tablet with Liferay’s device detection API. Well done! Next we’ll take a look at some of the powerful frameworks of Liferay Portal, learn how they work and how you can leverage them.