Back-End Developer - DXP 7.1

Learn how to rapidly build real-world applications and customize any aspect of the platform.

What You'll Learn

Whether you’re a new or seasoned developer, Back-End Developer will equip you with the tools you need for successful back-end development with Liferay DXP 7.1.

Learn how to develop modular applications that follow Liferay’s best practices and how to customize the entire platform from the View to the Persistence Layer.

Instructor

Eddie Chow

Joining Liferay in 2013 , Eddie has been heavily involved in training clients around the US. With a strong passion for helping and teaching people, he enjoys being able to get people up and running with Liferay. When not training, you can find him solving Rubik's cubes and enjoying the outdoors. 

Curriculum5 Days

  • Introduction
  • Course Topics 8 min
  • Development Environment
  • Set Up the Development Environment 10 min
  • Exercises: Set Up the Development Environment 19 min
  • OSGi Basics
  • Introduction 10 min
  • Basic Concepts 7 min
  • Bundles 12 min
  • Exercises: Change Lifecycle State of an OSGi Bundle 2 min
  • Components and Services 17 min
  • Exercises: Create an OSGi Service Using Declarative Services and Bndtools 19 min
  • Sharing Features 15 min
  • Exercises: Sharing Features with Export-Import 10 min
  • Framework Architecture 6 min
  • OSGi Benefits 12 min
  • Liferay OSGi Container
  • Liferay OSGi Container 6 min
  • Working With Liferay Workspace 19 min
  • Exercises: Set up Liferay Workspace and Liferay Portal 14 min
  • Introducing Liferay Modules 4 min
  • Exercises: Create a Custom Form Field Using the Form Field Module Template 8 min
  • Manage Module Dependencies 19 min
  • Managing OSGi Bundles
  • Manage OSGi Bundles with Gogo Shell - part 1 11 min
  • Exercises: Practice Gogo Shell Basic Commands 14 min
  • Manage OSGi Bundles with Gogo Shell - part 2 6 min
  • Exercises: Create a Custom Gogo Shell Command 14 min
  • Using Felix Web Console - Part 1 2 min
  • Exercises: Using the Felix Web Console to Find the Blogs Web Module Version 4 min
  • Using Felix Web Console - Part 2 2 min
  • Exercises: Use Felix Web Console to Locate MVCRender Command Components for Blogs Portlet 1 min
  • Working with Portlet Modules
  • Java Standard Portlet 43 min
  • Exercises: Implement a Basic JSR 286 Compliant Portlet 29 min
  • Working with Liferay Portlet Modules 13 min
  • Exercises: Create a Liferay MVC Portlet 42 min
  • Develop a Real-World Application
  • Overview 8 min
  • Create the Service Layer 26 min
  • Exercises: Create Gradebook Service Layer - Step 1 46 min
  • Exercises: Create Gradebook Service Layer - Steps 2-4 17 min
  • Exercises: Create Gradebook Service Layer - Steps 5-7 16 min
  • Exercises: Create Gradebook Service Layer - Steps 8-10 10 min
  • Implement Access Control 24 min
  • Exercises: Implement Gradebook Permissioning Support 38 min
  • Create the Presentation Layer - Part 1 12 min
  • Exercises: Create the Gradebook Presentation Layer - Step 1 11 min
  • Create the Presentation Layer - Part 2 5 min
  • Exercises: Create the Gradebook Presentation Layer - Step 2 6 min
  • Exercises: Create the Gradebook Presentation Layer - Step 3 17 min
  • Create the Presentation Layer - Part 3 3 min
  • Exercises: Create the Gradebook Presentation Layer - Step 4 12 min
  • Create the Presentation Layer - Part 4 9 min
  • Exercises: Create the Gradebook Presentation Layer - Step 5 50 min
  • Create the Presentation Layer - Part 5 11 min
  • Exercises: Create the Gradebook Presentation Layer - Step 6 30 min
  • Create the Presentation Layer - Part 6 3 min
  • Exercises: Create the Gradebook Presentation Layer - Step 7 5 min
  • Create the Presentation Layer - Part 7 4 min
  • Exercises: Create the Gradebook Presentation Layer - Step 8 15 min
  • Make the Application Configurable 13 min
  • Exercises: Make Gradebook Configurable 29 min
  • Integrate with Liferay Frameworks - Part 1 16 min
  • Exercises: Integrate Gradebook Application with Liferay Asset Framework 10 min
  • Integrate with Liferay Frameworks - Part 2 2 min
  • Exercises: Integrate Gradebook with Portal Search 6 min
  • Integrate with Liferay Frameworks - Part 3 6 min
  • Exercises: Enable Workflows for Gradebook Assignments 13 min
  • Integrate with External Systems 9 min
  • Publish a REST Service for the Gradebook Application 27 min
  • Liferay Platform Architecture Review
  • Liferay Platform Architecture 10 min
  • Customize the User Interface
  • Liferay User Interface Technologies Overview 14 min
  • Change the Default Application UI with ADT 9 min
  • Exercises: Create a Media Gallery Application Display Template 9 min
  • Customize the Application JSPs 9 min
  • Exercises: Customize the Announcements Portlet Using a JSP Fragment Module 11 min
  • Exercises: Customize the Blogs Portlet JSP using a Portlet Filter 24 min
  • Extend Liferay's Schema
  • Introducing Custom Fields 4 min
  • Dynamically Add Custom Fields with the Expando API 11 min
  • Exercises: Extend Liferay's User Profile using Expandos and Lifecycle Actions 24 min
  • Customize the Service Layer
  • Override and Extend Liferay Services with Service Wrappers 5 min
  • Exercises: Customize Liferay UserLocalService with a Service Wrapper 12 min
  • Override OSGi Service References 11 min
  • Override Controller Actions
  • Override Struts Actions Events 10 min
  • Exercises: Override the Portal Logout Struts Action 16 min
  • Override Portal MVC Commands 12 min
  • Exercises: Override the Documents and Media MVC Action Command 30 min
  • Catch Portal Events
  • Catch Portal Lifecycle Events 8 min
  • Exercises: Creating a Post Login Event Listener 24 min
  • Intercept Events with Model Listeners 5 min
  • Exercises: Creating a User Model Listener 21 min
  • Leverage the Liferay Message Bus
  • Leverage the Liferay Message Bus 16 min
  • Exercises: Create a Documents and Media Message Bus Listener 12 min
  • Customize Portal Search
  • Customize the Portal Search 18 min
  • Exercises: Extend User Search using an Indexer Post Processor 16 min
  • The Back-End Developer's back end
  • Next Steps

What You'll Learn

Whether you’re a new or seasoned developer, Back-End Developer will equip you with the tools you need for successful back-end development with Liferay DXP 7.1.

Learn how to develop modular applications that follow Liferay’s best practices and how to customize the entire platform from the View to the Persistence Layer.

Instructor

Eddie Chow

Joining Liferay in 2013 , Eddie has been heavily involved in training clients around the US. With a strong passion for helping and teaching people, he enjoys being able to get people up and running with Liferay. When not training, you can find him solving Rubik's cubes and enjoying the outdoors. 

Curriculum5 Days

  • Introduction
  • Course Topics 8 min
  • Development Environment
  • Set Up the Development Environment 10 min
  • Exercises: Set Up the Development Environment 19 min
  • OSGi Basics
  • Introduction 10 min
  • Basic Concepts 7 min
  • Bundles 12 min
  • Exercises: Change Lifecycle State of an OSGi Bundle 2 min
  • Components and Services 17 min
  • Exercises: Create an OSGi Service Using Declarative Services and Bndtools 19 min
  • Sharing Features 15 min
  • Exercises: Sharing Features with Export-Import 10 min
  • Framework Architecture 6 min
  • OSGi Benefits 12 min
  • Liferay OSGi Container
  • Liferay OSGi Container 6 min
  • Working With Liferay Workspace 19 min
  • Exercises: Set up Liferay Workspace and Liferay Portal 14 min
  • Introducing Liferay Modules 4 min
  • Exercises: Create a Custom Form Field Using the Form Field Module Template 8 min
  • Manage Module Dependencies 19 min
  • Managing OSGi Bundles
  • Manage OSGi Bundles with Gogo Shell - part 1 11 min
  • Exercises: Practice Gogo Shell Basic Commands 14 min
  • Manage OSGi Bundles with Gogo Shell - part 2 6 min
  • Exercises: Create a Custom Gogo Shell Command 14 min
  • Using Felix Web Console - Part 1 2 min
  • Exercises: Using the Felix Web Console to Find the Blogs Web Module Version 4 min
  • Using Felix Web Console - Part 2 2 min
  • Exercises: Use Felix Web Console to Locate MVCRender Command Components for Blogs Portlet 1 min
  • Working with Portlet Modules
  • Java Standard Portlet 43 min
  • Exercises: Implement a Basic JSR 286 Compliant Portlet 29 min
  • Working with Liferay Portlet Modules 13 min
  • Exercises: Create a Liferay MVC Portlet 42 min
  • Develop a Real-World Application
  • Overview 8 min
  • Create the Service Layer 26 min
  • Exercises: Create Gradebook Service Layer - Step 1 46 min
  • Exercises: Create Gradebook Service Layer - Steps 2-4 17 min
  • Exercises: Create Gradebook Service Layer - Steps 5-7 16 min
  • Exercises: Create Gradebook Service Layer - Steps 8-10 10 min
  • Implement Access Control 24 min
  • Exercises: Implement Gradebook Permissioning Support 38 min
  • Create the Presentation Layer - Part 1 12 min
  • Exercises: Create the Gradebook Presentation Layer - Step 1 11 min
  • Create the Presentation Layer - Part 2 5 min
  • Exercises: Create the Gradebook Presentation Layer - Step 2 6 min
  • Exercises: Create the Gradebook Presentation Layer - Step 3 17 min
  • Create the Presentation Layer - Part 3 3 min
  • Exercises: Create the Gradebook Presentation Layer - Step 4 12 min
  • Create the Presentation Layer - Part 4 9 min
  • Exercises: Create the Gradebook Presentation Layer - Step 5 50 min
  • Create the Presentation Layer - Part 5 11 min
  • Exercises: Create the Gradebook Presentation Layer - Step 6 30 min
  • Create the Presentation Layer - Part 6 3 min
  • Exercises: Create the Gradebook Presentation Layer - Step 7 5 min
  • Create the Presentation Layer - Part 7 4 min
  • Exercises: Create the Gradebook Presentation Layer - Step 8 15 min
  • Make the Application Configurable 13 min
  • Exercises: Make Gradebook Configurable 29 min
  • Integrate with Liferay Frameworks - Part 1 16 min
  • Exercises: Integrate Gradebook Application with Liferay Asset Framework 10 min
  • Integrate with Liferay Frameworks - Part 2 2 min
  • Exercises: Integrate Gradebook with Portal Search 6 min
  • Integrate with Liferay Frameworks - Part 3 6 min
  • Exercises: Enable Workflows for Gradebook Assignments 13 min
  • Integrate with External Systems 9 min
  • Publish a REST Service for the Gradebook Application 27 min
  • Liferay Platform Architecture Review
  • Liferay Platform Architecture 10 min
  • Customize the User Interface
  • Liferay User Interface Technologies Overview 14 min
  • Change the Default Application UI with ADT 9 min
  • Exercises: Create a Media Gallery Application Display Template 9 min
  • Customize the Application JSPs 9 min
  • Exercises: Customize the Announcements Portlet Using a JSP Fragment Module 11 min
  • Exercises: Customize the Blogs Portlet JSP using a Portlet Filter 24 min
  • Extend Liferay's Schema
  • Introducing Custom Fields 4 min
  • Dynamically Add Custom Fields with the Expando API 11 min
  • Exercises: Extend Liferay's User Profile using Expandos and Lifecycle Actions 24 min
  • Customize the Service Layer
  • Override and Extend Liferay Services with Service Wrappers 5 min
  • Exercises: Customize Liferay UserLocalService with a Service Wrapper 12 min
  • Override OSGi Service References 11 min
  • Override Controller Actions
  • Override Struts Actions Events 10 min
  • Exercises: Override the Portal Logout Struts Action 16 min
  • Override Portal MVC Commands 12 min
  • Exercises: Override the Documents and Media MVC Action Command 30 min
  • Catch Portal Events
  • Catch Portal Lifecycle Events 8 min
  • Exercises: Creating a Post Login Event Listener 24 min
  • Intercept Events with Model Listeners 5 min
  • Exercises: Creating a User Model Listener 21 min
  • Leverage the Liferay Message Bus
  • Leverage the Liferay Message Bus 16 min
  • Exercises: Create a Documents and Media Message Bus Listener 12 min
  • Customize Portal Search
  • Customize the Portal Search 18 min
  • Exercises: Extend User Search using an Indexer Post Processor 16 min
  • The Back-End Developer's back end
  • Next Steps