Engage 2014 - IBM WebSphere Portal in action

Engage 2014 - IBM WebSphere Portal in action

Presentation given at the Engage UG 2014 event, explaining the core portal concepts and modern development using Spring and AngularJS.

804116bef2aa0a22789514d3b7a8f520?s=128

Dimitri

March 18, 2014
Tweet

Transcript

  1. IBM WebSphere Portal MADE FOR SUPERHEROES

  2. LITTLE INFO ABOUT US Thomas Van Driessche @ThomasVD WHO’S THIS

    GUY? I’m the Portal & Social Engineer @ IBIZZ / Optis ▪ Started in 2009 (01-08) ▪ IBM Portal & Social Engineer ▪ Making IBM products more consumable ▪ Living between Ghent & Antwerp ▪ Born 28-06-1988
  3. LITTLE INFO ABOUT US Dimitri Mestdagh @g00glen00b WHO’S THIS GUY?

    I’m a Portal Developer @ IBIZZ / Optis ▪ Started in 2012 (01-07) ▪ Portal developer ▪ Develop kickass portlets for customers ▪ Living near Antwerp ▪ Born 08-12-1989
  4. 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
  5. LITTLE INFO WHY? 1 2 3 Collaboration and Social is

    getting mo Important Give your business that personalized of access to your information, expertis Exceptional web experience across m Channels
  6. WebSphere Portal WHAT? Single Sign On Customizat ion & theming

    Personalizat ion Search capabilities content managemen t portlets
  7. WebSphere Portal WHAT?

  8. 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
  9. 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
  10. 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
  11. WebSphere Portal Single Sign On Single Sing On ✓ Necessary

    to use the real force of the product ✓ Integration with other IBM products ✓ User repository
  12. WebSphere Portal example

  13. WebSphere Portal example

  14. 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
  15. Portal architecture

  16. 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
  17. 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 ▪ edit defaults – list of settings to personalize default behavior ▪ Config – global configuration, same for each instance of the portlet { Custom modes
  18. Portlets preferences Store customized information ▪ Personalized – single user

    ▪ Shared – portlet instance on a page ▪ Administrator – portlet definition
  19. Portlets execution 2 phases instead of 1 ▪ Action –

    user interaction ▪ Render– after possible action phase
  20. Portlets spring What is spring ▪ Popular java framework ▪

    Inversion of control ▪ Extensions (validation, batch, …) ▪ Spring web MVC ▪ Aspect oriented programming Spring portlet MVC ▪ Adaption of web MVC ▪ PortletRequest & PortletResponse ▪ Bridge, mappings, resolvers
  21. demo ✓ Marvel portlets ✓ Dive in the portlet code

    ✓ Visibility Rule ✓ Give you an idea of how theming is done
  22. Resources ✓ Marvel portlet code: ✓ https://bitbucket.org/g00glen00b/spring- marvel-portlet ✓ WebSphere

    Portal 8 wiki: ✓ http://www-10.lotus.com/ldd/portalwiki.nsf/ xpDocViewer.xsp?lookupName=IBM +WebSphere+Portal+8+Product +Documentation#action=openDocument&con tent=catcontent&ct=prodDoc ✓ Developer marvel: ✓ http://developer.marvel.com ✓ Twitter bootstrap: ✓ http://getbootstrap.com
  23. Contact Thomas Van Driessche @ThomasVD ps://www.linkedin.com/in/vandriesschethomas Thomas.vandriessche@optis.be Dimitri Mestdagh @g00glen00b

    https://www.linkedin.com/in/g00glen00b Dimitri.Mestdagh@optis.be