30
.NET, Open Source and Mono Paul Rayner Solutions Architect

NET, OSS & Mono

Embed Size (px)

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

Page 1: NET, OSS & Mono

.NET, Open Sourceand Mono

Paul RaynerSolutions Architect

Page 2: NET, OSS & Mono

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”

Page 3: NET, OSS & Mono

.NET – Background

Page 4: NET, OSS & Mono

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

Page 5: NET, OSS & Mono

The Common Language Infrastructure

Page 6: NET, OSS & Mono

The Common Language

Runtime

Page 7: NET, OSS & Mono

“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:

Page 8: NET, OSS & Mono

OSS + .NET

“Technology innovation has happened much, much more from commercial

software developersthan from open source”

- Steve Ballmer 2004

Then:

Page 9: NET, OSS & Mono

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

- Mahatma Gandhi

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

Page 10: NET, OSS & Mono

So NOW!

Page 11: NET, OSS & Mono

Google Code:Hosted Projects

0

500

1000

1500

2000

2500

3000

Rails C++ .NET Javascript Java

Page 12: NET, OSS & Mono

Warning: Appearances Can BeMisleading…

…9416!

Page 13: NET, OSS & Mono

A Quick Case Study

Page 14: NET, OSS & Mono

MonoMeet the Monkey

Page 15: NET, OSS & Mono

“We created Mono

to make desktop

development

fun”- Miguel de Icaza

Page 16: NET, OSS & Mono

Multi-Platform

Page 17: NET, OSS & Mono

Multi-Language

Page 18: NET, OSS & Mono

Binary Compatible

Page 19: NET, OSS & Mono

Microsoft-Compatible API

Page 21: NET, OSS & Mono

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#

Page 23: NET, OSS & Mono
Page 24: NET, OSS & Mono

Porting from Windows

Page 25: NET, OSS & Mono

Native Mono Development

Page 26: NET, OSS & Mono

Moonlight

Page 27: NET, OSS & Mono

GameDevelopment

Page 28: NET, OSS & Mono

Why is Mono So Important?

Because…

needs

Open Source.

Page 29: NET, OSS & Mono

.NET+OSS: Chasm Crossed?

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

Page 30: NET, OSS & Mono

[email protected]

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

Paul RaynerSolutions Architect

http://delicious.com/virtualgenius/Mono