dev-time liferay

69
Java portals and portlets (JSR-168/286) Wednesday, March 30, 2011

Upload: anton-naumov

Post on 17-May-2015

1.322 views

Category:

Technology


2 download

DESCRIPTION

Liferay as implementation of Java-based portals and portlets specifications

TRANSCRIPT

Page 1: Dev-Time  Liferay

Java portals and portlets (JSR-168/286)

Wednesday, March 30, 2011

Page 2: Dev-Time  Liferay

Concept

Wednesday, March 30, 2011

Page 3: Dev-Time  Liferay

ConceptPortal filled with portlets

Wednesday, March 30, 2011

Page 4: Dev-Time  Liferay

ConceptPortal filled with portlets

Portlet

Wednesday, March 30, 2011

Page 5: Dev-Time  Liferay

Layout

HTML template

Wednesday, March 30, 2011

Page 6: Dev-Time  Liferay

Theme

Wednesday, March 30, 2011

Page 7: Dev-Time  Liferay

Theme

JavaScript

Wednesday, March 30, 2011

Page 8: Dev-Time  Liferay

Theme

JavaScript

CSS

Wednesday, March 30, 2011

Page 9: Dev-Time  Liferay

Theme

JavaScript

CSS

Images

Wednesday, March 30, 2011

Page 10: Dev-Time  Liferay

Theme

JavaScript

CSS

Images

Template (JSP, Velocity, Freemarker, etc)

Wednesday, March 30, 2011

Page 11: Dev-Time  Liferay

Portlet Lifecycle

Init

Process Action

Process Event

Render

Destroy

Wednesday, March 30, 2011

Page 12: Dev-Time  Liferay

Portlet Anatomy

Wednesday, March 30, 2011

Page 13: Dev-Time  Liferay

Portlet Anatomy

Window State

Wednesday, March 30, 2011

Page 14: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Wednesday, March 30, 2011

Page 15: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Wednesday, March 30, 2011

Page 16: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Deployment descriptor

Wednesday, March 30, 2011

Page 17: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Deployment descriptor

Portlet descriptor

Wednesday, March 30, 2011

Page 18: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Deployment descriptor

Portlet descriptor

Liferay descriptor

Wednesday, March 30, 2011

Page 19: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Deployment descriptor

Portlet descriptor

Liferay descriptor

Liferay display

Wednesday, March 30, 2011

Page 20: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Deployment descriptor

Portlet descriptor

Liferay descriptor

Liferay display

Liferay plugin package

Wednesday, March 30, 2011

Page 21: Dev-Time  Liferay

Portlet Anatomy

Window State

Portlet State

Portlet Preferences

Deployment descriptor

Portlet descriptor

Liferay descriptor

Liferay display

Liferay plugin package

Liferay plugin properties

Wednesday, March 30, 2011

Page 22: Dev-Time  Liferay

Portlet interaction

Wednesday, March 30, 2011

Page 23: Dev-Time  Liferay

Portlet interaction

JSR-168

Wednesday, March 30, 2011

Page 24: Dev-Time  Liferay

Portlet interaction

Portlet Session

JSR-168

Wednesday, March 30, 2011

Page 25: Dev-Time  Liferay

Portlet interaction

Portlet Session

JSR-168 JSR-286

Wednesday, March 30, 2011

Page 26: Dev-Time  Liferay

Portlet interaction

Portlet Session

JSR-168 JSR-286Public Paramters

Wednesday, March 30, 2011

Page 27: Dev-Time  Liferay

Portlet interaction

Portlet Session

JSR-168 JSR-286Public Paramters

Portlet Events

Wednesday, March 30, 2011

Page 28: Dev-Time  Liferay

Portlet interaction

Portlet Session

JSR-168 JSR-286Public Paramters

Portlet Events

Liferay

Wednesday, March 30, 2011

Page 29: Dev-Time  Liferay

Portlet interaction

Portlet Session

JSR-168 JSR-286Public Paramters

Portlet Events

Liferay

JavaScript Events

Wednesday, March 30, 2011

Page 30: Dev-Time  Liferay

Liferay Components

Wednesday, March 30, 2011

Page 31: Dev-Time  Liferay

Liferay Components

CMS

Wednesday, March 30, 2011

Page 32: Dev-Time  Liferay

Liferay Components

CMS

Image Library

Wednesday, March 30, 2011

Page 33: Dev-Time  Liferay

Liferay Components

CMS

Image Library

Document Library

Wednesday, March 30, 2011

Page 34: Dev-Time  Liferay

Liferay Components

CMS

Image Library

Document Library

Control Panel

Wednesday, March 30, 2011

Page 35: Dev-Time  Liferay

Liferay Components

CMS

Image Library

Document Library

Control Panel

Build-in Portlets

Wednesday, March 30, 2011

Page 36: Dev-Time  Liferay

Liferay Anatomy

Front end

Middle tier

Persistence

EXT

Wednesday, March 30, 2011

Page 37: Dev-Time  Liferay

Front end

Wednesday, March 30, 2011

Page 38: Dev-Time  Liferay

Front end

CSS + Images

Wednesday, March 30, 2011

Page 39: Dev-Time  Liferay

Front end

CSS + Images

Velocity templates

Wednesday, March 30, 2011

Page 40: Dev-Time  Liferay

Front end

CSS + Images

Velocity templates

JQuery + Prototype

Wednesday, March 30, 2011

Page 41: Dev-Time  Liferay

Front end

CSS + Images

Velocity templates

JQuery + Prototype

Custom JS Objects

Wednesday, March 30, 2011

Page 42: Dev-Time  Liferay

Front end

CSS + Images

Velocity templates

JQuery + Prototype

Custom JS Objects

Velocity

Struts

Tag libraries

Wednesday, March 30, 2011

Page 43: Dev-Time  Liferay

Middle tier

Wednesday, March 30, 2011

Page 44: Dev-Time  Liferay

Middle tier

Spring

Wednesday, March 30, 2011

Page 45: Dev-Time  Liferay

Middle tier

Spring

Hibernate

Wednesday, March 30, 2011

Page 46: Dev-Time  Liferay

Middle tier

Spring

Hibernate

Services

Wednesday, March 30, 2011

Page 47: Dev-Time  Liferay

Middle tier

Spring

Hibernate

Services

Liferay Persistence API

Wednesday, March 30, 2011

Page 48: Dev-Time  Liferay

Middle tier

Spring

Hibernate

Services

Liferay Persistence API

Spring Security

Apache JackRabbit (JSR-170/283)

Lucene

Compas

JFreeChart

Wednesday, March 30, 2011

Page 49: Dev-Time  Liferay

EXT

Wednesday, March 30, 2011

Page 50: Dev-Time  Liferay

EXT

Directory structure

Wednesday, March 30, 2011

Page 51: Dev-Time  Liferay

EXT

Directory structure

service.xml

Wednesday, March 30, 2011

Page 52: Dev-Time  Liferay

EXT

Directory structure

service.xml

ServiceBuilder class

Wednesday, March 30, 2011

Page 53: Dev-Time  Liferay

Under Hood

Wednesday, March 30, 2011

Page 54: Dev-Time  Liferay

Under Hood

*Service(Impl, Util)

Wednesday, March 30, 2011

Page 55: Dev-Time  Liferay

Under Hood

*Service(Impl, Util)

*LocalService(Impl, Util)

Wednesday, March 30, 2011

Page 56: Dev-Time  Liferay

Under Hood

*Service(Impl, Util)

*LocalService(Impl, Util)

*Finder(Impl)

Wednesday, March 30, 2011

Page 57: Dev-Time  Liferay

Under Hood

*Service(Impl, Util)

*LocalService(Impl, Util)

*Finder(Impl)

DynamicQuery

Wednesday, March 30, 2011

Page 58: Dev-Time  Liferay

Under Hood

*Service(Impl, Util)

*LocalService(Impl, Util)

*Finder(Impl)

DynamicQuery

custom-sql.xml

Wednesday, March 30, 2011

Page 59: Dev-Time  Liferay

Pro & Contra

Wednesday, March 30, 2011

Page 60: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Wednesday, March 30, 2011

Page 61: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Wednesday, March 30, 2011

Page 62: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Wednesday, March 30, 2011

Page 63: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Huge and mature community

Wednesday, March 30, 2011

Page 64: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Huge and mature community

Old presentation tier technologies

Wednesday, March 30, 2011

Page 65: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Huge and mature community

Old presentation tier technologies

Fixed architecture

Wednesday, March 30, 2011

Page 66: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Huge and mature community

Old presentation tier technologies

Fixed architecture

Odd EXT structure

Wednesday, March 30, 2011

Page 67: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Huge and mature community

Old presentation tier technologies

Fixed architecture

Odd EXT structure

Strong EXT limitations

Wednesday, March 30, 2011

Page 68: Dev-Time  Liferay

Pro & Contra

Works out-of-the-box

Rich set build-in portlets

Simple and clear extension mode

Huge and mature community

Old presentation tier technologies

Fixed architecture

Odd EXT structure

Strong EXT limitations

Low documented

Wednesday, March 30, 2011

Page 69: Dev-Time  Liferay

Answers

Wednesday, March 30, 2011