Michael Kariv's Web Apps

April 22, 2008

Silverlight 2.0 and Rich Client

Filed under: Blogroll — Michael Kariv @ 1:28 pm

I am porting our online project management tool to Silverlight 2.0 Beta from Silverlight 1.1 Alpha and think about a heated discussion with a Javascript guru I used to know.
He said – Javascript is not a language to write complex applications with. That is because I, as an Architect pumped more and more functionality to the client. The guy was opposing it, asking to offload more and more functionality to the server.

I tried to point to what I belive is the sign of the times – Google GData Javascript library. Google, as you might know, has a number of web applciations, like Google Calendar or Google Spreadsheet. That is good. What is great, which is better then good, is that Google provides an API for 3rd parties to work with those applciations. What is super-great, is that Google wrap this raw API into an opensource libraries in several langauges, so that 3rd party developers, like I am, can bring up their applications faster to the market. That makes it good to the developers and obviously to Google as well.

Most of those libraries are for the server side. They are Java, PHP, Python and .NET. However there is a new one, for Javascript. It is limited. I think at the time of this writing it works with Calendar and Blogger, but I may be mistaken.
Yet it is a huge leap forward because if the underlying meaning that applications should be client-rich. They should be loaded from a server, sure, but then they should pull from all kind of web services on their own, from the client, eleminating wait time, load to the originating server and making for a better user experience.

So as an architect I advokated rich yet decidedly web client, and that meant Javascript. But the guru says, Javascript is not good for that. Json responses based on the injected script tag are evel. (Sorry for the tech jargon. That was the last one for this post).

Now comes Silverlight 2.0. And it is cross-domain enabled. This means that apart from rich XAML based graphics and C# coded logic and full scale of .NET controls framework, the RIA now can stop doing everything though its mothership server.

This makes wonders for the server scalability but that is a small win compared to why I am so excited. It means tru rich applciation, where communication is going to be fast, and user experience immediate.

April 1, 2008

Let us live in an interesting times

Filed under: Google, Microsoft, gGanttic, mISV — Michael Kariv @ 12:59 pm

We live in an interesting time. Google dominates the web, Microsoft dominates the desktop. Google builds an online Google Office currently made out of Documents, Spreadsheets and Presentation. Microsoft is #3 web property and wants to buy Yahoo, going after web ad market which is currently Google’s. Microsoft has 80% of the browsers market.

So there is a titan’s battle we shall be watching. For me, who is both a user of both companies’ products, and a developer using both companies’ platforms for applications I develop, the time is double exciting.

Both companies want you on their site. Both want you to extend their products with useful add-ons, mashups, whatever. Both want to become the platform of tomorrow. And there should be a winner, at least one.

Both powers make quick moves. The moves that change the competitive landscape for us small ISVs.

So one has to watch it closely and try to figure out how exactly a small fry like I am can manage to survive in the heat of the superpowers nuking each other.
The war like this, there is always an opportunity. One can get rich taking sides, if of cause he is not get killed by the stray bullet intended to someone else.

Blog at WordPress.com.