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.
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
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
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