Foundations of Liferay Client Extensions
Liferay provides extensive out-of-the-box features for building dynamic custom solutions on a unified platform. While these features are robust and highly flexible, unique business needs may require extending Liferay DXP beyond its OOTB capabilities. For these situations, Liferay provides client extensions.
Client extensions are the go-to solution for extending Liferay DXP, whether you need to add custom business logic or modify the platform's look and feel. Unlike traditional plugins or themes that directly modify Liferay’s core, client extensions live outside the portal container and interface with Liferay solely through its APIs. This decoupled architecture offers several advantages:
- Reduced Maintenance: Minimizes maintenance overhead and reduces the risk of conflicts or breaking changes during platform upgrades.
- Development Freedom: Frees developers to use their preferred programming languages and technologies when developing solutions.
- Performance and Scalability Optimization: Enables users to selectively apply client extensions and configure their resource consumption to improve performance and scalability.
- Deployment Versatility: Supports all Liferay deployment models (i.e., Liferay SaaS, Liferay PaaS, and Liferay Self-Hosted), unlike traditional plugins, which are incompatible with SaaS deployments.
This combination of benefits makes client extensions a robust and future-proof solution for extending your Liferay DXP implementation.
This course introduces developers and architects to Liferay client extensions. This course assumes general familiarity with Liferay workspaces and developer tooling. If these concepts are new to you, consider taking the Mastering Liferay Workspaces and Tooling course. Additionally, you should be familiar with general programming and deployment concepts, though knowledge of specific programming languages is not required.
By the end of this course, you’ll have the knowledge to
- Understand Liferay’s client extension paradigm and its place in Liferay development.
- Identify available types of client extensions.
- Understand how to start client extension projects.
- Navigate the
liferay-sample-workspace
. - Explain the benefits of using client extensions to extend Liferay DXP over traditional methods.
- Determine when to use client extensions versus traditional plugins.
To bridge the gap between theory and practice, this course applies client extensions to a fictional company, Clarity Vision Solutions. Before diving into the technical aspects of client extensions, you’ll learn about Clarity and their critical success factors.
Capabilities
Product
Education
Contact Us