Cross-Platform .NET: Mono and MySQL <ul><li>Joseph Hill </li></ul><ul><li>Product Manager for Mono, Novell </li></ul><ul><...
<ul><li>What Can You Do with Mono? </li></ul><ul><ul><li>Migrate Microsoft .NET desktop and server applications to Linux w...
Multi-platform, Multi-language C# Visual Basic Boo IronRuby x86 SPARC StrongARM s390 PowerPC Common Intermediate Language ...
Mono ®  1.0 (7/04) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to  stack. .NET 1.1 Server: ASP.NET Gtk# WinForms...
Mono ®  1.2 (11/06) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to  stack. .NET 1.1 Server: ASP.NET Gtk# WinForm...
Mono Today: Mono 1.9 – March 2008 <ul><li>ASP.NET 1.1 & 2.0 </li></ul><ul><ul><ul><li>Web Forms & Web Services </li></ul><...
Mono ®  2.0 (Summer 08) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to  stack. .NET 1.1 Server: ASP.NET Gtk# Win...
Mono ®  3.0 (Olive) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to  stack. .NET 1.1 Server: ASP.NET Gtk# WinForm...
Mono ®  Migration Analyzer (MoMA) <ul><li>Inspects CIL byte code </li></ul><ul><li>Looks for uses, compares with implement...
mojoPortal – What Is It? <ul><li>Content Management/Web Site Framework </li></ul><ul><li>Project began with the idea of su...
mojoPortal Architecture
Cross Platform Development <ul><li>Visual Studio 2005/2008 </li></ul><ul><li>MonoDevelop </li></ul>
Developing with MonoDevelop <ul><li>Free .NET IDE for Linux and Mac OS X </li></ul><ul><ul><li>Code completion </li></ul><...
Getting Mono <ul><li>Mono </li></ul><ul><ul><li>http://www.mono-project.com/Downloads </li></ul></ul><ul><li>MoMA </li></u...
Mono ®  Stacks ASP.NET ASP.NET ASP.NET ADO.NET Windows.Forms Mono Runtime (Implementation of ECMA #335) MySQL/Postgress Mi...
Platform Support <ul><li>32 bit: </li></ul><ul><ul><li>x86 </li></ul></ul><ul><ul><li>SPARC </li></ul></ul><ul><ul><li>S39...
Upcoming SlideShare
Loading in …5
×

Cross Platform Net Development With Mono And My Sql Presentation

2,150 views

Published on

mysql expo 2008

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

No Downloads
Views
Total views
2,150
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
63
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Cross Platform Net Development With Mono And My Sql Presentation

    1. 1. Cross-Platform .NET: Mono and MySQL <ul><li>Joseph Hill </li></ul><ul><li>Product Manager for Mono, Novell </li></ul><ul><li>[email_address] </li></ul><ul><li>Joe Audette </li></ul><ul><li>Founder, Source Tree Solutions, LLC </li></ul><ul><li>[email_address] </li></ul>
    2. 2. <ul><li>What Can You Do with Mono? </li></ul><ul><ul><li>Migrate Microsoft .NET desktop and server applications to Linux without significant investment in rewriting code </li></ul></ul><ul><ul><li>Target multiple platforms and increase addressable market </li></ul></ul><ul><ul><li>Leverage existing expertise in computer languages for more efficient development </li></ul></ul><ul><ul><li>Mono (m ō• n ō), n : </li></ul></ul><ul><ul><li>A complete and modern development platform for Linux </li></ul></ul><ul><ul><li>The necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix </li></ul></ul><ul><ul><li>A thriving open source project with a growing community </li></ul></ul>What is Mono?
    3. 3. Multi-platform, Multi-language C# Visual Basic Boo IronRuby x86 SPARC StrongARM s390 PowerPC Common Intermediate Language Code Generation: Just-In-Time or Ahead-of-Time IronPython JavaScript F# Java (IKVM)
    4. 4. Mono ® 1.0 (7/04) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to stack. .NET 1.1 Server: ASP.NET Gtk# WinForms Upgrades to stack. C# 3.0 LINQ WCF WF WPF
    5. 5. Mono ® 1.2 (11/06) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to stack. .NET 1.1 Server: ASP.NET Gtk# WinForms Upgrades to stack. C# 3.0 LINQ WCF WF WPF
    6. 6. Mono Today: Mono 1.9 – March 2008 <ul><li>ASP.NET 1.1 & 2.0 </li></ul><ul><ul><ul><li>Web Forms & Web Services </li></ul></ul></ul><ul><ul><ul><li>Support for ASP.NET AJAX </li></ul></ul></ul><ul><li>ADO.NET 1.1 & 2.0 </li></ul><ul><ul><ul><li>SQL Server, Oracle, PostgreSQL </li></ul></ul></ul><ul><ul><ul><li>MySQL, Sybase, DB2, SQLite, etc </li></ul></ul></ul><ul><li>Win Forms 1.1 & 2.0 </li></ul><ul><li>C# 1.0, 2.0, 3.0 </li></ul><ul><ul><ul><li>LINQ </li></ul></ul></ul><ul><li>GTK# </li></ul>
    7. 7. Mono ® 2.0 (Summer 08) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to stack. .NET 1.1 Server: ASP.NET Gtk# WinForms Upgrades to stack. C# 3.0 LINQ WCF WF WPF
    8. 8. Mono ® 3.0 (Olive) .NET 3.0 / .NET 3.5 .NET 2.0 C# 2.0 Generics Upgrades to stack. .NET 1.1 Server: ASP.NET Gtk# WinForms Upgrades to stack. C# 3.0 LINQ WCF WF WPF
    9. 9. Mono ® Migration Analyzer (MoMA) <ul><li>Inspects CIL byte code </li></ul><ul><li>Looks for uses, compares with implementation </li></ul><ul><li>Missing methods </li></ul><ul><li>“ Todo” methods (flagged with an attribute) </li></ul><ul><li>MoMA is the best place to start; full report of how easy your existing app will be to migrate </li></ul>http://www.mono-project.com/Moma
    10. 10. mojoPortal – What Is It? <ul><li>Content Management/Web Site Framework </li></ul><ul><li>Project began with the idea of supporting MySql and Mono </li></ul><ul><li>Current Features – Blogs, Forums, Calendars, Maps, Image Gallery, Ecommerce, and more </li></ul><ul><li>Download it from www.mojoportal.com </li></ul>
    11. 11. mojoPortal Architecture
    12. 12. Cross Platform Development <ul><li>Visual Studio 2005/2008 </li></ul><ul><li>MonoDevelop </li></ul>
    13. 13. Developing with MonoDevelop <ul><li>Free .NET IDE for Linux and Mac OS X </li></ul><ul><ul><li>Code completion </li></ul></ul><ul><ul><li>Refactoring </li></ul></ul><ul><ul><li>Class management </li></ul></ul><ul><ul><li>Built-in help </li></ul></ul><ul><ul><li>VS 2005 project support </li></ul></ul><ul><ul><li>Gtk# designer support </li></ul></ul><ul><ul><li>ASP.NET support </li></ul></ul><ul><ul><li>C#/VB/Boo/C/C++ support </li></ul></ul><ul><ul><li>Much More </li></ul></ul>
    14. 14. Getting Mono <ul><li>Mono </li></ul><ul><ul><li>http://www.mono-project.com/Downloads </li></ul></ul><ul><li>MoMA </li></ul><ul><ul><li>http://www.mono-project.com/MoMA </li></ul></ul><ul><li>Moonlight </li></ul><ul><ul><li>http://www.mono-project.com/Moonlight </li></ul></ul><ul><ul><li>http://go-mono.com/moonlight </li></ul></ul><ul><li>Mono projects </li></ul><ul><ul><li>http://packages.opensuse-community.org/ </li></ul></ul><ul><li>mojoPortal </li></ul><ul><ul><li>http://www.mojoportal.com </li></ul></ul>
    15. 15. Mono ® Stacks ASP.NET ASP.NET ASP.NET ADO.NET Windows.Forms Mono Runtime (Implementation of ECMA #335) MySQL/Postgress Microsoft Compatibility Libraries Mono Libraries Mozilla Apache Mono Novell LDAP Java Compatibility Evolution# Novell iFolder GTK# Gnome# Virtual Machine: Multilanguage (Implementation of ECMA #335) Gtk#/Gnome Mono Stack Bonjour Identity Sqlite# Addins D-Bus# Novell APIs: iFolder, LDAP Desktop: GTK# Cecil Rocks MySQL Mozilla Apache Mono OpenOffice Java Compatibility .NET Stack
    16. 16. Platform Support <ul><li>32 bit: </li></ul><ul><ul><li>x86 </li></ul></ul><ul><ul><li>SPARC </li></ul></ul><ul><ul><li>S390, IBM </li></ul></ul><ul><ul><li>ARM family </li></ul></ul><ul><ul><li>PowerPC </li></ul></ul><ul><li>64 bit: </li></ul><ul><ul><li>x86-64 </li></ul></ul><ul><ul><li>s390x, IBM </li></ul></ul><ul><ul><li>Itanium </li></ul></ul><ul><li>Operating Systems: </li></ul><ul><ul><li>Linux </li></ul></ul><ul><ul><li>Solaris </li></ul></ul><ul><ul><li>MacOS X </li></ul></ul><ul><ul><li>Windows </li></ul></ul><ul><ul><li>Nokia/Maemo </li></ul></ul><ul><li>Contributed ports: </li></ul><ul><ul><li>Alpha, MIPS (not finished). </li></ul></ul>

    ×