Successfully reported this slideshow.

.NET Lightning Talk - Mono

1,289 views

Published on

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.

Published in: Technology
  • Be the first to comment

.NET Lightning Talk - Mono

  1. 1. Mono - Open Source .NET <ul><li>Columbus Ohio .NET Developers Group </li></ul><ul><li>Greg Malcolm – Oct 23 2008 </li></ul>
  2. 2. Mono - Open Source .NET <ul><li>What is Mono? </li></ul><ul><li>An inititive sponsored by Ximian to develop an open source UNIX version of the Microsoft .NET development Platform. </li></ul><ul><li>Ximian are now owned by Novell. </li></ul><ul><li>Cross platform: Available for Mac and Windows </li></ul><ul><li>More info: </li></ul><ul><ul><li>http://www.mono-project.com </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  3. 3. Mono - Open Source .NET <ul><li>Examples of Mono Applications </li></ul><ul><li>Open source: </li></ul><ul><li>Tomboy – Desktop notes utility </li></ul><ul><li>Banshee – Music player/manager </li></ul><ul><li>Monodevelop – Mono developer IDE </li></ul>Columbus Ohio .NET Developers Group [email_address]
  4. 4. Mono - Open Source .NET <ul><li>Command line tools </li></ul><ul><ul><li>mono – Mono runtime /JIT </li></ul></ul><ul><ul><li>mcs, vbnc – Mono C#/VB.NET Compilers </li></ul></ul><ul><ul><li>gacutils, sn – GAC tools </li></ul></ul><ul><ul><li>ilasm/monodis – IL assembler/dissembler </li></ul></ul><ul><ul><li>xsd, wsdl, disco – Xml & Webservice tools </li></ul></ul><ul><ul><li>caspol, certmgr, permview – Security tools </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  5. 5. Mono - Open Source .NET <ul><li>GUI Toolkits - Windows.Forms </li></ul><ul><ul><li>Looks better on Microsoft Windows platforms </li></ul></ul><ul><ul><li>Easiest GUI choice for migrating a Windows appliatiction </li></ul></ul><ul><ul><li>Looks a bit out of place in XWindows </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  6. 6. Mono - Open Source .NET <ul><li>GUI Toolkits – GTK# </li></ul><ul><ul><li>Exists on most platforms </li></ul></ul><ul><ul><li>Ideal for UNIX platform </li></ul></ul><ul><ul><li>Based on GTK+ GUI toolkit, so written in C </li></ul></ul><ul><ul><li>Tomboy, Banshee and Monodevelop all use this. </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  7. 7. Mono - Open Source .NET <ul><li>Webservers and Webservices </li></ul>Columbus Ohio .NET Developers Group [email_address] <ul><ul><li>Uses XSP instead of ASP.NET </li></ul></ul><ul><ul><li>Uses Apache + Mod_Mono insead of IIS </li></ul></ul>
  8. 8. Mono - Open Source .NET <ul><li>ADO.NET </li></ul><ul><li>Data providers are available for: </li></ul>Columbus Ohio .NET Developers Group [email_address] <ul><ul><li>SQL Server </li></ul></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>ODBC </li></ul></ul><ul><ul><li>Sybase </li></ul></ul><ul><ul><li>DB2 </li></ul></ul><ul><ul><li>OLE DB </li></ul></ul><ul><ul><li>Postgres </li></ul></ul><ul><ul><li>MySql </li></ul></ul><ul><ul><li>SQLite </li></ul></ul><ul><ul><li>Firebird </li></ul></ul>
  9. 10. Kidding!
  10. 11. Mono - Open Source .NET <ul><li>Mono framework extensions </li></ul><ul><ul><li>Remoting.CORBA – A CORBA implementation </li></ul></ul><ul><ul><li>#ZipLib – For manipulating compressed files </li></ul></ul><ul><ul><li>Tao Framework – Bindings for OpenGL </li></ul></ul><ul><ul><li>Extra LDAP support </li></ul></ul><ul><ul><li>Unix specific Remoting and Security </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  11. 12. Mono - Open Source .NET <ul><li>What are we missing? </li></ul><ul><ul><li>Enterprise.Services </li></ul></ul><ul><ul><li>Cross process transactions </li></ul></ul><ul><ul><li>COM </li></ul></ul><ul><ul><li>Unmanaged code support (native code) </li></ul></ul><ul><ul><li>Original ASP </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  12. 13. Mono - Open Source .NET <ul><li>MoMA – Migration Analyzer </li></ul><ul><li>Migration Challenges: </li></ul><ul><ul><li>Mono vs .NET framework differences </li></ul></ul><ul><ul><li>Different filing system features </li></ul></ul><ul><ul><li>Differing security models </li></ul></ul><ul><ul><li>Unmanaged code </li></ul></ul>Columbus Ohio .NET Developers Group [email_address]
  13. 14. Mono - Open Source .NET <ul><li>MoMA – Migration Analyzer </li></ul>Columbus Ohio .NET Developers Group [email_address]
  14. 15. Columbus Ohio .NET Developers Group [email_address] <ul><li>Sources: </li></ul><ul><ul><li>http://mono-project.com </li></ul></ul><ul><ul><li>Code Samples from .NET Framework 2.0 Application Development Foundation by Tony Northrup </li></ul></ul>Mono - Open Source .NET

×