WSO2 Gadget Server


Published on

In this webinar, Paul Fremantle, CTO of WSO2, explains the benefits of the Gadget approach to portals, and also showing how you can get started with building effective portals fast. Find out about the best portal for the next decade.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

WSO2 Gadget Server

  1. 1. New Decade New Portal Paul Fremantle January 2010
  2. 2. New portal? I haven’t sorted out the old one yet!
  3. 3. What’s wrong with existing Portals? Portal ESB Database SAP Financials Legacy RSS Content Portlet Portlet Portlet Portlet Browser
  4. 4. Existing Portal Servers <ul><li>Require a single Portal Administrator to manage the available portlets </li></ul><ul><ul><li>Including deployment, test, etc </li></ul></ul><ul><li>Require Portal Developers to write HTML, JavaScript AND Java, C#, VB, etc </li></ul><ul><ul><li>Not a pure “web” solution </li></ul></ul><ul><ul><li>Require more expensive and harder to find skills </li></ul></ul><ul><li>Not designed with SOA model in mind </li></ul><ul><li>Complex and heavyweight </li></ul>
  5. 5. Common Enterprise Architecture
  6. 6. WSO2 Enterprise Platform
  7. 7. WSO2 Gadget Server 1.0
  8. 8. Gadget Server Model Browser HTML IFRAME HTML, CSS, JS Gadget XML Gadget XML (remotely hosted) HTML, JS, CSS Standard JS APIs Personal Gadget List
  9. 9. Gadget Server <ul><li>Language neutral – no need for Portlet programmers </li></ul><ul><ul><li>Pure HTML + Javascript / AJAX </li></ul></ul><ul><ul><li>Google Gadget Specification is widely used because of iGoogle </li></ul></ul><ul><ul><li>Hundreds of available Gadgets and samples </li></ul></ul><ul><li>Full personalization of Gadgets </li></ul><ul><ul><li>Drag and drop </li></ul></ul><ul><ul><li>Multiple tabs </li></ul></ul><ul><ul><li>Add Gadgets from the repository or by URL </li></ul></ul><ul><ul><li>Anonymous mode can be used for public access </li></ul></ul><ul><li>Support for Enterprise capabilities </li></ul><ul><ul><li>Existing user directories – e.g. LDAP, ActiveDirectory </li></ul></ul><ul><ul><li>Enterprise Gadget Repository to manage available gadgets </li></ul></ul><ul><ul><li>Can restrict to authorized gadgets or allow open web-based gadgets </li></ul></ul>
  10. 10. Dashboard example built with Gadgets
  11. 11. Understanding Gadgets <ul><li>The Google Gadget Specification is an open specification for </li></ul><ul><ul><li>building dynamic web content, </li></ul></ul><ul><ul><li>used in the iGoogle homepage </li></ul></ul><ul><li>Gadgets deployed in WSO2 Gadget Server are HTML and </li></ul><ul><li>Javascript wrapped in XML </li></ul><ul><li>Unlike old-style portals, Gadgets don't have to be installed by </li></ul><ul><li>the administrator before use </li></ul><ul><ul><li>instead, there is an option which allows gadgets to be loaded over the network from any website </li></ul></ul><ul><li>The result is that your users can choose from hundreds of </li></ul><ul><li>ready written tools without needing the time of an administrator </li></ul><ul><li>Because gadgets are simple to write using standard web </li></ul><ul><li>technologies, your developers or external teams can quickly </li></ul><ul><li>and effectively create task-specific tools and reports </li></ul>
  12. 12. The Enterprise Gadget Repository <ul><li>One of the most important features of the WSO2 Gadget Server </li></ul><ul><li>is the Enterprise Gadget Repository </li></ul><ul><li>This is where users can pick and choose gadgets to be added </li></ul><ul><li>to their individual portal pages </li></ul><ul><li>This makes it simple to create a default home page for each </li></ul><ul><li>user, and </li></ul><ul><li>provides users with a simple catalogue of enterprise gadgets </li></ul><ul><li>In addition users can comment and rate these gadgets </li></ul><ul><ul><li>helping everyone get the best out of the system </li></ul></ul>
  13. 13. Architecture Overview <ul><li>The Gadget Server is a pure Java application, </li></ul><ul><ul><li>running on JDK 1.5 and 1.6, and </li></ul></ul><ul><ul><li>tested on Windows, Linux, Solaris and AIX </li></ul></ul><ul><li>Based on the WSO2 Carbon framework </li></ul><ul><li>The gadget display engine of the WSO2 Gadget Server is powered by Apache Shindig </li></ul><ul><ul><li>an Open Source reference implementation of the Google Gadgets Specification </li></ul></ul>
  14. 14. Architecture Overview <ul><li>The Gadget Server is </li></ul><ul><ul><li>scalable, </li></ul></ul><ul><ul><li>clusterable and </li></ul></ul><ul><ul><li>enterprise ready </li></ul></ul><ul><li>Supports OpenID and Infocard single-signon technologies </li></ul><ul><ul><li>Works with the WSO2 Identity Server, Microsoft Geneva and other standards based login systems </li></ul></ul><ul><li>The administrator has a single console that manages the whole product including </li></ul><ul><ul><li>monitoring, </li></ul></ul><ul><ul><li>configuring permissions and </li></ul></ul><ul><ul><li>adding gadgets to the Enterprise Gadget Repository </li></ul></ul>
  15. 15. Why Gadgets are good for SOA <ul><li>Inherently distributed </li></ul><ul><ul><li>Gadgets can be hosted along side the services they work with </li></ul></ul><ul><li>Gadgets love AJAX </li></ul><ul><ul><li>And AJAX is the right way to build SOA front-ends </li></ul></ul><ul><ul><li>Web client talks to services using the same interfaces that services talk to services </li></ul></ul><ul><li>Modular User Interfaces </li></ul><ul><ul><li>… for modular applications </li></ul></ul><ul><li>Separation of concerns </li></ul><ul><li>How does WSO2 plan to take advantage? </li></ul><ul><ul><li>Every service will support ?gadget </li></ul></ul><ul><ul><ul><li>Automatic tryit for services as a gadget </li></ul></ul></ul><ul><ul><li>Sample gadgets for Data Services </li></ul></ul><ul><ul><li>Gadget UI for WS-HumanTask </li></ul></ul><ul><ul><li>Our preferred approach for SOA UIs </li></ul></ul>
  16. 16. Why Gadgets are good even if you don’t have SOA <ul><li>Simple easy to use approach for portals </li></ul><ul><li>Lots of developer resources </li></ul><ul><li>Hundreds of examples and ready-written gadgets </li></ul><ul><li>Using the core skills every web developer knows </li></ul>
  17. 17. The WSO2 Gadget Server Anonymous Mode
  18. 18. User Registration
  19. 19. User Registration <ul><li>Users can register using </li></ul><ul><ul><li>Standard user name and password, </li></ul></ul><ul><ul><li>OpenId </li></ul></ul><ul><ul><li>Infocard </li></ul></ul><ul><li>User self registration can be disabled if required </li></ul><ul><li>Users can be manually added by the Administrator using the Management Console </li></ul><ul><li>External user stores can be used as well </li></ul><ul><ul><li>LDAP </li></ul></ul><ul><ul><li>Active Directory </li></ul></ul><ul><ul><li>JDBC </li></ul></ul>
  20. 20. Gadget layout and settings can be customized
  21. 21. Gadgets can have dynamic height
  22. 22. Gadgets can be maximized
  23. 23. Gadget Hosting in the Registry <ul><li>The Gadget Server comes with a built in Registry/Repository </li></ul><ul><ul><li>Based on WSO2 core registry framework </li></ul></ul><ul><ul><li>Compatible with WSO2 Governance Registry </li></ul></ul><ul><ul><li>Production class, scalable and clusterable </li></ul></ul><ul><li>The Gadget XML and related resources can be hosted in the registry of the Gadget Server </li></ul><ul><ul><li>gadget.xml </li></ul></ul><ul><ul><li>Javascript, </li></ul></ul><ul><ul><li>Images, </li></ul></ul><ul><ul><li>Flash .swf files, etc. </li></ul></ul><ul><li>Most of the sample Gadgets shipped with the server are stored in the Registry </li></ul>
  24. 24. The Enterprise Gadget Repository
  25. 25. Enterprise Gadget Repository - Administration
  26. 26. Benefits <ul><li>Zero Licensing Fees </li></ul><ul><li>Interactive and Responsive </li></ul><ul><li>Personalization </li></ul><ul><li>Unified View </li></ul><ul><li>Increased Return on Investment </li></ul><ul><li>Cost Effective </li></ul><ul><li>Better user experience </li></ul><ul><li>Unified view of data and applications </li></ul>
  27. 27. Try it yourself! <ul><li> </li></ul>
  28. 28. Resources <ul><li>Company Website: </li></ul><ul><li>Paul: [email_address] </li></ul><ul><li>Business Team: [email_address] </li></ul><ul><li>The Gadget Server homepage: </li></ul><ul><ul><li> </li></ul></ul>