Guys

I am using Silverlight Alpha 1.1 with Google Spreadsheets. You can
check it out at
www.gganttic.com (ignore godaddy ads, they will go away soon)
It is a Gantt chart based project management that stores tasks in
Google Spreadsheets. The Gantt control is SL 1.1 based.

SL currently does not work cross domain. I hit this limitation several
months back.
So I started using Gdata .NET client library on the server end to
proxy.
it was said (don't remember where) that SL 1.1 when released (it is
going to be released as SL 2.0) will do cross-domain.
I did not want to wait for it. So here is the better way.

It is to do the communication in Javascript layer, above SL.
SL is good in communicating between control and outside DOM
environment.
So SL can throw an event, that is wired to a javascript function, this
function calls asycronously a server (which can be any domain)
recieves JSON data, calls into SL control via SL scriptable methods.
Scriptable are methods of SL that are marked so (if you are C#, it is
[Scriptable] attribute on top of a method)

There is one drawback to it, the parsing logic would have to be in
JS.
So for the time being I am doing it still with my server. There is a
lot of guesswork involved in trying to understand which column of
spreadsheet means what metadata of a task - so it is best done in C#.

A word of warning. Just like Frank suspected, SL has a tiny subset
of .NET framework. So GData .NET library would not even compile - it
would need core classes SL has not gotten. It makes sense - SL is only
4.5 M download so Microsoft had to cut on everything.
I initially hoped I could use Netika control. Netika guys did a great
work adding virtually all of Windows.Forms classes to SL.
It did not work. First Netika control is 900K, too much for my taste,
and second it did not compile anyway. Incomplete implementation.

So the bottom line:
- In the future you'll be able to call GData feeds direct from SL, but
you'll have to modify .NET library or write your own parser for the
feeds.
- there is a good way of communicating cross domain using Javascript
library. Gdata has got JS lib for Claendar and Blogger, if I am not
mistaken.

I shall be happy to answer direct questions, email me. I check this
newsgroup but not regularly.
Next on my list (besides improving gGanttic) is Visio like online
thing that would also store data in the Spreadsheets. Searchable and
versionable :)))


Google guys, great job, thanks.






On Feb 6, 8:19 pm, Frank Mantek <[EMAIL PROTECTED]> wrote:
> Sure, you could proxy the whole thingie.. Then it "might work". I only  
> read through the initial documentation, so i am not 100% sure if the  
> silverlight runtime supports all the things we need ....
>
> Frank MantekGoogle
> On Feb 6, 2008, at 6:34 PM, Timothy Parez wrote:
>
>
>
>
>
> > Oh, indeed :)
> > But you could put an XML WebService on the same host
> > if you're using ASP.NET (which is not a requirement for Silverlight).
>
> > Timothy P.
> >http://www.itcrowd.be
>
> > On 06 Feb 2008, at 18:33, Frank Mantek wrote:
>
> >> No. The Silverlight runtime, last time i checked, does not allow you
> >> to do cross domain http requests, so you are not able to pull data
> >> from yourgooglesources....
>
> >> But i am more than happy to be enlightened...
>
> >> Frank Mantek
> >>Google
> >> On Feb 6, 2008, at 6:24 PM, Deza wrote:
>
> >>>Google.GData.Client works in a Microsoft Silverlight project ?- Hide 
> >>>quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Data API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to