Interview: Miguel de Icaza (DesktopLinux.com)
Posted Oct 16, 2008 13:16 UTC (Thu) by
massimiliano (subscriber, #3048)
In reply to:
Interview: Miguel de Icaza (DesktopLinux.com) by Janne
Parent article:
Interview: Miguel de Icaza (DesktopLinux.com)
AFAIK, the reason why Miguel liked (and likes) Silverlight is purely technical, and is related to Silverlight 2.0 and not 1.0.
As a disclaimer, I work in the Mono team, I think I know what Miguel thinks, but this message is about what I think.
The point is the following: HTML is nice to convey contents, but the HTML-JavaScript combination is terrible to develop applications. Since there is a great movement towards distributing applications directly into web browsers, people use it anyway, and also in sophisticated ways like with AJAX. But at the core there's always JavaScript, and not everybody likes it.
Actually, the simple fact that you are forced to use a specific programming language to do client side web programming is inherently bad. Having choice would be much better.
Flash is one alternative, but technically it only shifts the problem (you are forced to use ActionScript instead of JavaScript), and as Freedom goes it's the worst thing we have.
With Silverlight 2 you have two advantages:
-
The "data" is defined in a clean XML format (XAML), which is not SVG but is anyway better than Flash.
-
Most important, the logic can be implemented in any language that compiles to CLI bytecode. And, since the logic has also access to the browser's DOM, this effectively gives a nice and open alternative to JavaScript for client-side programming.
Do not understimate the second point: whether we like it or not, there's a strong push towards making richer and richer "web applications", and being constrained to a single programming language is not good to anybody. The more the complexity increases, the more there's a need for a sophisticated development environment (and-or framework), possibly providing static typing, clear modularization, and all the other things that good software engineering says that help in managing complexity. The "web standards" (XHTML, SVG, the new Canvas...) are totally ignoring this problem, providing JavaScript as the only programming language you can use.
So the "strong point" of Silverlight 2 is the programming framework.
Now, as all technical issues, this is debatable and there can be multiple solutions. But you can be sure that the interest Miguel had in Silverlight, just from the start, was due to this technical thing: having a strong (and Free Software!) programming framework for "rich internet applications".
In principle there are other solutions (like Java applets, or the new Java FX), but they should all be evaluated on technical merits. Plus, it would be very silly to say "this technology deserves to have a Free Software implementation, and this other doesn't": this is exactly against Freedom.
In the Mono team we think that, as a programming framework, the design of the CLI specification is on average technically superior to the alternatives.
This is why we work on it.
Of course everybody is free to disagree, and choose different solutions!
The "codec problem" is just an unfortunate side effect of the current patent legislation in some countries. Everybody that feels more comfortable using ffmpeg instead of the Microsoft-provided codec package can do so, this is Free Software, all your freedoms are preserved.
That said... have fun with the software you like most :-)
Massimiliano
(
Log in to post comments)