I completely missed this discussion going on everywhere, but after Google Wave demo people started talking about Wave being Silverlight/Air killer. I read through the longish post by Tim Heuer (Program manager at Microsoft) where he tries to put this in context. His summary is pretty much that Google Wave is product not platform, let alone RIA platform so there is no really a point for comparison. Agreed.
As I was reading his post I nodded my head… But then I remembered…
While I was watching Google Wave demo one thing caught my ear. They said that Wave was built using Google Web Toolkit, in fact they said that they would not even think about building Wave without GWT. They also said that controls that were in Wave will make it into the GWT.
When I heard that I immediately made mental note to check out GWT. I heard about it but have not paid attention to it. Seeing really good Google Wave demo had me intrigued.
In essence the GWT is a client side toolkit where you write and debug your client side code in Java but when you are done it compiles into the pure JavaScript that you run in any browser no Java required. This is huge because you get strong typing and all good language features from Java.
The UI is done in very similar manner that we do UI using Windows Forms or even WPF and Silverlight, though it seems everything is done using code.
Layout approach is similar to WPF, Silverlight where you use panels etc. GWT has built-in AJAX support which from demos looks solid. On server you can use anything from PHP, ASP.NET, Ruby, whatever. I assume Google Reader and GMail are built using GWT which is impressive.
I ended up buying a book so I can learn more about it. It is interesting.
I can see where comparison to RIA platforms is. If you can build such rich applications with GWT why would you use Silverlight or Adobe Air? There is no run-time to install as with the RIA platforms and GWT runs everywhere and abstracts browser incompatibilities.
So the real comparison maybe GWT vs RIA platforms. I think people will use both. There is a need for pure HTML/JS web apps and there is a need for RIA’s. Having them all compete is really good for us developers… Can GWT really displace Silverlight or Adobe AIR? For certain kind of applications, definitely.
What do you think?
This GWT is out for some time already. I don’t know why this comparison appeared only now after the Google Wave demo that seems to be a product like GMail or Google Reader and also you can fond a bunch of sites built using GWT. Would be super duper nice to have a ‘GWT’ based on C#. This could be a nice open source project.
Oh yeah I know GWT has been around for couple of years. I think why this discussion started now is because of new stuff that was demoed in Wave and that should make it into the GWT.
I’d love to have GWT equivalent in C#. I am disappointed that Microsoft did not make that View part of ASP.NET MVC. Now THAT would be a killer.
A C# version would be great. Maybe just need to combine Script#, a simple XamlReader implementation and a dash of Silvarlayout? 🙂
http://projects.nikhilk.net/ScriptSharp
http://code.google.com/p/silverlayout/
Script# is closed source – try http://jsc.sourceforge.net/ for c# cross compilation.