engage 2014 - breda - ibm websphere portal in action
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/1.jpg)
IBM WebSphere PortalMADE FOR SUPERHEROES
![Page 2: Engage 2014 - Breda - IBM WebSphere Portal In Action](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/6.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/7.jpg)
WebSphere Portal WHAT?
![Page 8: Engage 2014 - Breda - IBM WebSphere Portal In Action](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/8.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/9.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/12.jpg)
WebSphere Portal example
![Page 13: Engage 2014 - Breda - IBM WebSphere Portal In Action](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/13.jpg)
WebSphere Portal example
![Page 14: Engage 2014 - Breda - IBM WebSphere Portal In Action](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/15.jpg)
Portal architecture
![Page 16: Engage 2014 - Breda - IBM WebSphere Portal In Action](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/16.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/17.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/18.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/20.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/21.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/22.jpg)
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
![Page 23: Engage 2014 - Breda - IBM WebSphere Portal In Action](https://reader035.vdocument.in/reader035/viewer/2022062617/54b996014a795956298b45c3/html5/thumbnails/23.jpg)
Contact
Thomas Van Driessche@ThomasVD
https://www.linkedin.com/in/[email protected]
Dimitri Mestdagh@g00glen00b
https://www.linkedin.com/in/[email protected]