.NET, Open Source and Mono Paul Rayner Solutions Architect
Dec 05, 2014
.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
Open Source,Free Software
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
@virtualgenius (Twitter)http://virtualgenius.spaces.live.com
Paul RaynerSolutions Architect
http://delicious.com/virtualgenius/Mono