Welcome!

Microsoft Cloud Authors: Pat Romanski, Srinivasan Sundara Rajan, Glenn Rossman, Janakiram MSV, Steven Mandel

Related Topics: Microsoft Cloud

Microsoft Cloud: Article

Major Deal Between Microsoft and Mono!

Take advantage of the controls now

Just as I'm finishing this column, Miguel comes on chat (#mono on irc.gnome.) and mentions that the media embargo on project "Barking Duck" will be lifted at midnight. "Project Barking Duck" is an inside joke at Mono and not actually a project.

But the media embargo was real.

At midnight, Microsoft announced the release of Silverlight 1.0.

And it announced a deal with Novell to have Mono provide Silverlight support for non-Microsoft platforms. Although Microsoft has worked with other open source projects, especially on the server side (Xen and PHP), this is the biggest involvement Microsoft has had with open source on the client side.

Silverlight 1.0 has been in beta, while 1.1 (due out next summer) is still in alpha. Mono started working on Moonlight, its version of Silverlight, back in late April, because it uses the .NET Runtime; it has since decided to support version 1.0 too because it wound up being just a subset of 1.1 (1.0 is based on JavaScript, 1.1 also supports CLR-based languages). I wrote about Mono's start with Silverlight/Moonlight back in the June "Monkey Business" column (DNDJ, Vol. 5, issue 6), including a 21-day hackathon to get a demo ready for Microsoft's MIX 07 conference in Paris. This got the attention of some folks at Microsoft and they started working on the deal.

In the deal, Mono gets:
1)  The Silverlight test suit to verify that Moonlight is Silverlight-compatible.
2)  Access to version 1.0 documentation beyond that available on the Web site, and early access to the version 1.1 documents.
3)  Microsoft will put the binary audio and video codecs on their Web site for Moonlight users to download (for use with browser-based applications, NOT for desktop applications, for those you'll need to use ffmpeg or another codec). This is a biggie because codecs are typically covered by patents and can be hard to get access to. Currently Mono uses the ffmpeg codec for Moonlight, but can't distribute it commercially because of licensing issues (ffmpeg is GPL, Mono is mostly XII). Those who want to continue to use ffmpeg or other codecs (such as OGG) with Moonlight will be able to do so.

Because few want to create a Web site that only Windows users can view, this deal helps Microsoft get its new technology accepted.

Due to limited resources, Mono will support Moonlight on Linux and Firefox on x86 and x86-64, and will work with others to support other operating systems, browsers, and processors; Microsoft provides support for OSX and the Safari browser. Don't be surprised if Mono eventually supports a wider range of operating systems, browsers, and processors.

Because 1.0 uses JavaScript, all you "need" to create SilverLight/Moonlight code is an editor, but a designer would be nice, and Mono is working on one. Actually, Alan McGovern, who worked on MonoTorrent (a BitTorrent API for Mono) as a Google Summer of Code student last summer, worked on the Moonlight designer this summer as a summer intern at Novell; Miguel blogged about it at http://tirania.org/blog/archive/2007/Aug-31.html.

The next version of Mono (1.2.6) will include both Moonlight and a C# 3.0 compiler; in the meantime, you can get a head start by downloading the latest code from the code repository.

For more information, see http://money.cnn.com/news/newsfeeds/articles/prnewswire/AQW07105092007-1.htm (one of the first news releases), Click Here ! (Scott Guthrie's blog on Silverlight/Moonlight. Scott runs the Silverlight project at Microsoft), http://halo3.msn.com/videosHD.aspx (a HD version of the Halo 3 demo), http://mlb.mlb.com/media/video.jsp (A Silverlight video on major league baseball's home page (www.mlb.com)), and the Moonlight home page at www.mono-project.com/Moonlight.

Summer of Code Ends
You can read some blogs on the summer of code at http://googlesummerofcode.blogspot.com/.

Michael Hutchinson, one of the original summer of coders (he worked on the Mono ASP.NET designer), has accepted a job with Novell/Mono where his first task will be working to improve MonoDevelop.

Also, Alan McGovern who worked with Mono last summer as part of the Google Summer of Code to build a BitTorrent API for Mono called MonoTorrent, was back at Novell this summer as an intern.

Odds and Ends
The URL (http://sharpos.org/) I listed last month for the SharpOS project (a managed OS written almost entirely in C#) is no longer valid. The other URL I listed, http://sharpos.sourceforge.net/cgi-bin/trac.cgi, should still work, as should http://sharpos.sf.net/ and http://sharpos.sourceforge.net/.

Mono has released version 1.2.5 with 1,907 new methods, including a new version of Moma, the utility that checks assemblies for Mono compatibility without Mono having to be installed, and a new version of the VMware Player that sets up a window with a virtual install of SUSE 10.2 with Mono 1.2.5 and Moonlight. I will cover more of 1.2.5 next month. In the meantime, you can check it out at www.mono-project.com/Downloads.

Last month I gave a presentation on Mono and Moonlight at the Alabama Code Camp at the University of Alabama in Birmingham. Next month I will have the exact URL of my presentation, but general information about the Alabama Code Camp can be found at www.alabamacodecamp.com/. You can also find a similar presentation (minus Moonlight) that I gave at the Atlanta Code Camp earlier this year at www.atlantacodecamp.com/ (click on the "sessions" link scroll down to my name).

More Stories By Dennis Hayes

Dennis Hayes is a programmer at Georgia Tech in Atlanta Georgia where he writes software for the Adult Cognition Lab in the Psychology Department. He has been involved with the Mono project for over six years, and has been writing the Monkey Business column for over five years.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
For basic one-to-one voice or video calling solutions, WebRTC has proven to be a very powerful technology. Although WebRTC’s core functionality is to provide secure, real-time p2p media streaming, leveraging native platform features and server-side components brings up new communication capabilities for web and native mobile applications, allowing for advanced multi-user use cases such as video broadcasting, conferencing, and media recording.
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, wh...
Ask someone to architect an Internet of Things (IoT) solution and you are guaranteed to see a reference to the cloud. This would lead you to believe that IoT requires the cloud to exist. However, there are many IoT use cases where the cloud is not feasible or desirable. In his session at @ThingsExpo, Dave McCarthy, Director of Products at Bsquare Corporation, will discuss the strategies that exist to extend intelligence directly to IoT devices and sensors, freeing them from the constraints of ...
Web Real-Time Communication APIs have quickly revolutionized what browsers are capable of. In addition to video and audio streams, we can now bi-directionally send arbitrary data over WebRTC's PeerConnection Data Channels. With the advent of Progressive Web Apps and new hardware APIs such as WebBluetooh and WebUSB, we can finally enable users to stitch together the Internet of Things directly from their browsers while communicating privately and securely in a decentralized way.
Information technology is an industry that has always experienced change, and the dramatic change sweeping across the industry today could not be truthfully described as the first time we've seen such widespread change impacting customer investments. However, the rate of the change, and the potential outcomes from today's digital transformation has the distinct potential to separate the industry into two camps: Organizations that see the change coming, embrace it, and successful leverage it; and...
Technology vendors and analysts are eager to paint a rosy picture of how wonderful IoT is and why your deployment will be great with the use of their products and services. While it is easy to showcase successful IoT solutions, identifying IoT systems that missed the mark or failed can often provide more in the way of key lessons learned. In his session at @ThingsExpo, Peter Vanderminden, Principal Industry Analyst for IoT & Digital Supply Chain to Flatiron Strategies, will focus on how IoT de...
In his session at @ThingsExpo, Kausik Sridharabalan, founder and CTO of Pulzze Systems, Inc., will focus on key challenges in building an Internet of Things solution infrastructure. He will shed light on efficient ways of defining interactions within IoT solutions, leading to cost and time reduction. He will also introduce ways to handle data and how one can develop IoT solutions that are lean, flexible and configurable, thus making IoT infrastructure agile and scalable.
Complete Internet of Things (IoT) embedded device security is not just about the device but involves the entire product’s identity, data and control integrity, and services traversing the cloud. A device can no longer be looked at as an island; it is a part of a system. In fact, given the cross-domain interactions enabled by IoT it could be a part of many systems. Also, depending on where the device is deployed, for example, in the office building versus a factory floor or oil field, security ha...
An IoT product’s log files speak volumes about what’s happening with your products in the field, pinpointing current and potential issues, and enabling you to predict failures and save millions of dollars in inventory. But until recently, no one knew how to listen. In his session at @ThingsExpo, Dan Gettens, Chief Research Officer at OnProcess, will discuss recent research by Massachusetts Institute of Technology and OnProcess Technology, where MIT created a new, breakthrough analytics model f...
There are several IoTs: the Industrial Internet, Consumer Wearables, Wearables and Healthcare, Supply Chains, and the movement toward Smart Grids, Cities, Regions, and Nations. There are competing communications standards every step of the way, a bewildering array of sensors and devices, and an entire world of competing data analytics platforms. To some this appears to be chaos. In this power panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, Bradley Holt, Developer Advocate a...
Fifty billion connected devices and still no winning protocols standards. HTTP, WebSockets, MQTT, and CoAP seem to be leading in the IoT protocol race at the moment but many more protocols are getting introduced on a regular basis. Each protocol has its pros and cons depending on the nature of the communications. Does there really need to be only one protocol to rule them all? Of course not. In his session at @ThingsExpo, Chris Matthieu, co-founder and CTO of Octoblu, walk you through how Oct...
SYS-CON Events announced today that Bsquare has been named “Silver Sponsor” of SYS-CON's @ThingsExpo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. For more than two decades, Bsquare has helped its customers extract business value from a broad array of physical assets by making them intelligent, connecting them, and using the data they generate to optimize business processes.
The Jevons Paradox suggests that when technological advances increase efficiency of a resource, it results in an overall increase in consumption. Writing on the increased use of coal as a result of technological improvements, 19th-century economist William Stanley Jevons found that these improvements led to the development of new ways to utilize coal. In his session at 19th Cloud Expo, Mark Thiele, Chief Strategy Officer for Apcera, will compare the Jevons Paradox to modern-day enterprise IT, e...
There is little doubt that Big Data solutions will have an increasing role in the Enterprise IT mainstream over time. Big Data at Cloud Expo - to be held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA - has announced its Call for Papers is open. Cloud computing is being adopted in one form or another by 94% of enterprises today. Tens of billions of new devices are being connected to The Internet of Things. And Big Data is driving this bus. An exponential increase is...
The Internet of Things will challenge the status quo of how IT and development organizations operate. Or will it? Certainly the fog layer of IoT requires special insights about data ontology, security and transactional integrity. But the developmental challenges are the same: People, Process and Platform and how we integrate our thinking to solve complicated problems. In his session at 19th Cloud Expo, Craig Sproule, CEO of Metavine, will demonstrate how to move beyond today's coding paradigm ...
IoT offers a value of almost $4 trillion to the manufacturing industry through platforms that can improve margins, optimize operations & drive high performance work teams. By using IoT technologies as a foundation, manufacturing customers are integrating worker safety with manufacturing systems, driving deep collaboration and utilizing analytics to exponentially increased per-unit margins. However, as Benoit Lheureux, the VP for Research at Gartner points out, “IoT project implementers often ...
So, you bought into the current machine learning craze and went on to collect millions/billions of records from this promising new data source. Now, what do you do with them? Too often, the abundance of data quickly turns into an abundance of problems. How do you extract that "magic essence" from your data without falling into the common pitfalls? In her session at @ThingsExpo, Natalia Ponomareva, Software Engineer at Google, provided tips on how to be successful in large scale machine learning...
SYS-CON Events announced today that Roundee / LinearHub will exhibit at the WebRTC Summit at @ThingsExpo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. LinearHub provides Roundee Service, a smart platform for enterprise video conferencing with enhanced features such as automatic recording and transcription service. Slack users can integrate Roundee to their team via Slack’s App Directory, and '/roundee' command lets your video conference ...
In his general session at 18th Cloud Expo, Lee Atchison, Principal Cloud Architect and Advocate at New Relic, discussed cloud as a ‘better data center’ and how it adds new capacity (faster) and improves application availability (redundancy). The cloud is a ‘Dynamic Tool for Dynamic Apps’ and resource allocation is an integral part of your application architecture, so use only the resources you need and allocate /de-allocate resources on the fly.
Digital transformation is too big and important for our future success to not understand the rules that apply to it. The first three rules for winning in this age of hyper-digital transformation are: Advantages in speed, analytics and operational tempos must be captured by implementing an optimized information logistics system (OILS) Real-time operational tempos (IT, people and business processes) must be achieved Businesses that can "analyze data and act and with speed" will dominate those t...