Advanced Developer Training

Day 1

Liferay Advanced Developer Training continues where the standard Developer Training left off. Developers will dive into Liferay's powerful Alloy UI framework to create Alloy components within a sandbox, modify component look and feel and functionality, search for elements/nodes within the DOM, handle events after they are fired and create Alloy plugins to extend existing components to create dynamic content. (Alloy UI is built on top of the popular YUI CSS/JavaScript library.)

 

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.

Day 2

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.

Day 3

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.

 

Prerequisites:

- Liferay Developer Training

http://www.liferay.com/services/training/topics/developer-training

ATTENTION TRAINEES:

Those to attend Liferay Portal Admin and Liferay Developer trainings are STRONGLY advised to watch the following introductory videos:

 

Day 1

 

Alloy UI

  • Alloy Overview
  • Alloy UI Widgets
  • Alloy UI Events and Ajax
  • Alloy UI Best Practices

Liferay's Social API

  • Introduction to Social API
  • Social Relationships
  • Social Activities

Liferay's Collaboration API

  • Introduction to Liferay Collaboration
  • Assets
  • Workflow-enabling your applications
  • Tags and Categories
  • Discussions and Ratings

 

Day 2

 

Advanced Service Builder

  • Remote Entities
  • Accessing Legacy (existing) Databases with Service Builder
  • Custom SQL Finders
  • Custom SQL Joins
  • Dynamic Query

Liferay APIs

  • Messaging and Scheduler
  • Indexing and Search

 

Day 3

 

Liferay APIs (continued)

  • Friendly URLs
  • Portlet Data Handlers

Rapid Application Development with Liferay CMS

  • RAD in the CMS overview
  • CMS Structures
  • Velocity Templates
  • Service Locator
  • Expando Modelling
  • Custom Velocity Variables
  • Integrating Alloy

Requirements

All Trainings:
Dual Core processor, 4GB RAM, wireless card
Windows XP, Mac OSX*, or Linux*
* Note: if you use Mac OSX or Linux, you must be prepared to support yourself if any operating system issues arise, as the trainer is not guaranteed to be familiar with these systems.

Prerequisites
Liferay Developer Training

Please contact us or call 1-877-LIFERAY if you have any questions.