Upload
mimacom
View
2.135
Download
2
Embed Size (px)
DESCRIPTION
MIMACOM and ZEROTURNAROUND present a new way of development, which saves time by avoiding server restarts or deployments. The development process in portal environment is usually more complex and needs more resources than the development of a standard web application, and the time needed for deployments and server restarts can have a dramatic impact on the development performance and efficiency of a developer. With this tool, we will show an example of how this new tool has been used and how it brought incisive performance and motivational boost within the team. Visit www.mimacom.com for further information.
Citation preview
Improving efficiency with portal development February 13th 2012
Presented by
Jan Gregor
Johan Oelen
…the open source integrator
14.02.2012 2
Presenter Jan Gregor Senior Portal Consultant
• Introductions
• Questions?
• Presenter
Presenter Johan Oelen Head of Business Development
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
(Portal) development common problems
14.02.2012 4
(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!
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
+
=
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
└ 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
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
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
└ Jan Gregor ([email protected])
└ Jan Gregor ([email protected])
└ Product informations & sales ([email protected])
14.02.2012 18
Lösung Idee
20 © mimacom ag 10/21/10
mimacom path
Lösung Idee
Contact
Contact Liferay Free: +49 6196 773 0680 [email protected]
Contact mimacom: International: +41 31 329 09 00 [email protected]