SlideShare a Scribd company logo
What is Liferay and why do we need it?
Vy Bui
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
[DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Developer at Code Engine Studio
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
What is
Liferay Portal?
Leveraging a
Suite of
Frameworks
and
Libraries
Leveraging a
Suite of
Frameworks
and
Libraries
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
Why developers
should care
about Liferay
DXP?
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.
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
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.
Front-end technologies
CSS:
● Bootstrap
● SaSS
Javascript libraries:
● jQuery
● Angular 1 & 2
● React
● Metal.js (Liferay developed)
Native apps
Back-end technologies
With Java EE and OSGi at the
bottom of the stack.
The goals are:
● Up to date
● Easy-to-use
● Stable platform
Modular Architecture
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.
Real Life Benefits of Modular
Development
● Distinct functionality.
● Dependencies.
● Encapsulation.
● Reusability.
Modular Development Example
Modular’s Benefits
● The app depends on
modules, that are easy to
develop, test, and
maintain.
● The modules can be
reused in different
applications.
Liferay
versioning
DXP vs
Liferay 7
DXP Exclusive Features
● Clustering
● Audience Targeting 2.0 (with detailed later)
● Support for Enterprise Databases
● Elasticsearch
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.
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.
Magic Quadrant for DXP
Liferay Named a Leader in 2018
Gartner Magic Quadrant for Digital
Experience Platforms
Awesome
features of
Liferay DXP
Liferay as a CMS
CMS (Content management System)
● ECM (Enterprise Content
Management)
● WCM (Web Content
Management)
Popular CMS
Audience Targeting
Personalized Assets using Audience
Targeting
Campaigns 1 Campaigns 2
User segment
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.
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
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
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.
Let’s take a tour
Interested?
WE ARE
HIRING
PHP Developer
Java Developer
Intermediate - 3+ years experience - 15mill - 20mill
Senior - 5+ years experience - 20mill - 30 mill
Tech Lead - 8+ years experience - 25mill - 35mill
Developer Intern
Quality Control Intern
Digital Marketing Intern
SEND YOUR ENGLISH CV TO:
career@codeenginestudio.com
Conclusion
Questions & Answers
Thank you!!!

More Related Content

PDF
2014 Liferay Roadshow Ambientia Finland
PDF
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
PDF
Liferay Portal Introduction
PDF
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
PPTX
Portlet Framework: the Liferay way
PDF
Making a decision between Liferay and Drupal
PDF
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
PDF
Liferay Portal Customizing to Business Needs
2014 Liferay Roadshow Ambientia Finland
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Portal Introduction
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...
Portlet Framework: the Liferay way
Making a decision between Liferay and Drupal
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay Portal Customizing to Business Needs

What's hot (20)

ODP
Liferay and Cloud
PPTX
Liferay 7
PPT
Liferay overview
PPTX
Liferay DXP Training
ODP
Liferay with xebia
PPTX
Liferay portal – moving beyond content management
PDF
OOD Principles and Patterns
PDF
01/2009 - Portral development with liferay
PPTX
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
PDF
Introduction to Portlets Using Liferay Portal
PDF
Introduction to Portlets using Liferay Portal (Part 2)
PDF
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
PPT
Liferay Developer Best Practices for a Successful Deployment
PDF
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
PDF
Liferay portals in real projects
PDF
Liferay architecture By Navin Agarwal
PPTX
Liferay
PPTX
Benefits of using liferay
PDF
J2EE Technology Mapping-21-may-2014
PPTX
Liferay on docker
Liferay and Cloud
Liferay 7
Liferay overview
Liferay DXP Training
Liferay with xebia
Liferay portal – moving beyond content management
OOD Principles and Patterns
01/2009 - Portral development with liferay
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Introduction to Portlets Using Liferay Portal
Introduction to Portlets using Liferay Portal (Part 2)
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Liferay Developer Best Practices for a Successful Deployment
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Liferay portals in real projects
Liferay architecture By Navin Agarwal
Liferay
Benefits of using liferay
J2EE Technology Mapping-21-may-2014
Liferay on docker
Ad

Similar to [DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Developer at Code Engine Studio (20)

PPTX
Life ray training
PDF
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
PDF
Liferay plugin customization to change the behavior in portal
PPTX
Introduction to the Software Development world
PPTX
Liferay portal advantages
PDF
Liferay as a platform
PDF
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
PDF
Liferay 62 User Interface Development Xinsheng Chen Jonas X Yuan
PPTX
Technology trends and the skills you should learn
PPTX
Journey to the center of the software industry world
PDF
Intake_35_OpenSource_WebDeveloper track
PDF
open source web developer
PDF
MSLC Company Profile
PPTX
Liferay Platform Overview
PDF
L01 Introduction to Enterprise Software
PPT
Y4IT - Technology Trends And The Skills You Should Learn
PPTX
Confoo - Javascript Server Side : How to start
PPTX
Software Development Demo:GDSC&UISS .pptx
Life ray training
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdf
Liferay plugin customization to change the behavior in portal
Introduction to the Software Development world
Liferay portal advantages
Liferay as a platform
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
Liferay 62 User Interface Development Xinsheng Chen Jonas X Yuan
Technology trends and the skills you should learn
Journey to the center of the software industry world
Intake_35_OpenSource_WebDeveloper track
open source web developer
MSLC Company Profile
Liferay Platform Overview
L01 Introduction to Enterprise Software
Y4IT - Technology Trends And The Skills You Should Learn
Confoo - Javascript Server Side : How to start
Software Development Demo:GDSC&UISS .pptx
Ad

More from DevDay Da Nang (20)

PDF
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
PPT
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
PDF
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
PDF
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
PDF
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
PDF
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
PPTX
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
PPTX
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
PPTX
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
PPTX
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
PPTX
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
PPTX
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
PPTX
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
PDF
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
PDF
[DevDay2019] Opportunities and challenges for human resources during the digi...
PPTX
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
PPTX
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
PPTX
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
PPTX
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
PDF
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguy...
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
[DevDay2019] Opportunities and challenges for human resources during the digi...
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I

[DevDay2018] Liferay DXP – A powerful Enterprise Solution - By Vy Bui, Developer at Code Engine Studio

  • 1. What is Liferay and why do we need it? Vy Bui
  • 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
  • 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.
  • 13. Front-end technologies CSS: ● Bootstrap ● SaSS Javascript libraries: ● jQuery ● Angular 1 & 2 ● React ● Metal.js (Liferay developed)
  • 15. Back-end technologies With Java EE and OSGi at the bottom of the stack. The goals are: ● Up to date ● Easy-to-use ● Stable platform
  • 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
  • 29. CMS (Content management System) ● ECM (Enterprise Content Management) ● WCM (Web Content Management)
  • 32. Personalized Assets using Audience Targeting Campaigns 1 Campaigns 2 User segment
  • 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.
  • 40. PHP Developer Java Developer Intermediate - 3+ years experience - 15mill - 20mill Senior - 5+ years experience - 20mill - 30 mill Tech Lead - 8+ years experience - 25mill - 35mill
  • 41. Developer Intern Quality Control Intern Digital Marketing Intern
  • 42. SEND YOUR ENGLISH CV TO: career@codeenginestudio.com