SlideShare a Scribd company logo
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

More Related Content

What's hot

Sso
SsoSso
Portal For Your Business
Portal For Your BusinessPortal For Your Business
Portal For Your Business
Xebia IT Architects
 
Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)
Gustaf Nilsson Kotte
 
Microservice Websites – Øredev 2017
Microservice Websites – Øredev 2017Microservice Websites – Øredev 2017
Microservice Websites – Øredev 2017
Gustaf Nilsson Kotte
 
Microservice Websites – Micro CPH
Microservice Websites – Micro CPHMicroservice Websites – Micro CPH
Microservice Websites – Micro CPH
Gustaf Nilsson Kotte
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
Gil Fink
 
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
 
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
Marc Müller
 
Discussion About Microservices Architecture
Discussion About Microservices ArchitectureDiscussion About Microservices Architecture
Discussion About Microservices Architecture
Ralph Osmond Rimorin
 
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
Nuwan Bandara
 
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
felixbillon
 
Steve marsh blob-spsbe25
Steve marsh blob-spsbe25Steve marsh blob-spsbe25
Steve marsh blob-spsbe25
BIWUG
 
Wso2 esb
Wso2 esbWso2 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
Kasun Indrasiri
 
CakePHP, cakePHP development Company
CakePHP, cakePHP development CompanyCakePHP, cakePHP development Company
CakePHP, cakePHP development Company
NetConnectWeb
 
Linux on azure
Linux on azureLinux on azure
Linux on azure
Thomas Conté
 
Enterprise Soa Concept
Enterprise Soa ConceptEnterprise Soa Concept
Enterprise Soa Concept
Terry Cho
 
MULE ESB DEMO
MULE ESB DEMOMULE ESB DEMO
MULE ESB DEMO
Shahid Pathan
 
Basics of Silverlight 1
Basics of Silverlight 1Basics of Silverlight 1
Basics of Silverlight 1
Meenakshi Kumar
 
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...
Ewa Stepien
 

What's hot (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...
 

Similar to Engage 2014 - Breda - IBM WebSphere Portal In Action

IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
Vincent Perrin
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
Nick Davis
 
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 ?
tallashan
 
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
Dvir Reznik
 
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
Wong Hoi Sing Edison
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
Joel Demay
 
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
 
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
Sandro Pereira
 
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
guestbc8b80
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
dominion
 
SharePoint Developer Education Day Palo Alto
SharePoint  Developer Education Day  Palo  AltoSharePoint  Developer Education Day  Palo  Alto
SharePoint Developer Education Day Palo Alto
llangit
 
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
Paul Fremantle
 
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
 
Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013Introduction To Microsoft SharePoint 2013
Introduction To Microsoft SharePoint 2013
Vishal Pawar
 
Customization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptxCustomization_Oracle_Fusion_Cloud.pptx
Customization_Oracle_Fusion_Cloud.pptx
RajeevKumar720650
 
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
theute
 
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
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
webhostingguy
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
Igor Moochnick
 

Similar to 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
 

Recently uploaded

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

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