SlideShare a Scribd company logo
Java portals and portlets (JSR-168/286)




Wednesday, March 30, 2011
Concept




Wednesday, March 30, 2011
Concept
                               Portal filled with portlets




Wednesday, March 30, 2011
Concept
                                Portal 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
                                                  Deployment descriptor


                            Window State

                            Portlet State

                            Portlet Preferences




Wednesday, March 30, 2011
Portlet Anatomy
                                                  Deployment descriptor

                                                  Portlet descriptor
                            Window State

                            Portlet State

                            Portlet Preferences




Wednesday, March 30, 2011
Portlet Anatomy
                                                  Deployment descriptor

                                                  Portlet descriptor
                            Window State
                                                  Liferay descriptor
                            Portlet State

                            Portlet Preferences




Wednesday, March 30, 2011
Portlet Anatomy
                                                  Deployment descriptor

                                                  Portlet descriptor
                            Window State
                                                  Liferay descriptor
                            Portlet State
                                                  Liferay display
                            Portlet Preferences




Wednesday, March 30, 2011
Portlet Anatomy
                                                  Deployment descriptor

                                                  Portlet descriptor
                            Window State
                                                  Liferay descriptor
                            Portlet State
                                                  Liferay display
                            Portlet Preferences
                                                  Liferay plugin package




Wednesday, March 30, 2011
Portlet Anatomy
                                                  Deployment descriptor

                                                  Portlet descriptor
                            Window State
                                                  Liferay descriptor
                            Portlet State
                                                  Liferay display
                            Portlet Preferences
                                                  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
                       JSR-168

              Portlet Session




Wednesday, March 30, 2011
Portlet interaction
                       JSR-168           JSR-286

              Portlet Session




Wednesday, March 30, 2011
Portlet interaction
                       JSR-168              JSR-286
                                       Public Paramters
              Portlet Session




Wednesday, March 30, 2011
Portlet interaction
                       JSR-168              JSR-286
                                       Public Paramters
              Portlet Session
                                       Portlet Events




Wednesday, March 30, 2011
Portlet interaction
                       JSR-168                   JSR-286
                                            Public Paramters
              Portlet Session
                                            Portlet Events


                                  Liferay




Wednesday, March 30, 2011
Portlet interaction
                       JSR-168                       JSR-286
                                                Public Paramters
              Portlet Session
                                                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
                            Velocity templates
                                                 Struts
                            JQuery + Prototype
                                                 Tag libraries
                            Custom JS Objects




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 Security
                            Spring
                                                  Apache JackRabbit
                            Hibernate             (JSR-170/283)

                            Services              Lucene

                            Liferay Persistence   Compas
                            API
                                                  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)
                                                   DynamicQuery
                            *LocalService(Impl,
                            Util)

                            *Finder(Impl)




Wednesday, March 30, 2011
Under Hood


                            *Service(Impl, Util)
                                                   DynamicQuery
                            *LocalService(Impl,
                            Util)
                                                   custom-sql.xml
                            *Finder(Impl)




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   Old presentation tier
                                                   technologies
                            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   Old presentation tier
                                                   technologies
                            Rich set build-in
                            portlets               Fixed architecture

                            Simple and clear
                            extension mode

                            Huge and mature
                            community



Wednesday, March 30, 2011
Pro & Contra

                            Works out-of-the-box   Old presentation tier
                                                   technologies
                            Rich set build-in
                            portlets               Fixed architecture

                            Simple and clear       Odd EXT structure
                            extension mode

                            Huge and mature
                            community



Wednesday, March 30, 2011
Pro & Contra

                            Works out-of-the-box   Old presentation tier
                                                   technologies
                            Rich set build-in
                            portlets               Fixed architecture

                            Simple and clear       Odd EXT structure
                            extension mode
                                                   Strong EXT limitations
                            Huge and mature
                            community



Wednesday, March 30, 2011
Pro & Contra

                            Works out-of-the-box   Old presentation tier
                                                   technologies
                            Rich set build-in
                            portlets               Fixed architecture

                            Simple and clear       Odd EXT structure
                            extension mode
                                                   Strong EXT limitations
                            Huge and mature
                            community              Low documented



Wednesday, March 30, 2011
Answers




Wednesday, March 30, 2011

More Related Content

Viewers also liked

Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterpriseMoved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Milen Dyankov
 
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik HarabiEclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
Rafik HARABI
 
Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
Azilen Technologies Pvt. Ltd.
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
IBACZ
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
AbhishekSRC
 
Liferay
LiferayLiferay
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
Navin Agarwal
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
Nguyen Tung
 
Présentation LifeRay
Présentation LifeRayPrésentation LifeRay
Présentation LifeRay
f.morin
 

Viewers also liked (9)

Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterpriseMoved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
 
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik HarabiEclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
 
Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
Liferay
LiferayLiferay
Liferay
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Présentation LifeRay
Présentation LifeRayPrésentation LifeRay
Présentation LifeRay
 

Recently uploaded

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Dev-Time Liferay

  • 1. Java portals and portlets (JSR-168/286) Wednesday, March 30, 2011
  • 3. Concept Portal filled with portlets Wednesday, March 30, 2011
  • 4. Concept Portal filled with portlets Portlet Wednesday, March 30, 2011
  • 5. Layout HTML template Wednesday, March 30, 2011
  • 7. Theme JavaScript Wednesday, March 30, 2011
  • 8. Theme JavaScript CSS Wednesday, March 30, 2011
  • 9. Theme JavaScript CSS Images Wednesday, March 30, 2011
  • 10. Theme JavaScript CSS Images Template (JSP, Velocity, Freemarker, etc) Wednesday, March 30, 2011
  • 11. Portlet Lifecycle Init Process Action Process Event Render Destroy Wednesday, March 30, 2011
  • 13. Portlet Anatomy Window State Wednesday, March 30, 2011
  • 14. Portlet Anatomy Window State Portlet State Wednesday, March 30, 2011
  • 15. Portlet Anatomy Window State Portlet State Portlet Preferences Wednesday, March 30, 2011
  • 16. Portlet Anatomy Deployment descriptor Window State Portlet State Portlet Preferences Wednesday, March 30, 2011
  • 17. Portlet Anatomy Deployment descriptor Portlet descriptor Window State Portlet State Portlet Preferences Wednesday, March 30, 2011
  • 18. Portlet Anatomy Deployment descriptor Portlet descriptor Window State Liferay descriptor Portlet State Portlet Preferences Wednesday, March 30, 2011
  • 19. Portlet Anatomy Deployment descriptor Portlet descriptor Window State Liferay descriptor Portlet State Liferay display Portlet Preferences Wednesday, March 30, 2011
  • 20. Portlet Anatomy Deployment descriptor Portlet descriptor Window State Liferay descriptor Portlet State Liferay display Portlet Preferences Liferay plugin package Wednesday, March 30, 2011
  • 21. Portlet Anatomy Deployment descriptor Portlet descriptor Window State Liferay descriptor Portlet State Liferay display Portlet Preferences Liferay plugin package Liferay plugin properties Wednesday, March 30, 2011
  • 23. Portlet interaction JSR-168 Wednesday, March 30, 2011
  • 24. Portlet interaction JSR-168 Portlet Session Wednesday, March 30, 2011
  • 25. Portlet interaction JSR-168 JSR-286 Portlet Session Wednesday, March 30, 2011
  • 26. Portlet interaction JSR-168 JSR-286 Public Paramters Portlet Session Wednesday, March 30, 2011
  • 27. Portlet interaction JSR-168 JSR-286 Public Paramters Portlet Session Portlet Events Wednesday, March 30, 2011
  • 28. Portlet interaction JSR-168 JSR-286 Public Paramters Portlet Session Portlet Events Liferay Wednesday, March 30, 2011
  • 29. Portlet interaction JSR-168 JSR-286 Public Paramters Portlet Session Portlet Events Liferay JavaScript Events Wednesday, March 30, 2011
  • 31. Liferay Components CMS Wednesday, March 30, 2011
  • 32. Liferay Components CMS Image Library Wednesday, March 30, 2011
  • 33. Liferay Components CMS Image Library Document Library Wednesday, March 30, 2011
  • 34. Liferay Components CMS Image Library Document Library Control Panel Wednesday, March 30, 2011
  • 35. Liferay Components CMS Image Library Document Library Control Panel Build-in Portlets Wednesday, March 30, 2011
  • 36. Liferay Anatomy Front end Middle tier Persistence EXT Wednesday, March 30, 2011
  • 38. Front end CSS + Images Wednesday, March 30, 2011
  • 39. Front end CSS + Images Velocity templates Wednesday, March 30, 2011
  • 40. Front end CSS + Images Velocity templates JQuery + Prototype Wednesday, March 30, 2011
  • 41. Front end CSS + Images Velocity templates JQuery + Prototype Custom JS Objects Wednesday, March 30, 2011
  • 42. Front end CSS + Images Velocity Velocity templates Struts JQuery + Prototype Tag libraries Custom JS Objects Wednesday, March 30, 2011
  • 44. Middle tier Spring Wednesday, March 30, 2011
  • 45. Middle tier Spring Hibernate Wednesday, March 30, 2011
  • 46. Middle tier Spring Hibernate Services Wednesday, March 30, 2011
  • 47. Middle tier Spring Hibernate Services Liferay Persistence API Wednesday, March 30, 2011
  • 48. Middle tier Spring Security Spring Apache JackRabbit Hibernate (JSR-170/283) Services Lucene Liferay Persistence Compas API JFreeChart Wednesday, March 30, 2011
  • 50. EXT Directory structure Wednesday, March 30, 2011
  • 51. EXT Directory structure service.xml Wednesday, March 30, 2011
  • 52. EXT Directory structure service.xml ServiceBuilder class Wednesday, March 30, 2011
  • 54. Under Hood *Service(Impl, Util) Wednesday, March 30, 2011
  • 55. Under Hood *Service(Impl, Util) *LocalService(Impl, Util) Wednesday, March 30, 2011
  • 56. Under Hood *Service(Impl, Util) *LocalService(Impl, Util) *Finder(Impl) Wednesday, March 30, 2011
  • 57. Under Hood *Service(Impl, Util) DynamicQuery *LocalService(Impl, Util) *Finder(Impl) Wednesday, March 30, 2011
  • 58. Under Hood *Service(Impl, Util) DynamicQuery *LocalService(Impl, Util) custom-sql.xml *Finder(Impl) Wednesday, March 30, 2011
  • 59. Pro & Contra Wednesday, March 30, 2011
  • 60. Pro & Contra Works out-of-the-box Wednesday, March 30, 2011
  • 61. Pro & Contra Works out-of-the-box Rich set build-in portlets Wednesday, March 30, 2011
  • 62. Pro & Contra Works out-of-the-box Rich set build-in portlets Simple and clear extension mode Wednesday, March 30, 2011
  • 63. 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
  • 64. Pro & Contra Works out-of-the-box Old presentation tier technologies Rich set build-in portlets Simple and clear extension mode Huge and mature community Wednesday, March 30, 2011
  • 65. Pro & Contra Works out-of-the-box Old presentation tier technologies Rich set build-in portlets Fixed architecture Simple and clear extension mode Huge and mature community Wednesday, March 30, 2011
  • 66. Pro & Contra Works out-of-the-box Old presentation tier technologies Rich set build-in portlets Fixed architecture Simple and clear Odd EXT structure extension mode Huge and mature community Wednesday, March 30, 2011
  • 67. Pro & Contra Works out-of-the-box Old presentation tier technologies Rich set build-in portlets Fixed architecture Simple and clear Odd EXT structure extension mode Strong EXT limitations Huge and mature community Wednesday, March 30, 2011
  • 68. Pro & Contra Works out-of-the-box Old presentation tier technologies Rich set build-in portlets Fixed architecture Simple and clear Odd EXT structure extension mode Strong EXT limitations Huge and mature community Low documented Wednesday, March 30, 2011