IBM WebSphere Portal MADE FOR SUPERHEROES LITTLE INFO ABOUT US WHO’S THIS GUY? I’m the Portal & Social Engineer @ IBIZZ / Optis Thomas Van Driessche @ThomasVD Started in 2009 (01-08) IBM Portal & Social Engineer Making IBM products more consumable Living between Ghent & Antwerp Born 28-06-1988 LITTLE INFO ABOUT US WHO’S THIS GUY? I’m a Portal Developer @ IBIZZ / Optis Dimitri Mestdagh @g00glen00b Started in 2012 (01-07) Portal developer Develop kickass portlets for customers Living near Antwerp Born 08-12-1989 LITTLE INFO AGENDA Why this session What is a portal Different features When do you need a portal Architecture What are portlets Portlet modes Portlet preferences Portlet execution phase Portlet vs spring Demo LITTLE INFO WHY? 1 Collaboration and Social is getting mo Important 2 Give your business that personalized of access to your information, expertis 3 Exceptional web experience across m Channels WebSphere Portal WHAT? content manageme nt Single Sign On Customiz ation & theming Search capabilities portlets Personaliza tion WebSphere Portal WHAT? WebSphere Portal customization Create your own theme Copy static resources for your theme Copy static resources for your skin Copy dynamic resources for your theme Link the static resources to the dynamic resources in your theme Build an EAR file containing all your resources WebSphere Portal personalization Different components Personalization browser – user interface Register resource collections Authors rules, campaigns, and content spots Maps rules into content spots Rules engine – executes rules LikeMinds Recommendations – engine Resource engine – resolves the queries produced by rules into content pieces WebSphere Portal personalization Different types Simple filtering based on predefined groups of site visitors Rules engines set of business rules to decide what category of content to show Collaborative filtering Rate a selection of products, compare Compare ratings with ratings from other visitors WebSphere Portal Single Sign On Single Sing On Necessary to use the real force of the product Integration with other IBM products User repository WebSphere Portal example WebSphere Portal example WebSphere Portal WHEN? When will the portal be needed Evade an overload on information (personalization) Locate information quickly Central place for your services and applications Improve user-friendliness Channel relevant information resources and many services to different users Portal architecture Portlets what What are portlets Portlets are components designed to be aggregated into a portal or portals JSR-286 standard Aware of portal context Package in a war file Portlets different modes Display different user interface View – normal mode of a portal, displayed on initial load Edit – customize the portlet Help – more information about { the portlet Custom modes edit defaults – list of settings to personalize default behavior Config – global configuration, same for each instance of the portlet Portlets preferences Store customized information Personalized – single user Shared – portlet instance on a page Administrator – portlet definition Portlets execution 2 phases instead of 1 Action – user interaction Render– after possible action phase Portlets spring What is spring Spring portlet MVC Popular java framework Adaption of web MVC Inversion of control PortletRequest & PortletResponse Extensions (validation, batch, …) Spring web MVC Aspect oriented programming Bridge, mappings, resolvers demo Marvel portlets Dive in the portlet code Visibility Rule Give you an idea of how theming is done Resources Marvel portlet code: https://bitbucket.org/g00glen00b/springmarvel-portlet WebSphere Portal 8 wiki: http://www10.lotus.com/ldd/portalwiki.nsf/xpDocViewer. xsp?lookupName=IBM+WebSphere+Portal+ 8+Product+Documentation#action=openDoc ument&content=catcontent&ct=prodDoc Developer marvel: http://developer.marvel.com Twitter bootstrap: http://getbootstrap.com Contact Thomas Van Driessche Dimitri Mestdagh @ThomasVD @g00glen00b ps://www.linkedin.com/in/vandriesschethomas https://www.linkedin.com/in/g00glen00b [email protected] [email protected]
© Copyright 2024