Moonlight 2.0 beta tries to show off Silverlight 2.0 compatibility

By Scott M. Fulton, III | Published August 17, 2009, 8:59 PM

Actual Beta News feature bannerThough it's been in private testing for some time, the Silverlight 2.0 work-alike system for Linux built by the open source Mono Project is now ready to present itself to the general public. This afternoon (after a few fits and starts), Moonlight 2.0 Beta 1 was released for general testing, with one of the runtime module's ambitious new features being the enablement of different media codecs, including Mono's own rendition of open-source Ogg Vorbis, Ogg Theora, and BBC Dirac.

Although multiple video codec support is slated for inclusion by Microsoft in Silverlight 3, Mono team lead developer Miguel de Icaza said today that he decided to implement the media pipeline feature from Silverlight 3 into the 2.0 specifically "to play back media files that use the open codecs or to plug your own media codecs." De Icaza only expressed his interest in tackling this bit of functionality just last March.

For Betanews tests of Moonlight 2.0 Beta 1 to work properly, we had to do some dirty work on the back end of our virtual Ubuntu system running in Sun VirtualBox. We updated its Mozilla Firefox browser to version 3.0.13, because the Moonlight plug-in had difficulty on 3.0.3. The package manager also advised us to install several security updates. So the beta evidently works best on a fully upgraded, fully patched, minimally utilized test system.

Even then, we found that many of Microsoft's current demos running on Silverlight.net failed to run on our test platform. We suspect that Microsoft has been upgrading those demos to run with the Silverlight 3, which was released last month one month ahead of the publicly shared schedule. One Silverlight demo we were particularly looking forward to seeing in Moonlight was the 3D Breakout demo sponsored on Microsoft's site; it had worked in Silverlight 2 in the past, but had trouble invoking the 3D environment in Moonlight 2.

Microsoft's outstanding demonstration of user front-end innovation in helping health care professionals keep track of an entire hospital's worth of events on a single screen, with the poor name of Microsoft Health Patient Journey Demonstrator (you start to think Microsoft couldn't properly name a bologna sandwich), also failed in Moonlight 2. It was absolutely not updated for Silverlight 3, as we verified. And since the WPF controls in the demo are not terribly complex, we begin to think M2 needs a fairly long beta cycle.

The list is also long for Silverlight 2-era third-party demos that failed to run in Moonlight 2, including developer controls company Vectorlight's rich controls demos, specifically those that had not yet been upgraded for version 3. The rich textbox control, for example, gives a Web site a control-rich console for users to submit comments or articles.

A demo designed for Microsoft Silverlight 2 runs fairly smoothly in the Mono Project's Moonlight 2 Beta 1, on an Ubuntu Linux-based virtual machine.

However, a few of the third-party Silverlight 2 demos we tested that were hosted on sites other than Microsoft's, did run well on Moonlight 2.0. One example is this live satellite and weather mapping application from MapDotNet, which demonstrates how a "Bing mapping" page could compete with Google Earth. With this app, scrolling is supposed to be smooth and stable; in our test, the virtual environment does interfere with fast zooms, but slow scrolling was surprisingly solid.

We were a little more hopeful with the success of even the smallest (surviving) Silverlight 2 demo, such as this independent developer's example of controls on a tabletop that act like shuffling playing cards. But other equally simple demos failed, including this test of an MDI-like mockup for a workspace desktop, where windows can be relocated and tiled to miniature size when minimized. In M2, the animation began the process of placing the windows, but then froze in place with black indentations where the windows should be.

Evidently, there's a lot of work yet to be done before Moonlight 2 can be considered stable code. The major breakthrough in Silverlight 2 (originally called version 1.1) over S1 was that it enabled Microsoft's .NET languages to manage Silverlight apps, instead of just Web-page-based JavaScript as introduced in S1. That's important to the Linux realm too since Mono enables development with some low-level languages besides JavaScript, including a sanctioned version of Microsoft's C#. Silverlight 3 adds support for 3D rendering and advanced video codecs.

Comments

View comments by with a score of at least

Ogg in silvers***, interesting.
The meaning of Ogg is to provide those codecs in the applications natively!
You want to impress some people? Add Ogg and HTML5 video en audio embedding in Internet Explorer!

Now why is silvers*** adding codecs that are going to be present in most shipped browsers of distributions in a couple of months?
(A lot of distributions including Ubuntu use Firefox as a default browser.)

Now that Firefox 3.5 is growing, it's only a matter of time before most of the Linux distributions can play Ogg movies and music with their browser natively without plugins!!!

.NET is not supporting those formats? Isn't Moonlight a Linux .NET? Then what's the point of adding those codecs? Giving a cookie to the community to keep them happy that stuff gets added to Moonlight?

And wasn't MS prohibited from using Java or Javascript because MS was screwing the Java specs over? .NET has something called Boo.

Score: -1

|

Fatty, I find your post funny. First you say "Smart IT people avoid vendor lock-in wherever possible", then you come back and talk about how great Google Web Toolkit is, is that not another vendor specific framework to develop web based applications? Every which way someone turns in our world, we are locked in to a vendor at some level, software or hardware.

Score: 1

|

typical clueless response. But i will bite....

GWT is released on the Apache 2.0 license. No part of GWT is proprietary to Google. GWT outputs Standards based JavaScript which runs on any standards compliant browser and it even supports non standards compliant browsers like IE and hides all the messy hacks associated with getting sites to function in IE.

Ask yourself....
If Microsoft disappeared tomorrow, is Silverturd freely available to continue on?
Can you download the source code for everything in Silverturd?
how about those proprietary Microsoft media codecs included with the Silverturd runtime?

You can see how "compatible" MoonLight is....ROFL!

Score: -1

|

"Why lock yourself into a proprietary super expensive technology?"

Silverlight is expensive??!?!?

Really?

Plugin's are free, Eclipse4SL (an IDE for it) is free (and Open Source), it can be hosted from Apache...which is free (and Open Source)....

Score: 0

|

nothing wrong with Silverlight, i wish flash were as useful to use as SL, even with little bandwidth you can watch a HD video with ease

i'm still waiting on some useful apps for SL3, i guess linux will be waiting awhile though

Score: 0

|

Here's a Silverlight 2 demo that works pretty well with Moonlight 2 beta 1:

Soft-body physics: http://www.chriscavanagh...hysicsDemoTestPage.html

It's slower than Silverlight, but hopefully that'll improve soon...

Score: 2

|

Google Buzz: Another attempt to harness the content firehose

Similar to how Google successfully remolded RSS into a Google tool, the company now wants to remold Gmail into one big Google party

Success: Google's Nexus One shipping support line takes tech support questions

UPDATED Though the support line had been set up for shipping, it now appears Google personnel are happy to hear technical concerns.

Goodnight, moon: What I learned from a space shuttle

Carmi Levy | Wide Angle Zoom: Can the tech sector learn a few lessons from the space program? Certainly, if you believe in learning from someone else's mistakes.

Netflix to FCC: NBCU + Comcast could bypass net neutrality

Weaning itself from the post office as its main means of video transfer, Netflix would like someone to ensure the Internet remains just as unencumbered.

Rhapsody to become an independent company

RealNetworks and Viacom subsidiary MTV Networks have begun the process of spinning off music service Rhapsody into an independent company.

Nvidia debuts new dynamically-switched graphics card technology

Today, Nvidia announced that its Optimus technology for GPU switching will soon be available in a handful of Asus notebooks.

Google lowers 'unusually high' early termination fee on Nexus One

Google has lowered the Nexus One's early termination fees which were twice as high as the norm.

Netgear and Ericsson introduce a mobile broadband hotspot with a twist

It's a mobile broadband hotspot, but it's for use in the home.

Report: Streaming video drove 72% global increase in mobile data consumption

A new study says streaming video is "the single most influential factor driving the need for increased mobile network capacity."

Stymied by continuing Nexus One 3G issues, Google blames the environment

If you're still afflicted with the 3G flip-flop trouble, then you might consider moving. That appears to be the only suggestion Google can give for now.

Wolfram|Alpha makes a strong argument for virtual keyboards

"Answer engine" Wolfram|Alpha has updated its iPhone/iPod Touch app, harnessing the strength of the virtual keyboard.