NET, OSS & Mono

Preview:

DESCRIPTION

The Mono Project is an open development initiative sponsored by Novell to develop an open source, UNIX version of the Microsoft .NET development platform. Its objective is to enable UNIX developers to build and deploy cross-platform .NET applications, and can run on Linux, BSD, UNIX, Mac OS X, Solaris and Windows operating systems.This presentation will provide an introduction to Mono 2.0 and show how it brings the benefits of the .NET framework to platforms beyond Windows. Part of the presentation will also cover the state of open source development in the .NET space and what Microsoft needs to ensure that .NET-based open source initiatives flourish.

Citation preview

.NET, Open Sourceand Mono

Paul RaynerSolutions Architect

Java"Java's

write-once-run-everywherecapability along with its easy

accessibility have propelled the software and Internet communities to

embrace it as the de facto standard for writing applications for complex

networks"- Jan 23rd, 1996*

*“JavaSoft Ships Java 1.0; Programming environment available free for developers”

.NET – Background

In August 2000, Microsoft, Hewlett-Packard, and Intel worked to standardize CLI and the C# programming

language.

By December 2001, both were ratified ECMA standards (ECMA 335 and ECMA 334).

ISO followed in April 2003 - the current version of the ISO standards are ISO/IEC 23271:2006 and ISO/IEC

23270:2006.

- http://en.wikipedia.org/wiki/.NET_Framework

.NET & Standards

The Common Language Infrastructure

The Common Language

Runtime

“Who's going to stand up and support open source? At least, with us, it's clear who you have

to come and pound down on. There's a clear line of responsibility.”

- Steve Ballmer 2004

OSS + .NETThen:

OSS + .NET

“Technology innovation has happened much, much more from commercial

software developersthan from open source”

- Steve Ballmer 2004

Then:

“First they ignore you, then they ridicule you, then they fight you, then you win.”

- Mahatma Gandhi

mason.gmu.edu/~ktrotman/images/Ghandi.jpg

So NOW!

Google Code:Hosted Projects

0

500

1000

1500

2000

2500

3000

Rails C++ .NET Javascript Java

Warning: Appearances Can BeMisleading…

…9416!

A Quick Case Study

MonoMeet the Monkey

“We created Mono

to make desktop

development

fun”- Miguel de Icaza

Multi-Platform

Multi-Language

Binary Compatible

Microsoft-Compatible API

APIs

Mono.RelaxNGJava/IKVM

Mono.ZeroConf Mono.NatMono.Cecil

Novell.Ldap

ASP.NET

Apache and FastCGI

System.DataSQL Server

Server

Infrastructure

Mono.Fuse

Mono.Addins

Third Party

Gecko# (Mozilla)Mono.NatMono.Torrent Mono.Upnp

Gtk# Windows.Forms

Cocoa#

Client

Mono.CairoGdk#

Pango#

Porting from Windows

Native Mono Development

Moonlight

GameDevelopment

Why is Mono So Important?

Because…

needs

Open Source.

.NET+OSS: Chasm Crossed?

http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png

paul@virtual-genius.com303.374.4370

@virtualgenius (Twitter)http://virtualgenius.spaces.live.com

Paul RaynerSolutions Architect

http://delicious.com/virtualgenius/Mono

Recommended