Improving efficiency with portal development
-
Upload
mimacom -
Category
Technology
-
view
2.134 -
download
2
description
Transcript of Improving efficiency with portal development
![Page 1: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/1.jpg)
Improving efficiency with portal development February 13th 2012
Presented by
Jan Gregor
Johan Oelen
…the open source integrator
![Page 2: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/2.jpg)
14.02.2012 2
Presenter Jan Gregor Senior Portal Consultant
• Introductions
• Questions?
• Presenter
Presenter Johan Oelen Head of Business Development
![Page 3: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/3.jpg)
14.02.2012 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
![Page 4: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/4.jpg)
(Portal) development common problems
14.02.2012 4
![Page 5: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/5.jpg)
(Portal) development common problems
14.02.2012 5
• 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!
![Page 6: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/6.jpg)
JRebel & Liferay
• Zeroturnaround └ Founder of JRebel
└ Award winning tool allowing Java development without deployments/server restarts
• mimacom └ Liferay gold partner
└ Leading EU open source integrator
└ mimacom path solution for full portal development lifecycle
14.02.2012 6
+
=
![Page 7: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/7.jpg)
JRebel & Liferay
• JRebel Features…
14.02.2012 7
![Page 8: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/8.jpg)
JRebel & Liferay
• … applied in Portal enviroment
• Changes made to
└ Themes
└ Hooks
└ Portlets
└ Ext
• applied immediately without deployment or server restart !
14.02.2012 8
![Page 9: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/9.jpg)
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
![Page 10: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/10.jpg)
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
![Page 11: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/11.jpg)
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
![Page 12: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/12.jpg)
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
![Page 13: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/13.jpg)
Usage in Enterprise Project
• Usage of mimacom path
└ Toolchain & Technologies
14.02.2012 13
![Page 14: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/14.jpg)
Usage in Enterprise Project
• Usage of mimacom path └ Integration with Maven build
system
└ Standardized portlet architecture
└ Modularization of portlet into components
└ Development of standalone JSF application (effiency)
└ Development of portlet in portal enviroment
└ Drawbacks └ Bugs related to different
enviroments - Standalone JSF application / Portal enviroment
└ Complex build process
14.02.2012 14
Portlet (Wrapper)
Presentation (JSF
Application)
ServiceFacade Translations
Commons
![Page 15: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/15.jpg)
Usage in Enterprise Project
• Usage of Jebel └ Simplified portlet
architecture
└ No need for standalone JSF development
└ Only 1 development and testing enviroment - Portal
└ Changes made to any module instantly applied to application
└ No deployment or server restart needed at all!
14.02.2012 15
Portlet (Wrapper)
Presentation (JSF
Application)
ServiceFacade Translations
Commons Portlet +
JSF application
![Page 16: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/16.jpg)
Usage in Enterprise Project
• Demo └ Developing a multi-module portlet
└ Developing a theme
└ Developing a hook
└ …without deployment!
14.02.2012 16
![Page 17: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/17.jpg)
What’s next ?
• Community project
└ Current features
└ Issue tracking
└ Developer informations
└ Wiki
└ Message board
└ Feature suggestions
└ Contributions
14.02.2012 17
![Page 18: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/18.jpg)
Links & Infos
└ Jan Gregor ([email protected])
└ Jan Gregor ([email protected])
└ Product informations & sales ([email protected])
14.02.2012 18
Lösung Idee
![Page 19: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/19.jpg)
20 © mimacom ag 10/21/10
mimacom path
Lösung Idee
![Page 20: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/20.jpg)
![Page 21: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/21.jpg)
![Page 22: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/22.jpg)
![Page 23: Improving efficiency with portal development](https://reader034.fdocuments.us/reader034/viewer/2022042813/5491dd56b479591e1d8b53fb/html5/thumbnails/23.jpg)
Contact
Contact Liferay Free: +49 6196 773 0680 [email protected]
Contact mimacom: International: +41 31 329 09 00 [email protected]