Liferay DXP is a Java-based open source Enterprise Portal Platform that is robust, flexible and easy to maintain. It is used around the world by governments, universities and other large enterprises such as Cisco and Rolex. In this session, you will learn what Liferay is and see step by step how to use some of the most popular and strongest Liferay features.
2. Today’s agenda
Introduction
What is Liferay?
Why should developers care about Liferay?
What is Liferay as a CMS?
How to use some cool features to achieve the fullest results?
Q&A
3.
4. Background
Engineering intern
Code Engine Studio
November 2014 - May 2015
Graduated and
became a
software
engineer
Code Engine Studio
June 2015
Liferay developer
Code Engine Studio
December 2015 - Now
Training: 6.2 and DXP
8. Creating your own applications and
extending existing ones
Common ways of expanding or customizing Liferay Portal’s features:
● Developing a new fully-developed web application (eg: Portlets).
● Customizing an existing web application or feature.
● Creating a new web service (external system, an IoT device ...)
● Developing a mobile app (Liferay as back-end or Liferay Screens).
● Creating a custom theme to adapt to visual needs of your project
10. What are fundamentals about Liferay that
developers should know about?
It’s Open Source and puts a strong emphasis on following standards.
● Ticketing system -> JIRA - LPS.
● GitHub -> liferay-portal.
● Forums.
11. Open Source but based on Standards
In addition to being Open Source, Liferay is also heavily based on standards.
● Portlets 1.0 (JSR-168) and Portlets 2.0 (JSR-286) and upcoming Portlets 3.0
● Java Content Repository (JSR-170)
● JSF (JSR-127, JSR-314, JSR-344)
● WebDAV
12. Technologies that Liferay is using
● For demanding and critical
enterprise environments.
● Widely adopted and have a
mature community.
● Easy as possible to contribute
back.
● Should be possible to use only
the piece of the project.
17. Modules
● A module is the single unit of
distribution and deployment in a
modular architecture.
● OSGi defines how modules can depend
on each other and communicate
● An OSGi module is just a typical JAR
file.
18. Real Life Benefits of Modular
Development
● Distinct functionality.
● Dependencies.
● Encapsulation.
● Reusability.
20. Modular’s Benefits
● The app depends on
modules, that are easy to
develop, test, and
maintain.
● The modules can be
reused in different
applications.
23. DXP Exclusive Features
● Clustering
● Audience Targeting 2.0 (with detailed later)
● Support for Enterprise Databases
● Elasticsearch
24. What makes Liferay EE different?
● It's not meant for small businesses.
● It’s not cheap.
BUT
● It is rich in functionality.
● its code is well written, the community is very helpful and it is flexible and
customizable, being useful for a wide range of necessities.
25. Enterprise Edition Benefits
Management
Tools
Liferay Connected Services
helps you diagnose slow
page load times
Enterprise-Ready
Software
Our subscription includes
access to every current version
of Liferay
Professional
Support
Software updates, security
patches and a 24-hour
support team that will
respond quickly to your call.
26. Magic Quadrant for DXP
Liferay Named a Leader in 2018
Gartner Magic Quadrant for Digital
Experience Platforms
33. Audience Targeting materials
● User segments: are different groups of users that are served different
content
● A campaign: represents an effort to expose a certain user segment to a
certain set of assets within a specific period of time
● Rules: enable Audience Targeting administrators to define how users are
classified into the user segments they create.
34. Real Life Example
A company name “Code Engine Studio” is hiring Java and PHP developers
to join their awesome team.
Each Java/PHP developer will get a position as well as their salary related to
their experience.
Intermediate - 3+ years experience - 15 million - 20 million
Senior - 5+ years experience - 20 million - 30 million
Tech Lead - 8+ years experience - 25 million - 35 million
35. User segments and Rules
User Segments:
● Java Developers.
● PHP Developers.
Rules:
● User with more than 3 year experience is called Intermediate
● User with more than 5 year experience is called Senior
● User with more than 8 year experience is called Tech Lead
36. Campaigns strategy
● Intermediate users will get 15 million - 20 million in their salary.
● Senior users will get 20 million - 30 million in their salary.
● Tech Lead users will get 25 million - 35 million in their salary.