SlideShare ist ein Scribd-Unternehmen logo
1 von 45
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
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!!!

Weitere ähnliche Inhalte

Was ist angesagt?

01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
daveayan
 
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use CasesIntegrating Alfresco with Liferay Portal for Document-Centric Use Cases
Integrating Alfresco with Liferay Portal for Document-Centric Use Cases
rivetlogic
 
Benefits of using liferay
Benefits of using liferay Benefits of using liferay
Benefits of using liferay
SKALI Group
 

Was ist angesagt? (20)

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

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

RahulGupta_IT_Professional _java_spring
RahulGupta_IT_Professional _java_springRahulGupta_IT_Professional _java_spring
RahulGupta_IT_Professional _java_spring
Rahul Gupta
 
Malli Resume_30 Jun 2012
Malli Resume_30 Jun 2012Malli Resume_30 Jun 2012
Malli Resume_30 Jun 2012
mallikarjun ch
 
BuchiReddy 5+Years Resume
BuchiReddy 5+Years ResumeBuchiReddy 5+Years Resume
BuchiReddy 5+Years Resume
buchireddy6
 
KiranGara_JEE_7Yrs
KiranGara_JEE_7YrsKiranGara_JEE_7Yrs
KiranGara_JEE_7Yrs
Kiran Gara
 
dinesh_7.0_years_exp_in_java
dinesh_7.0_years_exp_in_javadinesh_7.0_years_exp_in_java
dinesh_7.0_years_exp_in_java
Dinesh Rajput
 
Mridul_Halder_Resume
Mridul_Halder_ResumeMridul_Halder_Resume
Mridul_Halder_Resume
Mridul Halder
 

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

RahulGupta_IT_Professional _java_spring
RahulGupta_IT_Professional _java_springRahulGupta_IT_Professional _java_spring
RahulGupta_IT_Professional _java_spring
 
Rajat Srivastava
Rajat SrivastavaRajat Srivastava
Rajat Srivastava
 
Bharath
BharathBharath
Bharath
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
 
Sumeet cv
Sumeet cvSumeet cv
Sumeet cv
 
JavaFX in Action Part I
JavaFX in Action Part IJavaFX in Action Part I
JavaFX in Action Part I
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdf
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
 
Malli Resume_30 Jun 2012
Malli Resume_30 Jun 2012Malli Resume_30 Jun 2012
Malli Resume_30 Jun 2012
 
Software Engineer
Software EngineerSoftware Engineer
Software Engineer
 
Sushil kumar pandey
Sushil kumar pandeySushil kumar pandey
Sushil kumar pandey
 
Android Modularization
Android ModularizationAndroid Modularization
Android Modularization
 
BuchiReddy 5+Years Resume
BuchiReddy 5+Years ResumeBuchiReddy 5+Years Resume
BuchiReddy 5+Years Resume
 
Industrial Summer Training for MCA/BCA/BE/B-Tech Students
Industrial Summer Training for MCA/BCA/BE/B-Tech StudentsIndustrial Summer Training for MCA/BCA/BE/B-Tech Students
Industrial Summer Training for MCA/BCA/BE/B-Tech Students
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
 
Nagaraj Resume
Nagaraj ResumeNagaraj Resume
Nagaraj Resume
 
KiranGara_JEE_7Yrs
KiranGara_JEE_7YrsKiranGara_JEE_7Yrs
KiranGara_JEE_7Yrs
 
dinesh_7.0_years_exp_in_java
dinesh_7.0_years_exp_in_javadinesh_7.0_years_exp_in_java
dinesh_7.0_years_exp_in_java
 
Mridul_Halder_Resume
Mridul_Halder_ResumeMridul_Halder_Resume
Mridul_Halder_Resume
 

Mehr von DevDay.org

Mehr von DevDay.org (20)

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

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

[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
  • 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.
  • 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