engage 2014 - breda - ibm websphere portal in action

23
IBM WebSphere Portal MADE FOR SUPERHEROES

Upload: thomas-van-driessche

Post on 17-Jan-2015

1.202 views

Category:

Technology


2 download

DESCRIPTION

Session about IBM WebSphere Portal where we talked about Portal in general with his features and functions and Portlet development.

TRANSCRIPT

Page 1: Engage 2014 - Breda - IBM WebSphere Portal In Action

IBM WebSphere PortalMADE FOR SUPERHEROES

Page 2: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 3: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 4: Engage 2014 - Breda - IBM WebSphere Portal In Action

LITTLE INFO AGENDA

Why this sessionWhat is a portal

Different featuresWhen do you need a portalArchitectureWhat are portletsPortlet modesPortlet preferencesPortlet execution phasePortlet vs springDemo

Page 5: Engage 2014 - Breda - IBM WebSphere Portal In Action

LITTLE INFO WHY?

1

2

3

Collaboration and Social is getting more and more Important

Give your business that personalized single point of access to your information, expertise and apps

Exceptional web experience across multiple Channels

Page 6: Engage 2014 - Breda - IBM WebSphere Portal In Action

WebSphere Portal WHAT?

Single Sign On

Customization

& theming

Personalization

Search capabilities

content manageme

nt

portlets

Page 7: Engage 2014 - Breda - IBM WebSphere Portal In Action

WebSphere Portal WHAT?

Page 8: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 9: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Logging framework – record information

Page 10: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 11: Engage 2014 - Breda - IBM WebSphere Portal In Action

WebSphere Portal Single Sign On

Single Sing On

Necessary to use the real force of the product

Integration with other IBM products

User repository

Page 12: Engage 2014 - Breda - IBM WebSphere Portal In Action

WebSphere Portal example

Page 13: Engage 2014 - Breda - IBM WebSphere Portal In Action

WebSphere Portal example

Page 14: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 15: Engage 2014 - Breda - IBM WebSphere Portal In Action

Portal architecture

Page 16: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 17: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 18: Engage 2014 - Breda - IBM WebSphere Portal In Action

Portlets preferences

Store customized information

Personalized – single user

Shared – portlet instance on a page

Administrator – portlet definition

Page 19: Engage 2014 - Breda - IBM WebSphere Portal In Action

Portlets execution

2 phases instead of 1

Action – user interaction

Render– after possible action phase

Page 20: Engage 2014 - Breda - IBM WebSphere Portal In Action

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

Page 21: Engage 2014 - Breda - IBM WebSphere Portal In Action

demo

Marvel portlets

Dive in the portlet code

Visibility Rule

Give you an idea of how theming is done

Page 22: Engage 2014 - Breda - IBM WebSphere Portal In Action

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&content=catcontent&ct=prodDoc

Developer marvel:http://developer.marvel.com

Twitter bootstrap:http://getbootstrap.com