Improving efficiency with portal development
-
Upload
mimacom -
Category
Technology
-
view
2.135 -
download
2
description
Transcript of Improving efficiency with portal development
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]