SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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-enterpriseMilen 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 HarabiRafik HARABI
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projectsIBACZ
 
Liferay overview
Liferay overviewLiferay overview
Liferay overviewAbhishekSRC
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalNavin Agarwal
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal IntroductionNguyen Tung
 
Présentation LifeRay
Présentation LifeRayPrésentation LifeRay
Présentation LifeRayf.morin
 

Destaque (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
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

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