Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WSO2 Gadget Server V1 0 Technical Briefing


Published on

The WSO2 Gadget Server is an Enterprise Information Portal, providing a framework built on top of the Google Gadget Specification, that helps enterprises organize information in their SOA across organizational boundaries.

Published in: Technology, Business
  • Be the first to comment

WSO2 Gadget Server V1 0 Technical Briefing

  1. 1. WSO2 Gadget Server Technical Briefing December 2009
  2. 2. Company <ul><li>Founded in 2005 by pioneers in XML, SOA, Open Source </li></ul><ul><li>Significant contributors, members and committers at Apache Software Foundation </li></ul><ul><li>Offering complete Enterprise Middleware platform, 100% free and open source under Apache license </li></ul><ul><li>Business model based on providing training, consultancy and support for the software </li></ul><ul><li>Global company with offices in US, UK and Sri Lanka </li></ul>
  3. 3. Common Enterprise Architecture
  4. 4. WSO2 Enterprise Platform
  5. 5. WSO2 Gadget Server 1.0
  6. 6. 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>
  7. 7. 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 </li></ul></ul><ul><ul><li>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>
  8. 8. 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>
  9. 9. 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 </li></ul><ul><li>powered by Apache Shindig </li></ul><ul><ul><li>an Open Source reference implementation of the </li></ul></ul><ul><ul><li>Google Gadgets Specification </li></ul></ul>
  10. 10. 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><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>
  11. 11. What can it be used for? <ul><li>Enterprise Portal </li></ul><ul><li>Business Dashboard </li></ul><ul><li>Content Aggregator </li></ul><ul><li>SOA/AJAX UI Framework </li></ul><ul><li>And many more </li></ul>
  12. 12. The WSO2 Gadget Server Anonymous Mode <ul><li>Demonstrates a potential user the portal experience even before </li></ul><ul><li>registration </li></ul><ul><li>The Enterprise Gadget Repository is not available in this mode </li></ul><ul><li>Administrators can configure which Gadgets from the Enterprise </li></ul><ul><li>Gadget Repository are available for Anonymous Users </li></ul><ul><li>User's portal settings are stored in the browser </li></ul>
  13. 13. The WSO2 Gadget Server Anonymous Mode
  14. 14. 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 or </li></ul></ul><ul><ul><li>Infocards </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 </li></ul><ul><li>Management Console </li></ul><ul><li>Externals user stores can be linked 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>
  15. 15. User Registration
  16. 16. User Registration – by Administrator
  17. 17. Portal User Experience <ul><li>Once registered, the user's portal is pre-populated with the </li></ul><ul><li>default Gadgets defined by the Administrator </li></ul><ul><li>Users can … </li></ul><ul><ul><li>Add new Gadgets from the Enterprise Gadget Repository, </li></ul></ul><ul><ul><li>Arrange Gadgets using drag and drop, </li></ul></ul><ul><ul><li>Configure per Gadget settings if available, </li></ul></ul><ul><ul><li>Add new Tabs </li></ul></ul><ul><ul><li>Clone existing Tabs </li></ul></ul><ul><ul><li>Copy Gadgets between Tabs </li></ul></ul><ul><li>Gadgets can adjust their height dynamically </li></ul><ul><li>Gadgets can be maximized to use more screen space </li></ul>
  18. 18. Gadget layout and settings can be customized
  19. 19. Gadgets can have dynamic height
  20. 20. Gadgets can be maximized
  21. 21. Gadget Hosting in the Registry <ul><li>The Gadget XML and related resources can be hosted in the </li></ul><ul><li>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>.swf files, etc. </li></ul></ul><ul><li>Most of the sample Gadgets shipped with the server are stored </li></ul><ul><li>in the Registry </li></ul>
  22. 22. Gadget XMLs can be stored in Registry
  23. 23. The Enterprise Gadget Repository <ul><li>Registered users can browse the repository and add Gadgets to </li></ul><ul><li>their portal with a single click </li></ul><ul><li>They can also comment on and rate Gadgets </li></ul><ul><li>Administrators get a separate view in the Management Console </li></ul><ul><li>to manage Gadgets in the repository </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. Resources <ul><li>Company Website: </li></ul><ul><li>Sanjiva: [email_address] </li></ul><ul><li>Paul: [email_address] </li></ul><ul><li>Business Team: [email_address] </li></ul>