.NET, Open Source
                       and Mono


Paul Rayner
Solutions Architect
Java
                                                                        "Java's
        write-once-run-everywhere
   ...
.NET – Background
.NET & Standards
   In August 2000, Microsoft, Hewlett-Packard, and Intel
      worked to standardize CLI and the C# progr...
The Common Language
Infrastructure
The Common Language
Runtime
OSS + .NET
Then:
    “Who's going to stand up and support open
source? At least, with us, it's clear who you have
   to co...
OSS + .NET
Then:
  “Technology innovation has happened
    much, much more from commercial
                   software dev...
“First they ignore you,
then they ridicule you,
then they fight you,
then you win.”
- Mahatma Gandhi




                 ...
So NOW!
Google Code:
                     Hosted Projects
3000



2500



2000



1500



1000



 500



   0
       Rails   C++ ...
Warning: Appearances Can Be
Misleading…




              …9416!
A Quick Case Study
Mono
Meet 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
Server             Client                             Third Party

  ASP.NET             Gtk#         Windows.Forms

...
Porting from
   Windows
Native Mono
Development
Moonlight
Game
Development
Why is Mono
           So Important?
Because…
              needs
              Open Source.
.NET+OSS:
Chasm Crossed?



             http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png
Paul Rayner
Solutions Architect




                      http://delicious.com/virtualgenius/Mono
                        ...
.NET, OSS & Mono
.NET, OSS & Mono
Upcoming SlideShare
Loading in …5
×

.NET, OSS & Mono

857 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
857
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

.NET, OSS & Mono

  1. 1. .NET, Open Source and Mono Paul Rayner Solutions Architect
  2. 2. Java "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" - Jan 23rd, 1996* *“JavaSoft Ships Java 1.0; Programming environment available free for developers”
  3. 3. .NET – Background
  4. 4. .NET & Standards 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
  5. 5. The Common Language Infrastructure
  6. 6. The Common Language Runtime
  7. 7. OSS + .NET Then: “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
  8. 8. OSS + .NET Then: “Technology innovation has happened much, much more from commercial software developers than from open source” - Steve Ballmer 2004
  9. 9. “First they ignore you, then they ridicule you, then they fight you, then you win.” - Mahatma Gandhi mason.gmu.edu/~ktrotman/images/Ghandi.jpg
  10. 10. So NOW!
  11. 11. Google Code: Hosted Projects 3000 2500 2000 1500 1000 500 0 Rails C++ .NET Javascript Java
  12. 12. Warning: Appearances Can Be Misleading… …9416!
  13. 13. A Quick Case Study
  14. 14. Mono Meet the Monkey
  15. 15. “We created Mono to make desktop development fun” - Miguel de Icaza
  16. 16. Multi-Platform
  17. 17. Multi-Language
  18. 18. Binary Compatible
  19. 19. Microsoft-Compatible API
  20. 20. Open Source, Free Software
  21. 21. APIs Server Client Third Party ASP.NET Gtk# Windows.Forms Apache and Gdk# Mono.Cairo FastCGI System.Data Cocoa# Pango# SQL Server Infrastructure Mono.Cecil Mono.ZeroConf Mono.Nat Mono.Addins Novell.Ldap Java/IKVM Mono.RelaxNG Mono.Fuse Mono.Torrent Mono.Nat Gecko# (Mozilla) Mono.Upnp
  22. 22. Porting from Windows
  23. 23. Native Mono Development
  24. 24. Moonlight
  25. 25. Game Development
  26. 26. Why is Mono So Important? Because… needs Open Source.
  27. 27. .NET+OSS: Chasm Crossed? http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png
  28. 28. Paul Rayner Solutions Architect http://delicious.com/virtualgenius/Mono paul@virtual-genius.com 303.374.4370 @virtualgenius (Twitter) http://virtualgenius.spaces.live.com

×