Next, developers will work with Liferay's collaboration framework to publish updates to the Activities portlet, add custom objects to the Asset Publisher, implement workflow using Liferay's Kaleo Workflow and add Tags, Categories, Discussions and Ratings to their application.
On day 2, developers will generate remote services using Liferay's Service Builder to enable their services to be published and consumed through web services as well as JSON. Permission checking will be added to secure the service layer, and developers will create a standalone Java web client to access the service layer. Afterwards, developers will leverage Alloy UI and JSON to dynamically retrieve entities from the database from the service layer when a user hovers over a related entity.
Developers will access existing/legacy databases both with and without the use of Service Builder, create custom finder implementations to perform basic and advanced SQL queries, implement dynamic queries to perform custom queries and discuss the best practices for when to use one method versus another.
On the last day, developers will leverage Liferay's light weight Message Bus to send synchronous and asynchronous messages using serial and parallel threads, implement a Scheduler to fire events at specified time intervals, implement indexing and search for custom entities, configure Friendly URLs to create shorter, readable links for custom actions and create custom data handlers to export and import data from custom entities/applications.
Finally, developers will implement rapid application development using Liferay's CMS, Structures and Templates to create applications that can access Liferay services and store data to the database through the UI. Developers will create dynamic templates that will pull Journal Articles from the database, leverage Expandos to extend Liferay tables and create new tables to store data, develop custom velocity variables and integrate Alloy UI to create an application that can store and retrieve job applications from the database.
- Liferay Developer Training