What is Liferay and why do we need it? Vy Bui Todays agenda - - PowerPoint PPT Presentation

what is liferay and why do we need it
SMART_READER_LITE
LIVE PREVIEW

What is Liferay and why do we need it? Vy Bui Todays agenda - - PowerPoint PPT Presentation

What is Liferay and why do we need it? Vy Bui Todays 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


slide-1
SLIDE 1

What is Liferay and why do we need it?

Vy Bui

slide-2
SLIDE 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

slide-3
SLIDE 3
slide-4
SLIDE 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

slide-5
SLIDE 5

What is Liferay Portal?

slide-6
SLIDE 6

Leveraging a Suite of Frameworks and Libraries

slide-7
SLIDE 7

Leveraging a Suite of Frameworks and Libraries

slide-8
SLIDE 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
slide-9
SLIDE 9

Why developers should care about Liferay DXP?

slide-10
SLIDE 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.
slide-11
SLIDE 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
slide-12
SLIDE 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.

slide-13
SLIDE 13

Front-end technologies

CSS:

  • Bootstrap
  • SaSS

Javascript libraries:

  • jQuery
  • Angular 1 & 2
  • React
  • Metal.js (Liferay developed)
slide-14
SLIDE 14

Native apps

  • Liferay as back-end
slide-15
SLIDE 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
slide-16
SLIDE 16

Modular Architecture

slide-17
SLIDE 17

Modules

  • A module is the single unit of

distribution and deployment in a modular architecture.

  • OSGi defines how modules can depend
  • n each other and communicate
  • An OSGi module is just a typical JAR

file.

slide-18
SLIDE 18

Real Life Benefits of Modular Development

  • Distinct functionality.
  • Dependencies.
  • Encapsulation.
  • Reusability.
slide-19
SLIDE 19

Modular Development Example

slide-20
SLIDE 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.

slide-21
SLIDE 21

Liferay versioning

slide-22
SLIDE 22

DXP vs Liferay 7

slide-23
SLIDE 23

DXP Exclusive Features

  • Clustering
  • Audience Targeting 2.0 (with detailed later)
  • Support for Enterprise Databases
  • Elasticsearch
slide-24
SLIDE 24

What makes Liferay EE different?

  • It's not meant for small businesses.
  • It’s not cheap.

BUT

  • It is rich in functionality.
  • The community is very helpful and it is flexible and customizable, being useful

for a wide range of necessities. Plus, its code is well written.

slide-25
SLIDE 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

  • f Liferay

Professional Support

Software updates, security patches and a 24-hour support team that will respond quickly to your call.

slide-26
SLIDE 26

Magic Quadrant for DXP

Liferay Named a Leader in 2018 Gartner Magic Quadrant for Digital Experience Platforms

slide-27
SLIDE 27

Awesome features of Liferay DXP

slide-28
SLIDE 28

Liferay as a CMS

slide-29
SLIDE 29

CMS (Content management System)

  • ECM (Enterprise Content

Management)

  • WCM (Web Content

Management)

slide-30
SLIDE 30

Popular CMS

slide-31
SLIDE 31

Audience Targeting

slide-32
SLIDE 32

Personalized Assets using Audience Targeting

Campaigns 1 Campaigns 2 User segment

slide-33
SLIDE 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.

slide-34
SLIDE 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

slide-35
SLIDE 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
slide-36
SLIDE 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.
slide-37
SLIDE 37

Let’s take a tour

slide-38
SLIDE 38

Interested?

slide-39
SLIDE 39

WE ARE HIRING

slide-40
SLIDE 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

slide-41
SLIDE 41

Developer Intern Quality Control Intern Digital Marketing Intern

slide-42
SLIDE 42

SEND YOUR ENGLISH CV TO: career@codeenginestudio.com

slide-43
SLIDE 43

Conclusion

slide-44
SLIDE 44

Questions & Answers

slide-45
SLIDE 45

Thank you!!!