.NET Lightning Talk - Mono

download .NET Lightning Talk - Mono

If you can't read please download the document

description

Video of presentation available at: http://gregmalcolm.com/archive/2008/10/29/condg-lightning-talks.aspx A Lightning Talk presentation I gave at CONDG on mono, an open source version of the .NET framework.

Transcript of .NET Lightning Talk - Mono

  • 1. Mono - Open Source .NET
    • Columbus Ohio .NET Developers Group
  • Greg Malcolm Oct 23 2008

2. Mono - Open Source .NET

  • What is Mono?
  • An inititive sponsored by Ximian to develop an open source UNIX version of the Microsoft .NET development Platform.
  • Ximian are now owned by Novell.
  • Cross platform: Available for Mac and Windows
  • More info:
    • http://www.mono-project.com

Columbus Ohio .NET Developers Group [email_address] 3. Mono - Open Source .NET

  • Examples of Mono Applications
  • Open source:
  • Tomboy Desktop notes utility
  • Banshee Music player/manager
  • Monodevelop Mono developer IDE

Columbus Ohio .NET Developers Group [email_address] 4. Mono - Open Source .NET

  • Command line tools
    • mono Mono runtime /JIT
    • mcs, vbnc Mono C#/VB.NET Compilers
    • gacutils, sn GAC tools
    • ilasm/monodis IL assembler/dissembler
    • xsd, wsdl, disco Xml & Webservice tools
    • caspol, certmgr, permview Security tools

Columbus Ohio .NET Developers Group [email_address] 5. Mono - Open Source .NET

  • GUI Toolkits - Windows.Forms
    • Looks better on Microsoft Windows platforms
    • Easiest GUI choice for migrating a Windows appliatiction
    • Looks a bit out of place in XWindows

Columbus Ohio .NET Developers Group [email_address] 6. Mono - Open Source .NET

  • GUI Toolkits GTK#
    • Exists on most platforms
    • Ideal for UNIX platform
    • Based on GTK+ GUI toolkit, so written in C
    • Tomboy, Banshee and Monodevelop all use this.

Columbus Ohio .NET Developers Group [email_address] 7. Mono - Open Source .NET

  • Webservers and Webservices

Columbus Ohio .NET Developers Group [email_address]

    • UsesXSPinstead ofASP.NET
    • UsesApache+Mod_Monoinsead ofIIS

8. Mono - Open Source .NET

  • ADO.NET
  • Data providers are available for:

Columbus Ohio .NET Developers Group [email_address]

    • SQL Server
    • Oracle
    • ODBC
    • Sybase
    • DB2
    • OLE DB
    • Postgres
    • MySql
    • SQLite
    • Firebird

9. 10. Kidding! 11. Mono - Open Source .NET

  • Mono framework extensions
    • Remoting.CORBA A CORBA implementation
    • #ZipLib For manipulating compressed files
    • Tao Framework Bindings for OpenGL
    • ExtraLDAPsupport
    • Unix specificRemotingandSecurity

Columbus Ohio .NET Developers Group [email_address] 12. Mono - Open Source .NET

  • What are we missing?
    • Enterprise.Services
    • Cross process transactions
    • COM
    • Unmanaged code support (native code)
    • Original ASP

Columbus Ohio .NET Developers Group [email_address] 13. Mono - Open Source .NET

  • MoMA Migration Analyzer
  • Migration Challenges:
    • Mono vs .NET framework differences
    • Different filing system features
    • Differing security models
    • Unmanaged code

Columbus Ohio .NET Developers Group [email_address] 14. Mono - Open Source .NET

  • MoMA Migration Analyzer

Columbus Ohio .NET Developers Group [email_address] 15. Columbus Ohio .NET Developers Group [email_address]

  • Sources:
    • http://mono-project.com
    • Code Samples from.NET Framework 2.0 Application Development Foundation by Tony Northrup

Mono - Open Source .NET