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. 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
  2. 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
  3. 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
  4. 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
  5. 6.

    WebSphere Portal WHAT? Single Sign On Customizat ion & theming

    Personalizat ion Search capabilities content managemen t portlets
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 18.

    Portlets preferences Store customized information ▪ Personalized – single user

    ▪ Shared – portlet instance on a page ▪ Administrator – portlet definition
  14. 19.

    Portlets execution 2 phases instead of 1 ▪ Action –

    user interaction ▪ Render– after possible action phase
  15. 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
  16. 21.

    demo ✓ Marvel portlets ✓ Dive in the portlet code

    ✓ Visibility Rule ✓ Give you an idea of how theming is done
  17. 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