Experiences With WSRP Testing and Development: Xiaobo Yang, Xiao Dong Wang and Rob Allan
Experiences With WSRP Testing and Development: Xiaobo Yang, Xiao Dong Wang and Rob Allan
and Development
Xiaobo Yang, Xiao Dong Wang and Rob Allan
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
What is WSRP?
e.g.
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Why WSRP?
• Why WSRP
– Plug and play using Web services
– Deploy service once, reuse anywhere
– Reuse both business logic and presentation
– Avoids multiple copies of code
– Integrate third-party portlets from remote servers
– Transparent to end users and portal administrators
– Allows local maintenance and content aggregation
– Look and feel consistent even from remote portlets
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
WSRP Test of Selected Open-
Source Portal Frameworks
Who Supports WSRP?
• Open-Source Community Portal Frameworks
– eXo Platform v1.0
– Liferay Enterprise/ Professional v3.6.1
– StringBeans v3.0
– uPortal v2.4 (soon to be v3.0)
– Sakai v2.1.0
– WSRP4J
– …
• Commercial Vendors
– BEA WebLogic Portal v8.1
– IBM WebSphere Portal Enable/ Extend for Multiplatforms v5.1
– Sun One Portal v6.2
– …
• All support WSRP Consumer and Producer, except uPortal v2.4 only has
WSRP Consumer support and Sakai v2.1.0 only has Producer
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Why Investigation?
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Test Results (continued)
• Producer: Liferay
– Consumer: eXo platform
• Fails to retrieve remote portlet list although a producer is created
– Consumer: Liferay
• Able to list remote portlets but all items are empty
• The markup fragment of HelloWorld and LdapBrowser portlet
can be retrieved and displayed but no action can be taken
– Consumer: StringBeans
• Able to list remote portlets
• No action can be taken
• Always displays the default page
– Consumer: uPortal
• Using the portlet handle hidden in the portlet list, uPortal can
load the default view page but no action can be performed
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Test Results (continued)
• Producer: StringBeans
– Consumer: eXo platform
• Able to list remote portlets
• Can get markup fragment of the HelloWorld and LdapBrowser portlets
• Different modes can be switched but no action is replied correctly
– Consumer: Liferay
• Able to list remote portlets
• HelloWorld and LdapBrowser portlet can be displayed but no action is
responded correctly, the same page is always displayed
– Consumer: StringBeans
• Able to list remote portlets
• HelloWorld portlet works fine except sometimes buttons are not correctly
handled
• LdapBrowser portlet behaves similar to eXo to eXo, i.e., portlet URL and
image URL does not work
– Consumer: uPortal
• Fails to connected to StringBeans producer
• Portlet handle can not be defined
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Display Images
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Test Summary
Based on the above results:
Liferay
StringBeans
uPortal
Nothingisisfully
Nothing fullyfunctional!
functional!
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Development of WSRP
Consumer for Sakai
Requirements
• A lot of portlets are now available to use, how to integrate them into the
Sakai framework?
– A set of Grid portlets developed for the NGS Portal
– Sakai VRE Demonstrator has some communication portlets
– Portlets come from portal frameworks
– Open-source community
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
WSRP Interfaces
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
WSRP Sequence Flow
Rewrite
Rewrite
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Development of WSRP Consumer
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
UDDI for Portlet & Producer Registration
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
FileTransfer Portlet Running in Sakai
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Issues
• Security
– How to authenticate client?
– How to apply authorisation policy?
– How to make use of UDDI efficiently?
– …
• Inter-portlet communication
– Will WSRP 2.0 solve the issue?
• Customisation
– Provides contents according to client’s capability
• WSRP client needs to be a real broker
– How to support file upload/download
• Interoperable?
– WSRP consumers from different vendors have a lot of issues talking
to WSRP producers provided by other vendors
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Summary
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Conclusion Remarks
• There are still many issues with WSRP – interoperability and security are
two biggest issues (Will WSRP 2.0 solve these issues?)
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK
Questions?
Thank you!
Presenter
VRE Developers Name
Workshop
18th JanuaryFacility Name
2006, Portsmouth, UK