Top Banner
Paul Agility. Craft. Architec
47

.NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Jan 13, 2015

Download

Technology

Paul Rayner

Open source projects in .NET are flourishing. Can mainstream open source developers continue to ignore the platform that exerts such a large influence on IT development globally? Come prepared to challenge your assumptions about OSS development in .NET, and to learn about the state of OSS in .NET and how the Mono Project fits into this picture. Mono 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 on Linux, BSD, UNIX, Mac OS X, Solaris, iPhone and Windows.This presentation will provide an introduction to OSS in .NET, with a particular focus on how Mono 2.4 brings the benefits of the .NET framework to platforms beyond Windows.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Paul Rayner Agility. Craft. Architecture.

Page 2: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Paul Rayner

w w w . v i r t u a l - g e n i u s . c o m

Community

President and Founder

Agility. Craft. Architecture.

ConsultingTraining

Solutions Architect

Page 3: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)
Page 4: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Start End

Page 5: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Start End

1

Introduction

Page 6: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

EndStart

1

Introduction

2

Page 7: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

EndStart

1

Introduction

2 3

Page 8: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

EndStart

4

Introduction

3Start1 2Q & A

Page 9: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

1996

Page 10: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Java's write-once-run-everywhere

capability 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

“JavaSoft Ships Java 1.0; Programming environment available free for developers” - Jan 23 rd, 1996

Page 11: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

2000

Page 12: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

TheCommonLanguage Infrastructure

Page 13: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

The Common Language Runtime

Page 14: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

2001http://www.ecma-international.org/images/logo_printerf.jpg

Page 15: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

http://bakara.files.wordpress.com/2007/05/icaza1.jpg

Page 16: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

2003http://blogs.zdnet.com/open-source/?p=1819

Page 17: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

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

Released

Page 18: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

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

Page 19: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

http://www.theserverside.net/news/thread.tss?thread_id=27385http://ceoworld.biz/ceo/wp-content/uploads/2009/01/steve-ballmer-microsoft-ceo.jpg

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.

Page 20: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

http://www.theserverside.net/news/thread.tss?thread_id=27385http://ceoworld.biz/ceo/wp-content/uploads/2009/01/steve-ballmer-microsoft-ceo.jpg

Technology innovation has

happened much, much more from

commercial software developers

than from open source

Page 21: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

http://www.computing.northampton.ac.uk/~gary/images/OpenSource.gif

Page 22: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

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

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

Page 23: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

2009

Page 24: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

…11,415!

Page 26: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

http://news.cnet.com/8301-13505_3-10223005-16.html

Page 27: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

.NET Open Source?

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

Page 28: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)
Page 29: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)
Page 30: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

“We created Mono to make

desktop development

fun”- Miguel de Icaza

http://www.novell.com/ncmagopenxtest/2008/04/img/tt2_miguel_de_icaza_keynote.jpg

Page 31: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Multi-Platform

Page 32: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Multi-Language

Page 33: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Binary Compatible

http://www.psdgraphics.com/wp-content/uploads/2009/02/binary-code-background.jpg

Page 34: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Microsoft-Compatible API

Page 35: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Open Source & Free

http://tirania.org/blog/archive/2007/Feb-21.html

Page 36: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

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

Postgress, MySQLSqlite, Oracle, Sybase

Tao.Framework

C5

NDesk.DBus

Third Party

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

Gtk# Windows.Forms

Cocoa#

Client

Mono.CairoGdk#

Pango#

Diagram sourced from Miguel de Icaza’s PDC2008 presentation at http://channel9.msdn.com/pdc2008/PC54/

Page 38: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)
Page 39: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

PORTED

Page 40: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

PORTED

Page 41: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Moonlight http://www.dnzone.com/downloads/images/silverlight_wallpaper.jpg

http://blogs.msdn.com/blogfiles/edunhill/WindowsLiveWriter/SilverlightonLinuxMoonlight_C57C/image_2.png

Page 42: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

GameDevelopment

Page 43: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)
Page 44: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Resources

http://delicious.com/virtualgenius/Mono

Page 45: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

http://www.faqs.org/photo-dict/phrase/377/microphone.html

The Future

http://photography.nationalgeographic.com/photography/photos/best-wallpapers-2008.html

Page 46: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

Questions?

http://www.faqs.org/photo-dict/phrase/377/microphone.html

Page 47: .NET, Open Source and Mono (presented at Colorado Springs OS Group (9/24/2009)

[email protected]

@virtualgenius (Twitter)

w w w . v i r t u a l - g e n i u s . c o m

Agility. Craft. Architecture.