dev-time liferay
DESCRIPTION
Liferay as implementation of Java-based portals and portlets specificationsTRANSCRIPT
Java portals and portlets (JSR-168/286)
Wednesday, March 30, 2011
Concept
Wednesday, March 30, 2011
ConceptPortal filled with portlets
Wednesday, March 30, 2011
ConceptPortal filled with portlets
Portlet
Wednesday, March 30, 2011
Layout
HTML template
Wednesday, March 30, 2011
Theme
Wednesday, March 30, 2011
Theme
JavaScript
Wednesday, March 30, 2011
Theme
JavaScript
CSS
Wednesday, March 30, 2011
Theme
JavaScript
CSS
Images
Wednesday, March 30, 2011
Theme
JavaScript
CSS
Images
Template (JSP, Velocity, Freemarker, etc)
Wednesday, March 30, 2011
Portlet Lifecycle
Init
Process Action
Process Event
Render
Destroy
Wednesday, March 30, 2011
Portlet Anatomy
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Portlet Preferences
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Portlet Preferences
Deployment descriptor
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Portlet Preferences
Deployment descriptor
Portlet descriptor
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Portlet Preferences
Deployment descriptor
Portlet descriptor
Liferay descriptor
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Portlet Preferences
Deployment descriptor
Portlet descriptor
Liferay descriptor
Liferay display
Wednesday, March 30, 2011
Portlet Anatomy
Window State
Portlet State
Portlet Preferences
Deployment descriptor
Portlet descriptor
Liferay descriptor
Liferay display
Liferay plugin package
Wednesday, March 30, 2011
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
Portlet interaction
Wednesday, March 30, 2011
Portlet interaction
JSR-168
Wednesday, March 30, 2011
Portlet interaction
Portlet Session
JSR-168
Wednesday, March 30, 2011
Portlet interaction
Portlet Session
JSR-168 JSR-286
Wednesday, March 30, 2011
Portlet interaction
Portlet Session
JSR-168 JSR-286Public Paramters
Wednesday, March 30, 2011
Portlet interaction
Portlet Session
JSR-168 JSR-286Public Paramters
Portlet Events
Wednesday, March 30, 2011
Portlet interaction
Portlet Session
JSR-168 JSR-286Public Paramters
Portlet Events
Liferay
Wednesday, March 30, 2011
Portlet interaction
Portlet Session
JSR-168 JSR-286Public Paramters
Portlet Events
Liferay
JavaScript Events
Wednesday, March 30, 2011
Liferay Components
Wednesday, March 30, 2011
Liferay Components
CMS
Wednesday, March 30, 2011
Liferay Components
CMS
Image Library
Wednesday, March 30, 2011
Liferay Components
CMS
Image Library
Document Library
Wednesday, March 30, 2011
Liferay Components
CMS
Image Library
Document Library
Control Panel
Wednesday, March 30, 2011
Liferay Components
CMS
Image Library
Document Library
Control Panel
Build-in Portlets
Wednesday, March 30, 2011
Liferay Anatomy
Front end
Middle tier
Persistence
EXT
Wednesday, March 30, 2011
Front end
Wednesday, March 30, 2011
Front end
CSS + Images
Wednesday, March 30, 2011
Front end
CSS + Images
Velocity templates
Wednesday, March 30, 2011
Front end
CSS + Images
Velocity templates
JQuery + Prototype
Wednesday, March 30, 2011
Front end
CSS + Images
Velocity templates
JQuery + Prototype
Custom JS Objects
Wednesday, March 30, 2011
Front end
CSS + Images
Velocity templates
JQuery + Prototype
Custom JS Objects
Velocity
Struts
Tag libraries
Wednesday, March 30, 2011
Middle tier
Wednesday, March 30, 2011
Middle tier
Spring
Wednesday, March 30, 2011
Middle tier
Spring
Hibernate
Wednesday, March 30, 2011
Middle tier
Spring
Hibernate
Services
Wednesday, March 30, 2011
Middle tier
Spring
Hibernate
Services
Liferay Persistence API
Wednesday, March 30, 2011
Middle tier
Spring
Hibernate
Services
Liferay Persistence API
Spring Security
Apache JackRabbit (JSR-170/283)
Lucene
Compas
JFreeChart
Wednesday, March 30, 2011
EXT
Wednesday, March 30, 2011
EXT
Directory structure
Wednesday, March 30, 2011
EXT
Directory structure
service.xml
Wednesday, March 30, 2011
EXT
Directory structure
service.xml
ServiceBuilder class
Wednesday, March 30, 2011
Under Hood
Wednesday, March 30, 2011
Under Hood
*Service(Impl, Util)
Wednesday, March 30, 2011
Under Hood
*Service(Impl, Util)
*LocalService(Impl, Util)
Wednesday, March 30, 2011
Under Hood
*Service(Impl, Util)
*LocalService(Impl, Util)
*Finder(Impl)
Wednesday, March 30, 2011
Under Hood
*Service(Impl, Util)
*LocalService(Impl, Util)
*Finder(Impl)
DynamicQuery
Wednesday, March 30, 2011
Under Hood
*Service(Impl, Util)
*LocalService(Impl, Util)
*Finder(Impl)
DynamicQuery
custom-sql.xml
Wednesday, March 30, 2011
Pro & Contra
Wednesday, March 30, 2011
Pro & Contra
Works out-of-the-box
Wednesday, March 30, 2011
Pro & Contra
Works out-of-the-box
Rich set build-in portlets
Wednesday, March 30, 2011
Pro & Contra
Works out-of-the-box
Rich set build-in portlets
Simple and clear extension mode
Wednesday, March 30, 2011
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
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
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
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
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
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
Answers
Wednesday, March 30, 2011