SlideShare a Scribd company logo
1 of 23
Download to read offline
Improving efficiency
with portal
development
February 13th 2012
Presented by
Jan Gregor
Johan Oelen




                     …the open source integrator
Presenter
                  Johan Oelen
                  Head of Business
                  Development        Presenter
• Introductions                      Jan Gregor
                                     Senior Portal Consultant
• Questions?
• Presenter




   14.02.2012                                                   2
Agenda
• (Portal) development common problems -
  complexity, standardization and efficiency are
  always an issue
• JRebel & Liferay – A perfect combination for
  state-of-the-art portal development, Community
  project
• Usage in enterprise project – from problems
  and challenges to solutions and improvements
• Live demo – portlet/hook/theme development
• Q&A


     14.02.2012                                    3
(Portal) development common problems




   14.02.2012                          4
(Portal) development common problems

• Survey taken by
  1000 java
  developers in 2011

• The average
  respondent spends
  about 10.5 minutes
  an hour redeploying

• Almost 1.5 hour
  per day = 4 days
  per month!


     14.02.2012                        5
JRebel & Liferay


• Zeroturnaround              • mimacom
  └ Founder of JRebel          └ Liferay gold partner
                          +
  └ Award winning tool         └ Leading EU open source
    allowing Java                integrator
    development without        └ mimacom path solution
    deployments/server           for full portal
    restarts                     development lifecycle


                 =


    14.02.2012                                            6
JRebel & Liferay
• JRebel Features…




    14.02.2012       7
JRebel & Liferay
• … applied in Portal enviroment

• Changes made to
  └   Themes
  └   Hooks
  └   Portlets
  └   Ext
• applied immediately
  without deployment
  or server restart !


      14.02.2012                   8
JRebel & Liferay
• Changes made to…
  └ Any Java class
  └ Any static resource (JSP, Xhtml, Css, Js, VM, FM)
  └ portal.properties, language properties files,
    portlet.properties, liferay-hook.xml, liferay-display.xml,
    liferay-theme-loader.xml, liferay-look-and-feel.xml,
    liferay-layout-templates.xml, liferay-portlet.xml,
    portlet.xml
• … applied immediately without deployment
  or server restart !




    14.02.2012                                                   9
Usage in Enterprise Project
• Project
  └ Extranet portal solution for
    Swiss Mobiliar/Die Mobiliar,
    Switzerland’s first private
    insurance company (founded
    in 1826) and swiss leader in
    property & term insurance

  └ Liferay 6 EE used as a portal
    platform, JSF/Icefaces used
    for portlet development

  └ Dedicated project teams, portal
    team with ca. 5 members



     14.02.2012                       10
Usage in Enterprise Project
• Problems/Challenges
  └ Developers not familiar with portal development
  └ Complexity of infrastructure / component architecture
  └ Developer overhead connected with portal development
     └ Extra builds
     └ Extra deployments
     └ Extra Server restarts
  └ Lack of development efficiency
  └ Team demotivation caused by previous facts




    14.02.2012                                              11
Usage in Enterprise Project
• Resolution
  └ Usage of mimacom path for portal development
      └ Integration with Maven build system
      └ „Glume code“ for portlet development
      └ Standardization of portal development & integration with company
        standards
  └ Usage of Jrebel
      └ Dramatical time savings by avoiding
          └ Extra builds
          └ Extra deployments
          └ Extra server restarts
      └ Dramatical impact on team efficiency and motivation




     14.02.2012                                                            12
Usage in Enterprise Project
• Usage of mimacom path
  └ Toolchain & Technologies




    14.02.2012                 13
Usage in Enterprise Project
• Usage of mimacom path
  └ Integration with Maven build
    system
                                                                Portlet
  └ Standardized portlet                                      (Wrapper)
    architecture
  └ Modularization of portlet into
    components
                                                                                  Presentation
  └ Development of standalone             Commons                                     (JSF
                                                                                  Application)
    JSF application (effiency)
  └ Development of portlet in
    portal enviroment


  └ Drawbacks
      └ Bugs related to different              Translations               ServiceFacade
        enviroments - Standalone JSF
        application / Portal enviroment
      └ Complex build process


     14.02.2012                                                                                  14
Usage in Enterprise Project
• Usage of Jebel
   └ Simplified portlet
     architecture
                                                         Portlet
   └ No need for standalone JSF                        (Wrapper)
     development
   └ Only 1 development and
     testing enviroment - Portal
                                                                           Presentation
                                                         Portlet +
   └ Changes made to any           Commons
                                                           JSF
                                                                               (JSF
                                                                           Application)
     module instantly applied to                        application

     application
   └ No deployment or server
     restart needed at all!


                                        Translations               ServiceFacade




      14.02.2012                                                                          15
Usage in Enterprise Project
• Demo
  └ Developing a multi-module portlet
  └ Developing a theme
  └ Developing a hook

  └ …without deployment!




     14.02.2012                         16
What’s next ?
• Community project
   └   Current features
   └   Issue tracking
   └   Developer informations
   └   Wiki
   └   Message board
   └   Feature suggestions
   └   Contributions




       14.02.2012               17
Links & Infos

Idee                      Lösung


   └ Jan Gregor                    └ Product informations & sales
     (jan.gregor@mimacom.com)        (sales@zeroturnaround.com)




   └ Jan Gregor
     (jan.gregor@mimacom.com)



       14.02.2012                                                   18
mimacom path




          Idee              Lösung




© mimacom ag     10/21/10
                  20
Contact




    Contact mimacom:                  Contact Liferay
    International: +41 31 329 09 00   Free: +49 6196 773 0680
    johan.oelen@mimacom.ch            sales-eu@liferay.com

More Related Content

Viewers also liked

RA Youtube channel
RA Youtube channelRA Youtube channel
RA Youtube channel
RaadAfyouni
 
Dazed and confused toc analysis
Dazed and confused toc analysisDazed and confused toc analysis
Dazed and confused toc analysis
jessiekeegan
 
Pride and prejudice
Pride and prejudicePride and prejudice
Pride and prejudice
artxandape
 
Unit plan measurement
Unit plan measurementUnit plan measurement
Unit plan measurement
Lalaine Son
 
Web Construction/CSS/Spry
Web Construction/CSS/SpryWeb Construction/CSS/Spry
Web Construction/CSS/Spry
Darren Jackson
 
Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...
Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...
Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...
South Asia Fast Track
 
Zaidan ismail rashid original
Zaidan ismail rashid originalZaidan ismail rashid original
Zaidan ismail rashid original
Muhiss Rahman
 

Viewers also liked (20)

RA Youtube channel
RA Youtube channelRA Youtube channel
RA Youtube channel
 
Marina presenta los principales acontecimientos de La Transición
Marina presenta los principales acontecimientos de La TransiciónMarina presenta los principales acontecimientos de La Transición
Marina presenta los principales acontecimientos de La Transición
 
Dazed and confused toc analysis
Dazed and confused toc analysisDazed and confused toc analysis
Dazed and confused toc analysis
 
Pride and prejudice
Pride and prejudicePride and prejudice
Pride and prejudice
 
Event Management 111110ieu
Event Management 111110ieuEvent Management 111110ieu
Event Management 111110ieu
 
Anggaran kas 2
Anggaran kas 2Anggaran kas 2
Anggaran kas 2
 
Asteroide
AsteroideAsteroide
Asteroide
 
News item text
News item text News item text
News item text
 
Dr philtest
Dr philtestDr philtest
Dr philtest
 
Unit plan measurement
Unit plan measurementUnit plan measurement
Unit plan measurement
 
以弗所歌羅西書V2
以弗所歌羅西書V2以弗所歌羅西書V2
以弗所歌羅西書V2
 
Web Construction/CSS/Spry
Web Construction/CSS/SpryWeb Construction/CSS/Spry
Web Construction/CSS/Spry
 
Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...
Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...
Sourajit Aiyer - GSCGI WealthGram, Switzerland - Can the indian elephant move...
 
Sap bodi bods online training course
Sap bodi bods online training courseSap bodi bods online training course
Sap bodi bods online training course
 
disleksia kanak2
 disleksia kanak2 disleksia kanak2
disleksia kanak2
 
MWW #MatterMore
MWW #MatterMoreMWW #MatterMore
MWW #MatterMore
 
Zaidan ismail rashid original
Zaidan ismail rashid originalZaidan ismail rashid original
Zaidan ismail rashid original
 
Spring\’s Resume
Spring\’s ResumeSpring\’s Resume
Spring\’s Resume
 
Henrique Troitinho: 10 dicas para aumentar o ROI de suas campanhas de Links P...
Henrique Troitinho: 10 dicas para aumentar o ROI de suas campanhas de Links P...Henrique Troitinho: 10 dicas para aumentar o ROI de suas campanhas de Links P...
Henrique Troitinho: 10 dicas para aumentar o ROI de suas campanhas de Links P...
 
Avto weburistprezentation
Avto weburistprezentationAvto weburistprezentation
Avto weburistprezentation
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Improving efficiency with portal development

  • 1. Improving efficiency with portal development February 13th 2012 Presented by Jan Gregor Johan Oelen …the open source integrator
  • 2. Presenter Johan Oelen Head of Business Development Presenter • Introductions Jan Gregor Senior Portal Consultant • Questions? • Presenter 14.02.2012 2
  • 3. Agenda • (Portal) development common problems - complexity, standardization and efficiency are always an issue • JRebel & Liferay – A perfect combination for state-of-the-art portal development, Community project • Usage in enterprise project – from problems and challenges to solutions and improvements • Live demo – portlet/hook/theme development • Q&A 14.02.2012 3
  • 4. (Portal) development common problems 14.02.2012 4
  • 5. (Portal) development common problems • Survey taken by 1000 java developers in 2011 • The average respondent spends about 10.5 minutes an hour redeploying • Almost 1.5 hour per day = 4 days per month! 14.02.2012 5
  • 6. JRebel & Liferay • Zeroturnaround • mimacom └ Founder of JRebel └ Liferay gold partner + └ Award winning tool └ Leading EU open source allowing Java integrator development without └ mimacom path solution deployments/server for full portal restarts development lifecycle = 14.02.2012 6
  • 7. JRebel & Liferay • JRebel Features… 14.02.2012 7
  • 8. JRebel & Liferay • … applied in Portal enviroment • Changes made to └ Themes └ Hooks └ Portlets └ Ext • applied immediately without deployment or server restart ! 14.02.2012 8
  • 9. JRebel & Liferay • Changes made to… └ Any Java class └ Any static resource (JSP, Xhtml, Css, Js, VM, FM) └ portal.properties, language properties files, portlet.properties, liferay-hook.xml, liferay-display.xml, liferay-theme-loader.xml, liferay-look-and-feel.xml, liferay-layout-templates.xml, liferay-portlet.xml, portlet.xml • … applied immediately without deployment or server restart ! 14.02.2012 9
  • 10. Usage in Enterprise Project • Project └ Extranet portal solution for Swiss Mobiliar/Die Mobiliar, Switzerland’s first private insurance company (founded in 1826) and swiss leader in property & term insurance └ Liferay 6 EE used as a portal platform, JSF/Icefaces used for portlet development └ Dedicated project teams, portal team with ca. 5 members 14.02.2012 10
  • 11. Usage in Enterprise Project • Problems/Challenges └ Developers not familiar with portal development └ Complexity of infrastructure / component architecture └ Developer overhead connected with portal development └ Extra builds └ Extra deployments └ Extra Server restarts └ Lack of development efficiency └ Team demotivation caused by previous facts 14.02.2012 11
  • 12. Usage in Enterprise Project • Resolution └ Usage of mimacom path for portal development └ Integration with Maven build system └ „Glume code“ for portlet development └ Standardization of portal development & integration with company standards └ Usage of Jrebel └ Dramatical time savings by avoiding └ Extra builds └ Extra deployments └ Extra server restarts └ Dramatical impact on team efficiency and motivation 14.02.2012 12
  • 13. Usage in Enterprise Project • Usage of mimacom path └ Toolchain & Technologies 14.02.2012 13
  • 14. Usage in Enterprise Project • Usage of mimacom path └ Integration with Maven build system Portlet └ Standardized portlet (Wrapper) architecture └ Modularization of portlet into components Presentation └ Development of standalone Commons (JSF Application) JSF application (effiency) └ Development of portlet in portal enviroment └ Drawbacks └ Bugs related to different Translations ServiceFacade enviroments - Standalone JSF application / Portal enviroment └ Complex build process 14.02.2012 14
  • 15. Usage in Enterprise Project • Usage of Jebel └ Simplified portlet architecture Portlet └ No need for standalone JSF (Wrapper) development └ Only 1 development and testing enviroment - Portal Presentation Portlet + └ Changes made to any Commons JSF (JSF Application) module instantly applied to application application └ No deployment or server restart needed at all! Translations ServiceFacade 14.02.2012 15
  • 16. Usage in Enterprise Project • Demo └ Developing a multi-module portlet └ Developing a theme └ Developing a hook └ …without deployment! 14.02.2012 16
  • 17. What’s next ? • Community project └ Current features └ Issue tracking └ Developer informations └ Wiki └ Message board └ Feature suggestions └ Contributions 14.02.2012 17
  • 18. Links & Infos Idee Lösung └ Jan Gregor └ Product informations & sales (jan.gregor@mimacom.com) (sales@zeroturnaround.com) └ Jan Gregor (jan.gregor@mimacom.com) 14.02.2012 18
  • 19. mimacom path Idee Lösung © mimacom ag 10/21/10 20
  • 20.
  • 21.
  • 22.
  • 23. Contact Contact mimacom: Contact Liferay International: +41 31 329 09 00 Free: +49 6196 773 0680 johan.oelen@mimacom.ch sales-eu@liferay.com