SlideShare une entreprise Scribd logo
1  sur  23
IBM WebSphere Portal
MADE FOR SUPERHEROES
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
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
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
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
WebSphere Portal WHAT?
Single
Sign
On
Customiz
ation
& theming
Personaliza
tion
Search
capabilities
content
manageme
nt
portlets
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
 edit defaults – list of settings to
personalize default behavior
 Config – global configuration,
same for each instance of the
portlet
{Custom modes
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
 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
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/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=openDoc
ument&content=catcontent&ct=prodDoc
 Developer marvel:
 http://developer.marvel.com
 Twitter bootstrap:
 http://getbootstrap.com
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

Contenu connexe

Tendances

Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)
drupalconf
 

Tendances (20)

Sso
SsoSso
Sso
 
Portal For Your Business
Portal For Your BusinessPortal For Your Business
Portal For Your Business
 
Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)
 
Microservice Websites – Øredev 2017
Microservice Websites – Øredev 2017Microservice Websites – Øredev 2017
Microservice Websites – Øredev 2017
 
Microservice Websites – Micro CPH
Microservice Websites – Micro CPHMicroservice Websites – Micro CPH
Microservice Websites – Micro CPH
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
 
Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)
 
Developer Week 2019 - Docker für ASP.NET Core Entwickler
Developer Week 2019 - Docker für ASP.NET Core EntwicklerDeveloper Week 2019 - Docker für ASP.NET Core Entwickler
Developer Week 2019 - Docker für ASP.NET Core Entwickler
 
Discussion About Microservices Architecture
Discussion About Microservices ArchitectureDiscussion About Microservices Architecture
Discussion About Microservices Architecture
 
Rapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup ServerRapid Web Application Development with the WSO2 Mashup Server
Rapid Web Application Development with the WSO2 Mashup Server
 
Un problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure FighterUn problème 10 solutions : Azure Fighter
Un problème 10 solutions : Azure Fighter
 
Steve marsh blob-spsbe25
Steve marsh blob-spsbe25Steve marsh blob-spsbe25
Steve marsh blob-spsbe25
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration
 
CakePHP, cakePHP development Company
CakePHP, cakePHP development CompanyCakePHP, cakePHP development Company
CakePHP, cakePHP development Company
 
Linux on azure
Linux on azureLinux on azure
Linux on azure
 
Enterprise Soa Concept
Enterprise Soa ConceptEnterprise Soa Concept
Enterprise Soa Concept
 
MULE ESB DEMO
MULE ESB DEMOMULE ESB DEMO
MULE ESB DEMO
 
Basics of Silverlight 1
Basics of Silverlight 1Basics of Silverlight 1
Basics of Silverlight 1
 
Stevan Majstorović, DataMeal - presentation from the '7 minutes contest' at T...
Stevan Majstorović, DataMeal - presentation from the '7 minutes contest' at T...Stevan Majstorović, DataMeal - presentation from the '7 minutes contest' at T...
Stevan Majstorović, DataMeal - presentation from the '7 minutes contest' at T...
 

Similaire à Engage 2014 - Breda - IBM WebSphere Portal In Action

01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
Nick Davis
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
Vincent Perrin
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
Information Technology
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
Vinayak Tavargeri
 
Customization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptxCustomization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptx
RajeevKumar720650
 
SharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel OlesonSharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel Oleson
webhostingguy
 

Similaire à Engage 2014 - Breda - IBM WebSphere Portal In Action (20)

IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
What is a portal/ Java portal/ Enterprise portal ?
What is a portal/ Java portal/ Enterprise portal ?What is a portal/ Java portal/ Enterprise portal ?
What is a portal/ Java portal/ Enterprise portal ?
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
 
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
 
Stratos and PaaS for London Java Community
Stratos and PaaS for London Java CommunityStratos and PaaS for London Java Community
Stratos and PaaS for London Java Community
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013
 
Customization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptxCustomization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptx
 
Portals demystified @ jax.de - May 4th 2011
Portals demystified @ jax.de - May 4th 2011Portals demystified @ jax.de - May 4th 2011
Portals demystified @ jax.de - May 4th 2011
 
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital MediaSharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
Sharepoint Moss 2007 Pros & Cons by Toby Ward, Prescient Digital Media
 
SharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel OlesonSharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel Oleson
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Engage 2014 - Breda - IBM WebSphere Portal In Action

  • 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 Customiz ation & theming Personaliza tion Search capabilities content manageme nt portlets
  • 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
  • 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
  • 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=openDoc ument&content=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