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