Mono Coders Hack Linux Silverlight in 21 Days
Etrigoth writes "After the recent announcement of Silverlight by Microsoft at their Mix event in Vegas, Miguel de Icaza
galvanised his team of developers in the Mono group at Novell to create a Linux implementation, a so-called 'Moonlight'.
Remarkably, they achieved this in 21 Days.
Although they were first introduced to Silverlight at the Las Vegas Mix, de Icaza was invited by a representative of Microsoft France for a
10 minute demonstration at the Paris Re-Mix 07 keynote conference, should they have anything to show.
Joshua, a blogger for Microsoft has confirmed that the Mono team did not know anything about Silverlight 1.1 before its launch. Other members of this team have blogged about this incredible achievement, Moonlight hack-a-thon. It's worth noting from a developer perspective that Moonlight is not Mono and doesn't require Mono to work"
Joshua, a blogger for Microsoft has confirmed that the Mono team did not know anything about Silverlight 1.1 before its launch. Other members of this team have blogged about this incredible achievement, Moonlight hack-a-thon. It's worth noting from a developer perspective that Moonlight is not Mono and doesn't require Mono to work"
Regardless though, having a native solution is always good.
This will give MS more of a foothold in the market. They wanted this to happen! Now flash isn't the only cross platform game in town so now the marketing guys will be able to say YES IT WILL WORK ON LINUX so you dont just need to use flash!
It's often said that ideas are a dime a dozen, but implementations are few and far between.
If it had been done on a normal time scale, the novelty here would be the fact that the implementation exists. But considering it was done in three weeks, instead of six months, shows the sheer speed and effectiveness that Miguel's teams demonstrate.
tasks(723) drafts(105) languages(484) examples(29106)
"Microsoft® Silverlight(TM) is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows."
:-)
Remember, Google is our friend!
No matter where you go... there you are.
Silverlight 1.1 is a stripped down version of the .Net framework 3.0. They took the 25+meg 3.0 library and started trimming out namespaces until they got down to a 4 meg library that could be run as a browser plug-in. So while their work is commendable, the hard part (the .Net libraries) was already done as part of the existing Mono project. I imagine the most time consuming part was determining exactly which namespaces Microsoft left in.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
"Linux developers implement in two weeks the compatibility and usability features that Microsoft intentionally left out."
Miguel de Icaza doesn't hate Microsoft.
Please, for the good of Humanity, vote Obama.
What Open Source is capable of?
Would Miguel's team not have been able to code this under a closed license? Was there significant public involvement that was critical to the project?
Also, what was accomplished? A 100% direct rip-off of a product already created and demonstrated by a closed-source development house? Impressive. Wow.
That said.. it occurred to me that, just like any other "standard" supported by a company, one has to be careful in employing it and depending on it. MS could easily make incompatible changes at any time in the future to the Windows implementation, creating a non-stop game of tag for the Moonlight developers. Remember what MS did to HTML? It will be even easier to "embrace and extend" for MS on their _own_ standard. It would be much better if there were an open standard for this sort of media. SVG comes close, but I have yet to see a fast, dependable, and standardized implementation, and Flash, unlike SVG, supports much more than just vector graphics.
Considering that mono and friends is a project at delivering an open-source, Linux-compatible implementation of .NET, I completely fail to see how they could get ahead. Unless they have a time machine hidden somewhere... It's like complaining that German translation of books written in English are always released after the English versions.
If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
Moonlight does not use Mono or .Net or C# or anything like that. It's written in C++ and can be used as a Firefox plugin directly. Read all the links at the top of the Slashdot story.
Correct, it does not need or use Mono because it IS Mono. It is a stripped down version of Mono. Mono is coded in C++, thus Moonlight is coded in C++.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
Strictly speaking, Linux developers copied Microsoft's copy of a product acquired by Adobe from FutureSplash via Macromedia.
"I've got more toys than Teruhisa Kitahara."
What the heck is Silverlight?
:-)
Okay, Silverlight is a Microsoft product, and is some kind of plug-in related to "media experiences and rich interactive applications for the web", according to the above page. Not finding that especially enlightening, I clicked on the FAQ, where the first question is "What is Silverlight?". Great! Unfortunately it yielded a "We're sorry, the page you requested could not be found" error. Maybe I need Javascript turned on or something? Ah. There we go. [Shrug] Huh? Same terse verbiage-filled useless description as before. Thanks for nothing. Other information on the FAQ page imply streaming of content using "Windows Streaming is another major goal of the product, complete with fancy DRM [weak Golf clapping].
So, I'm still not 100% sure, but I think it's trying to emulate the typical user experience with Flash, including the ungraceful handling of missing/disabled browser features
Oh. I did find out that the Microsoft definition of "cross-platform" is Windows (versions unspecified) and Mac OS X 10.4.8+ (Intel and PPC), but they say they are considering wider support.
Favorite buzzword phrase: "free cloud-based hosting and streaming solution".
Cloud-based? I haven't heard that one before.
Now that Moonlight is finished Miguel and his team should, having listened to customer demand (I believe that's the excuse Microsoft always uses), build some Free extensions on to Microsoft's work. Meaning the best experience can only be had by people running Moonlight under GNU/Linux and that some functionality will be unavailable to other platforms.
Gosh, does that mean people will be locked-in to using GNU/Linux? Well Microsoft could use the GPL'ed code if they want to! We'll call it 'Freedom lockin'. :)
I'm going to transform myself into a mighty hawk. Either that or I'll just go and work at Dixons, haven't decided yet.
Great achievement, and I say good job!
.NET before, or port of Avalon or anything at all.
But just preemptively want to explain why is the development timeframe difference between MS and Linux (because I see stupid uninformed posts coming, it's Slashdot after all).
What these guys did, is take Mono (for Linux), and make a standalone subset of it, Silverlight (for Linux). So there aren't huge surprises here.
On the Microsoft side of the story, it's different: they had to first sit down and figure out what the subset will be. Then they had to count the bytes (literally) of every feature they include, since for proper mainstream deployment, the plugin should be as small as possible (I won't be surprised if Moonlight is not something like twice the size of Silverlight or more).
Then they had to make it work on Mac, where they didn't have a port of
Strictly speaking, Linux developers copied Microsoft's copy of a product acquired by Adobe from FutureSplash via Macromedia.
That's not strict at all.
Microsoft used their copy of Java (.NET) to create a copy of FutureSplash which Adobe acquired via Macromedia, and Linux developers used their copy of Microsoft's copy of Java (.NET) to create a copy of the copy of FutureSplash.
This is a shame, because that person has been flaming everywhere.
The slashdot admins have said that they can not do anything about it.
"Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
Mono is not coded in C++, it is coded in C.
The Moonlight rendering engine is written in C++, this is the piece that can be used without Mono, although for most things you will want Mono.
The binding to link the engine to Mono is written in C#.
The opcodes of the machine are documented on the standard ECMA 335.
The standard libaries and browser APIs are available from http://msdn2.microsoft.com/ a lot of the documentation is still under development for Silverlight 1.1 (1.0 is much more complete) so for a few things that are new in 1.1, you have to guess what they are, or look it up in the WPF docs (which is where stuff ultimately came from).
The format of the Silverlight compiled scripts is documented in ECMA 335 as well.
hate Adobe for their lack of Linux support and hope to see them either shape up or get destroyed by Microsoft.
Did you really just compare Adobe to Microsoft in terms of poor Linux support? If Silverlight becomes workable on Linux, it'll be because a group of hackers reverse-engineered and re-implemented it, not because MS gives a shit about Linux. If you're going to judge these techs by their third-party open-source implementations, then you should be talking about the several free flash players that are currently much more functional than Moonlight.
It's hard to be religious when certain people are never incinerated by bolts of lightning.
Well, certainly at the core of what Silverlight can do, we are following Microsoft direction, but we have already taken Silverlight in new directions, for example we are able to use it to extend Gtk# applications and to create desklets. Both things that were not initially supported by Silverlight.
...unless you happen to not run Windows, of course. While Windows Media has been shipping for years, I don't really think you have an official distribution of the latest codec for Linux and MacOS - unlike Adobe, who offer Flash 9 for all major platforms. After all, if you want to compete with Flash you have to offer all dependencies from one source; telling users to use Google's reverse engineered code (ie. FFMpeg's WMV3 functionality) doesn't quite cut it unless you can guarantee that FFmpeg is 100.00% compatible. Given that you even have Silverlight for all three major platforms, that is.
This is not supposed to be an "fulfill my unreasonable demands or else!1" flame, but really, Adobe has set a certain standard for interoperability and if Silverlight doesn't live up to that standard it's yet another Windows-only technology that no sane web developer will use because Flash does the same on more platforms. After all, ActiveX has done what Silverlight does now for quite a while, if the user was ready to accept the security issues.
(By the way, a codec developer who uses the term "video experience" to describe a container format/video codec? Microsoft's PR department must make some really good Kool-Aid!)
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
I think that Garfield has gone way down hill since Nermal first appeared.
W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
What's wrong with Monopolight?
how to invest, a novice's guide