Download - Improving efficiency with portal development

Transcript
Page 1: Improving efficiency with portal development

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

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

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

(Portal) development common problems

14.02.2012 4

Page 5: Improving efficiency with portal development

(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

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

JRebel & Liferay

• JRebel Features…

14.02.2012 7

Page 8: Improving efficiency with portal development

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

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

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

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

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

Usage in Enterprise Project

• Usage of mimacom path

└ Toolchain & Technologies

14.02.2012 13

Page 14: Improving efficiency with portal development

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

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

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

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

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

20 © mimacom ag 10/21/10

mimacom path

Lösung Idee

Page 20: Improving efficiency with portal development
Page 21: Improving efficiency with portal development
Page 22: Improving efficiency with portal development
Page 23: Improving efficiency with portal development

Contact

Contact Liferay Free: +49 6196 773 0680 [email protected]

Contact mimacom: International: +41 31 329 09 00 [email protected]