<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bandos&#039; Arcade &#187; Gadgets</title>
	<atom:link href="http://www.nuwanbando.com/tag/gadgets/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nuwanbando.com</link>
	<description>&#34;It&#039;s not about how it is, but how I see it &#34; - Stranger Than Fiction</description>
	<lastBuildDate>Thu, 02 Feb 2012 08:52:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Events notification (presentation) using WSO2 technologies</title>
		<link>http://www.nuwanbando.com/2012/01/events-notification-using-wso2-technologies/</link>
		<comments>http://www.nuwanbando.com/2012/01/events-notification-using-wso2-technologies/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 15:49:15 +0000</pubDate>
		<dc:creator>Nuwan Bandara</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[eventing]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[pub-sub]]></category>

		<guid isPermaLink="false">http://www.nuwanbando.com/?p=810</guid>
		<description><![CDATA[The post is about creating a dashboard to display event notifications using few of WSO2 Technologies. Requirement : Capture events from an event sender and display it in a dashboard Used Technologies : WSO2 Enterprise Service Bus, WSO2 Application Server, WSO2 Gadget Server Architecture : In brief, events are generated randomly, ESB will act as an event sink, and it [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2012%2F01%2Fevents-notification-using-wso2-technologies%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2012%2F01%2Fevents-notification-using-wso2-technologies%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The post is about creating a dashboard to display event notifications using few of WSO2 Technologies.</p>
<p><span style="text-decoration: underline;">Requirement</span> : Capture events from an event sender and display it in a dashboard</p>
<p><span style="text-decoration: underline;">Used Technologies</span> : <a href="http://wso2.com/products/enterprise-service-bus/" target="_blank">WSO2 Enterprise Service Bus</a>, <a href="http://wso2.com/products/application-server/" target="_blank">WSO2 Application Server</a>, <a href="http://wso2.com/products/gadget-server/" target="_blank">WSO2 Gadget Server</a></p>
<p><span style="text-decoration: underline;">Architecture</span> : In brief, events are generated randomly, ESB will act as an event sink, and it will publish the events to the subscribed parties (to a service deployed in WSO2 AS). There is a gadget deployed in WSO2 Gadget Server where it will poll the received events from the service periodically.</p>
<p style="text-align: center;"><a href="http://www.nuwanbando.com/wp-content/uploads/2012/01/demo-12.png"><img class="aligncenter  wp-image-819" title="demo-12" src="http://www.nuwanbando.com/wp-content/uploads/2012/01/demo-12.png" alt="" width="538" height="425" /></a></p>
<p style="text-align: left;"><span style="text-decoration: underline;">HOWTO</span> :</p>
<p style="text-align: left;"><span style="text-decoration: underline;">The ESB</span></p>
<p style="text-align: left;">At the ESB end we will have to set up the event sink as following,</p>
<p><script src="https://gist.github.com/1653037.js?file=synapse.xml"></script></p>
<p style="text-align: left;">
<p>Then you need to create a topic in the ESB and subscribe the created service. Steps in doing so is documented <a href="http://docs.wso2.com/display/ESB/Sample+1+Introduction+to+Eventing+and+Event+Mediator" target="_blank">here</a></p>
<p><span style="text-decoration: underline;">The Service</span></p>
<p>A very simple service to accumulate the events (this is not at all production grade, who whats to keep all the event in memory <img src='http://www.nuwanbando.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p><script src="https://gist.github.com/1653077.js?file=TrafficEventReceiverService.java"></script></p>
<p><span style="text-decoration: underline;">The Client</span></p>
<p>Its too long to post, you can check it at <a href="https://gist.github.com/1653062">https://gist.github.com/1653062</a></p>
<p>You can run the client like &#8220;<em>ant trafficevent -Dtrpurl=http://localhost:8280 -Devent=traffic.is.crazy</em>&#8221;</p>
<p><span style="text-decoration: underline;">The Gadget</span><br />
<script src="https://gist.github.com/1653079.js?file=TrfficEventGadget.xml"></script><br />
<span style="text-decoration: underline;">In Action</span></p>
<p style="text-align: center;"><a href="http://www.nuwanbando.com/wp-content/uploads/2012/01/gs1.png"><img class="aligncenter  wp-image-823" title="gs" src="http://www.nuwanbando.com/wp-content/uploads/2012/01/gs1.png" alt="" width="565" height="466" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuwanbando.com/2012/01/events-notification-using-wso2-technologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WSO2 Gadget Server 1.3.0 is out with a bunch of awaited features</title>
		<link>http://www.nuwanbando.com/2010/12/wso2-gadget-server-1-3-0/</link>
		<comments>http://www.nuwanbando.com/2010/12/wso2-gadget-server-1-3-0/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 05:38:10 +0000</pubDate>
		<dc:creator>Nuwan Bandara</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google gadgets]]></category>
		<category><![CDATA[Shindig]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[WSO2 Carbon]]></category>
		<category><![CDATA[WSO2 Gadget Server]]></category>
		<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.nuwanbando.com/?p=631</guid>
		<description><![CDATA[This is a short post aiming to notify the new features of WSO2 Gadget Server 1.3.0 which was released recently. The product is popular among the community as a gadget rendering platform, which provides a presentation layer for heterogeneous enterprise services based on Google Gadgets Specification and Apache Shindig. As an enterprise presentation product, the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F12%2Fwso2-gadget-server-1-3-0%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F12%2Fwso2-gadget-server-1-3-0%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This is a short post aiming to notify the new features of <a href="http://wso2.com/products/gadget-server/" target="_blank">WSO2 Gadget Server 1.3.0</a> which was released recently. The product is popular among the community as a gadget rendering platform, which provides a presentation layer for heterogeneous enterprise services based on <a href="http://code.google.com/apis/gadgets/docs/spec.html" target="_blank">Google Gadgets Specification</a> and <a href="http://shindig.apache.org/" target="_blank">Apache Shindig</a>. As an enterprise presentation product, the Gadget server is now fully fledged with number of awaited features such as,</p>
<p><a href="http://www.nuwanbando.com/wp-content/uploads/2010/12/gs-screen-1.png"><img class="size-full wp-image-641 alignnone" title="gs-screen-1" src="http://www.nuwanbando.com/wp-content/uploads/2010/12/gs-screen-1.png" alt="" /></a></p>
<ul>
<li>Custom Layouts (<a href="http://wso2.org/project/gadget-server/1.3.0/docs/org_portal.html#tabs" target="_blank">1, 2, 3 column customization</a>)</li>
<li>Themeing support (<a href="http://wso2.org/project/gadget-server/1.3.0/docs/org_portal.html#theme" target="_blank">customize the look and feel</a>)</li>
<li>Role based permissions (<a href="http://wso2.org/project/gadget-server/1.3.0/docs/org_portal.html#theme" target="_blank">Now gadgets can be restricted based on user roles</a>)</li>
<li>SOAP request support (<a href="http://wso2.org/project/gadget-server/1.3.0/docs/gadget_authoring.html#SOAP" target="_blank">Gadgets can now perform SOAP web service calls</a>)</li>
<li>Tooling integration with Carbon Studio (<a href="http://wso2.org/project/gadget-server/1.3.0/docs/gadget_archive_deployment.html" target="_blank">gadgets can be deployed as archives created via CStudio</a>)</li>
<li>Integration to WSO2 Visualization framework (WSO2Vis)</li>
</ul>
<p>And some of the important features of WSO2 Gadget Server are,</p>
<ul>
<li>Enterprise Gadget Repository</li>
<li><a href="http://wso2.org/project/gadget-server/1.3.0/docs/gadget_authoring.html#OAuth" target="_blank">OAuth Support</a></li>
<li><a href="http://wso2.org/project/gadget-server/1.3.0/docs/gadget_authoring.html#igc" target="_blank">Inter-Gadget communication</a></li>
<li>i18n Support</li>
<li>WSO2<a href="http://wso2.com/products/carbon" target="_blank"> Carbon platform</a> level support such as,
<ul>
<li>Clustering,</li>
<li>Monitoring</li>
<li>Userstore integration (AD, LDAP)</li>
<li>Registry space</li>
</ul>
</li>
</ul>
<p>Try out The Gadget Server 1.3.0, and provide your feedback to make it better and brighter. You <a href="http://wso2.org/mail" target="_blank">can provide feedback</a>, <a href="https://wso2.org/jira/secure/Dashboard.jspa" target="_blank">report bug</a>s and join in with <a href="http://wso2.org/mailarchive/architecture/" target="_blank">architectural discussions</a> at any of WSO2 public lists and also you can have a better understanding via going through many articles at <a href="http://wso2.org" target="_blank">WSO2 Oxygen tank</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuwanbando.com/2010/12/wso2-gadget-server-1-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gadgets On the Cloud</title>
		<link>http://www.nuwanbando.com/2010/06/gadgets-on-the-cloud/</link>
		<comments>http://www.nuwanbando.com/2010/06/gadgets-on-the-cloud/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 06:11:10 +0000</pubDate>
		<dc:creator>Nuwan Bandara</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[WSO2 Gadget Server]]></category>
		<category><![CDATA[WSO2 Mashup Server]]></category>
		<category><![CDATA[WSO2 Stratos]]></category>
		<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.nuwanbando.com/?p=498</guid>
		<description><![CDATA[There is no doubt that JavaScript/XML gadgets make a great presentation layer over the web with increasing amount of data floating around. The ability of which these gadgets can be embedded in any place over the web, provides a great flexibility, and a wider reach. Google does this quite nicely with their iGoogle gadgets, enabling [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fgadgets-on-the-cloud%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fgadgets-on-the-cloud%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>There is no doubt that <a href="http://code.google.com/apis/gadgets/docs/reference.html">JavaScript/XML gadgets</a> make a great presentation layer over the web with increasing amount of data floating around. The ability of which these gadgets can be embedded in any place over the web, provides a great flexibility, and a wider reach. Google does this quite nicely with their iGoogle gadgets, enabling the <a href="http://www.google.com/webmasters/gadgets/" target="_blank">gadgets to be embedded</a> in almost any web page. The success of this great idea, would be only logical if all the data, services and mashups are also available over the web with open access or maybe authenticated access. This is where a cloud story fits-in, and this the very reason why Google can do it quite easily.</p>
<p><a href="http://www.nuwanbando.com/wp-content/uploads/2010/06/stratos_logo_h42.gif"><img class="size-full  wp-image-508   alignnone" title="stratos_logo_h42" src="http://www.nuwanbando.com/wp-content/uploads/2010/06/stratos_logo_h42.gif" alt="" width="193" height="42" /></a><a href="http://www.nuwanbando.com/wp-content/uploads/2010/06/cloud-gadget.png"><img class="size-full wp-image-509 alignnone" title="cloud-gadget" src="http://www.nuwanbando.com/wp-content/uploads/2010/06/cloud-gadget.png" alt="" width="290" height="48" /></a></p>
<p>However, what if you want to do everything from the scratch and also provide a great presentation layer for the users. For an instance, lets say you have a lot of financial data within your enterprise, and you need to provide some of these to your customers, to general public and some for your employees. To do this, you will have to create appropriate data services, maybe mediate or transform some data, integrate with some legacy data sources, create some business work flows, mashup them with some 3rd party services like <a href="http://code.google.com/apis/finance/">Google finance</a> or <a href="http://code.google.com/apis/charttools/">charts</a> and finally expose the end results to the targeted user group. This is where <a href="http://wso2.com/cloud/stratos/">WSO2 Stratos PaaS</a> comes for your rescue <img src='http://www.nuwanbando.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If your requirements are such, you will need a strong middle-ware platform to full fill all the above tasks, and if its all on the cloud, you will not have to worry about anything other than writing your business logic. Once the business logic is correctly compiled, you can <a href="https://mashup.cloud.wso2.com/carbon/admin/login.jsp">Mashup</a> some of your data with external service APIs, and then write the presentation logic purely on javascript and xml as XML Gadgets and expose them to the users you need. Once the gadgets are published on <a href="https://gadget.cloud.wso2.com" target="_blank">WSO2 Cloud Gadget Server</a> its just a matter of linking them up in any web page you want over the web.<br />
<center><br />
<iframe src ="https://gadget.cloud.wso2.com/ifr?container=default&#038;mid=3&#038;nocache=1&#038;country=US&#038;lang=en&#038;view=default&#038;parent=https%3A%2F%2Fgadget.cloud.wso2.com%2F&#038;debug=1&#038;up_=undefined&#038;st=john.doe%3Ajohn.doe%3A10717%3Ashindig%3Ahttp%253A//gadget.cloud.wso2.com%253A80/registry/resource/_system/config/repository/gadget-server/gadgets/ngeo_vid.xml%3A0%3Adefault&#038;url=http%3A%2F%2Fgadget.cloud.wso2.com%3A80%2Fregistry%2Fresource%2F_system%2Fconfig%2Frepository%2Fgadget-server%2Fgadgets%2Fngeo_vid.xml#rpctoken=1304649864" style="width:400px; height:248px; padding: 10px;"></p>
<p>Your browser does not support iframes.</p>
<p></iframe><iframe src ="https://gadget.cloud.wso2.com/ifr?container=default&#038;mid=0&#038;nocache=1&#038;country=US&#038;lang=en&#038;view=default&#038;parent=https%3A%2F%2Fgadget.cloud.wso2.com%2F&#038;debug=1&#038;up_=undefined&#038;st=john.doe%3Ajohn.doe%3A10197%3Ashindig%3Ahttp%253A//gadget.cloud.wso2.com%253A80/registry/resource/_system/config/repository/gadget-server/gadgets/soa.xml%3A0%3Adefault&#038;url=http%3A%2F%2Fgadget.cloud.wso2.com%3A80%2Fregistry%2Fresource%2F_system%2Fconfig%2Frepository%2Fgadget-server%2Fgadgets%2Fsoa.xml#rpctoken=1304649864" style="width:400px; height:248px; padding: 10px; margin-left: 10px;"></p>
<p>Your browser does not support iframes.</p>
<p></iframe><br />
</center><br />
The above two gadgets are taken from WSO2 Cloud Gadget Server and have linked in to this blog, to convince about the great flexibility and reach it can add-up. You do not need to use the <a href="https://gadget.cloud.wso2.com/portal" target="_blank">Cloud Gadget Portal</a> as the only place for your data to be presented (Of cause if you are not using other gadget server specific privileges such as<a href="http://wso2.org/library/articles/2010/03/wso2-gadget-server-inter-gadget-communication-pubsub" target="_blank"> inter-gadget communication</a> etc). You can simply use the Gadget Server as your own gadget repository, and encourage users to discover the gadgets and embed them into their own web pages over the web.</p>
<p>To sum up the story I would say, try-out <a href="https://cloud.wso2.com" target="_blank">Stratos</a>, try out the available services and you will definitely find out more use cases, and creative ways to use the platform and leverage the advantages of the cloud</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuwanbando.com/2010/06/gadgets-on-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Authoring, deploying and using XML Gadgets in WSO2 Gadget Server</title>
		<link>http://www.nuwanbando.com/2009/12/authoring-deploying-and-using-xml-gadgets-in-wso2-gadget-server/</link>
		<comments>http://www.nuwanbando.com/2009/12/authoring-deploying-and-using-xml-gadgets-in-wso2-gadget-server/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 11:39:16 +0000</pubDate>
		<dc:creator>Nuwan Bandara</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2 Gadget Server]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Shindig]]></category>

		<guid isPermaLink="false">http://www.nuwanbando.com/?p=251</guid>
		<description><![CDATA[We are about to release The long awaited WSO2 Gadget Server within few days of time. These few days I was doing some documentation and content writing about the Gadget Server, Apache Shindig and Google gadgets specification. My 1st article about authoring gadgets is now published on WSO2 Oxygen Tank as a help/Tutorial for Gadget [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2009%2F12%2Fauthoring-deploying-and-using-xml-gadgets-in-wso2-gadget-server%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2009%2F12%2Fauthoring-deploying-and-using-xml-gadgets-in-wso2-gadget-server%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://code.google.com/apis/gadgets/images/landing_07_01_files/gadget_1.gif" alt="" width="100" height="100" /><img style="margin-left: 10px;" src="http://code.google.com/apis/gadgets/images/landing_07_01_files/gadget_2.gif" alt="" width="100" height="100" /><img style="margin-left: 10px;" src="http://code.google.com/apis/gadgets/images/landing_07_01_files/gadget_3.gif" alt="" width="100" height="100" /><a href="http://wso2.com/wp-content/themes/wso2ng-v2/images/logos/gs_logo_h42.gif"><img style="margin-left: 10px;" src="http://wso2.com/wp-content/themes/wso2ng-v2/images/logos/gs_logo_h42.gif" alt="" /></a></p>
<p>We are about to release The long awaited <a href="http://wso2.org/projects/gadget-server" target="_blank">WSO2 Gadget Server</a> within few days of time. These few days I was doing some documentation and content writing about the Gadget Server, Apache Shindig and Google gadgets specification. <a href="http://wso2.org/library/articles/first-step-towards-wso2-gadget-server-authoring-deploying-u++sing-xml-gadgets" target="_blank">My 1st article about authoring gadgets</a> is now published on <a href="http://wso2.org">WSO2 Oxygen Tank</a> as a help/Tutorial for Gadget server users. You can also download the Gadget Server <a href="http://bit.ly/7svU4O" target="_blank">release candidate 2</a> and play with it. Also Paul had written an <a href="http://pzf.fremantle.org/2009/12/portal.html" target="_blank">interesting article</a> about portals and Gadgets Server&#8217;s role.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nuwanbando.com/2009/12/authoring-deploying-and-using-xml-gadgets-in-wso2-gadget-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

