Scott Wilson wrote:
Hi Sylvain,

I'm Scott Wilson, one of the named committers on the Wookie proposal; I'm also a contributor to the W3C Widgets family of specifications.

You are right in your assessment; W3C Widgets and Google Gadgets are indeed potential competing specifications for web widgets, despite the scoping statement in the W3C Landscape document that tries to make a hard distinction - this is more for political than technical reasons, as when you dig into the technology its clearer applicable in a wide range of environments.

Because of this we are keen to enable platform developers and widget developers to avoid having to make a strong choice now between Google and W3C, and for users to need to distinguish between widgets/gadgets developed for mobile, desktop or web use, or which spec its been written to. We've also successfully integrated the Google Wave Gadget API with W3C Widgets*, an example of "mixing and matching" Widget standards.

We currently embed Shindig as a component in deployments, and connect together the APIs where we can - for example, we implement the "setPrefs" feature of Shindig by connecting it up to our implementation of the W3C Preferences API (itself derived from HTML 5 Storage). It would be good to explore further collaboration as the implementation of the two spec families may follow a common path. We've adopted some patterns used in Shindig where appropriate (however its worth noting that implementing the W3C spec is far more straightforward than implementing Gadgets and OpenSocial).

We've also been working with the Sakai3 project which have already been using Shindig, and have recently been experimenting with Wookie for the reason stated above - to transparently offer choice to their users of widgets using both W3C and Google spec families.

On the client implementations side: I think we should look at splitting out some of the parts of the system into libraries that can be reused in client implementations - I know a few people who are already interested in doing some Android and iPhone apps - for example, a framework that "wraps" a W3C Widget in an iPhone container for submission to the App Store. Peter Paul Koch has also been lobbying Google to support W3C Widgets in Android natively, and it has also been discussed in the Android OSS community as a good idea for a potential community project.

On implementation - so far we haven't come across any major issues in moving from client to server-side other than same domain/cross-site access, which we solve via server-side proxying (exactly the same as Shindig - in fact we have a config switch that lets deployments use Shindig's proxy rather than ours). However I think looking forward it would be good to consider CouchDB and Cassandra for storing Widget state data (preferences and shared states) rather than MySQL as key/value persistence is a good fit for widget states, and this may perform better under high load situations.

I hope this answers your questions.

Yes, it does! And this makes this project even more interesting.

On the client side, you can certainly count me in, since developing Android and iPhone apps is part of my day job.

I'm also particularly interested in the Wave API as a way to develop collaborative widgets, something that has been missing up to now in the various widget specs.

* Our team had originally implemented functionality equivalent to the Google Wave Gadget API as an extension of W3C Widgets around 18 months before the Google announcement, but adopted the Google API for pragmatic reasons - we'd rather follow specs than create them.

And this is a wise decision IMHO.

Thanks!

Sylvain

--
Sylvain Wallez - http://bluxte.net


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to