wise2010 - Sandy`s Personal Page
Download
Report
Transcript wise2010 - Sandy`s Personal Page
The 11th International Conference
on Web Information System Engineering
December 13th, 2010
Mashup-Aware Corporate Portals
Sandy Pérez and Oscar Díaz
ONEKIN Research Group
University of the Basque Country
San Sebastián (Spain)
THE SETTING
S. Pérez & O. Díaz
2
Portal, Portlet & Portlet Container
“A portal is a web application whose main focus is
on integration and personalization”
“A portlet is a Java technology based web
component, managed by a portlet container”
“A portlet container runs portlets and provides them
with the required runtime environment.”
S. Pérez & O. Díaz
Portal rendering sample
eXo portal
WebSphere
portlet
Plumptree
portlet
Oracle
portlet
S. Pérez & O. Díaz
Portlets as commercial-off-the-shelf
(COTS) Web components
The very same portlet can be re-used in
different portals
Adaptation is a must to customize the
portlet to the portal setting
Mashup as a customization technique for
portlets into portals
S. Pérez & O. Díaz
5
Sample scenario: “Mashuped portlet”
When THIS portlet is offered through THIS portal then…
add weather widget
THIS PORTAL
THIS PORTLET
S. Pérez & O. Díaz
Composition: Challenges
Portal company B
Provider: company A
Provider: portal user
S. Pérez & O. Díaz
7
Widget being “mashuped” into portlet
BY THE PORTAL
S. Pérez & O. Díaz
8
Mashup-aware portals
Browser
Portal
Aggregation of
content
Content
Management
Messaging &
Collaboration
Enterprise
Search
Security
Content
Presentation
Customization &
Personalization
+
Workflow
Information
Sources
S. Pérez & O. Díaz
9
Mashup weaver
The 11th International Conference
on Web Information System Engineering
December 13th, 2010
Mashup-Aware Corporate Portals
Sandy Pérez and Oscar Díaz
ONEKIN Research Group
University of the Basque Country
San Sebastián (Spain)
CHALLENGES
S. Pérez & O. Díaz
11
Challenge 1: Composition
So far, portlets & widgets are co-located
Portals should permit portlets to inlay mashup content
(e.g. widgets)
Location &
Date
S. Pérez & O. Díaz
Challenge 2: Orchestration
Not
just
integration
visual
Operational
integration
• Parameter passing
Enhanced
experience
S. Pérez & O. Díaz
Portlet mashuping: three dimensions
S. Pérez & O. Díaz
14
REALIZATION
S. Pérez & O. Díaz
15
“Where” dimension
S. Pérez & O. Díaz
16
“Where” dimension: the issue
S. Pérez & O. Díaz
17
“Where” dimension: realization
Portlets return markup fragments to be
rendered by the portal
This markup now holds placeholders
Augmented mashup is restricted to these
placeholders
S. Pérez & O. Díaz
18
S. Pérez & O. Díaz
19
(What, Where) coordinate
Insert WeatherForecastGadget into topmashcell
S. Pérez & O. Díaz
20
(What, Where) coordinate: realization
XML Binding Language (XBL) permits to
describe bindings to elements in other
documents
• binding: XBL document
• bound element: specificied through a CSS
It is a W3C candidate recomendation
S. Pérez & O. Díaz
21
(What, Where) coordinate as an XBL
Bound element: top-mashcell of portlet markup
Binding: WeatherForecastGadget
S. Pérez & O. Díaz
22
XBL snippet
WHERE
S. Pérez & O. Díaz
23
WHAT
(How, Where) coordinate
Obtain city parameter of gadget from
“destination” entry at the portlet
S. Pérez & O. Díaz
(How, Where) coordinate as an XBL
Bound element: destination node
Binding: handler for destination propagation
S. Pérez & O. Díaz
25
XBL snippet
HOW
WHERE
S. Pérez & O. Díaz
26
CONCLUSIONS
S. Pérez & O. Díaz
27
Conclusions
This work introduces a mashup-like approach to
personalization in portals
Once the portal is deployed, users can supplement portal
services with their own widgets that easy the fulfillment of
portlet services
Implemented for Liferay using XBL
S. Pérez & O. Díaz
28
Thanks for your attention!
BRINGING “WARHOL” INTO
PORTALS