際際滷

際際滷Share a Scribd company logo
Cross-Platform .NET: Mono and MySQL Joseph Hill Product Manager for Mono, Novell [email_address] Joe Audette Founder, Source Tree Solutions, LLC [email_address]
What Can You Do with Mono? Migrate Microsoft .NET desktop and server applications to Linux without significant investment in rewriting code Target multiple platforms and increase addressable market Leverage existing expertise in computer languages for more efficient development Mono (m  n ),  n :  A complete and modern development platform for Linux The necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix A thriving open source project with a growing community What is Mono?
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)
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
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
Mono Today: Mono 1.9  March 2008 ASP.NET 1.1 & 2.0 Web Forms & Web Services Support for ASP.NET AJAX ADO.NET 1.1 & 2.0 SQL Server, Oracle, PostgreSQL MySQL, Sybase, DB2, SQLite, etc Win Forms 1.1 & 2.0  C# 1.0, 2.0, 3.0 LINQ GTK#
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
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
Mono 速  Migration Analyzer (MoMA) Inspects CIL byte code Looks for uses, compares with implementation Missing methods  Todo methods (flagged with an attribute) MoMA is the best place to start; full report of how easy your existing app will be to migrate http://www.mono-project.com/Moma
mojoPortal  What Is It? Content Management/Web Site Framework Project began with the idea of supporting MySql and Mono Current Features  Blogs, Forums, Calendars, Maps, Image Gallery, Ecommerce, and more Download it from www.mojoportal.com
mojoPortal Architecture
Cross Platform Development Visual Studio 2005/2008 MonoDevelop
Developing with MonoDevelop Free .NET IDE for Linux and Mac OS X Code completion Refactoring Class management Built-in help VS 2005 project support Gtk# designer support ASP.NET support C#/VB/Boo/C/C++ support Much More
Getting Mono Mono http://www.mono-project.com/Downloads MoMA http://www.mono-project.com/MoMA Moonlight http://www.mono-project.com/Moonlight http://go-mono.com/moonlight Mono projects http://packages.opensuse-community.org/ mojoPortal http://www.mojoportal.com
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
Platform Support 32 bit: x86 SPARC S390, IBM ARM family PowerPC 64 bit: x86-64 s390x, IBM Itanium Operating Systems: Linux Solaris MacOS X Windows Nokia/Maemo Contributed ports: Alpha, MIPS (not finished).

More Related Content

Cross Platform Net Development With Mono And My Sql Presentation

  • 1. Cross-Platform .NET: Mono and MySQL Joseph Hill Product Manager for Mono, Novell [email_address] Joe Audette Founder, Source Tree Solutions, LLC [email_address]
  • 2. What Can You Do with Mono? Migrate Microsoft .NET desktop and server applications to Linux without significant investment in rewriting code Target multiple platforms and increase addressable market Leverage existing expertise in computer languages for more efficient development Mono (m n ), n : A complete and modern development platform for Linux The necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix A thriving open source project with a growing community What is Mono?
  • 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. 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. 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. Mono Today: Mono 1.9 March 2008 ASP.NET 1.1 & 2.0 Web Forms & Web Services Support for ASP.NET AJAX ADO.NET 1.1 & 2.0 SQL Server, Oracle, PostgreSQL MySQL, Sybase, DB2, SQLite, etc Win Forms 1.1 & 2.0 C# 1.0, 2.0, 3.0 LINQ GTK#
  • 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. 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. Mono 速 Migration Analyzer (MoMA) Inspects CIL byte code Looks for uses, compares with implementation Missing methods Todo methods (flagged with an attribute) MoMA is the best place to start; full report of how easy your existing app will be to migrate http://www.mono-project.com/Moma
  • 10. mojoPortal What Is It? Content Management/Web Site Framework Project began with the idea of supporting MySql and Mono Current Features Blogs, Forums, Calendars, Maps, Image Gallery, Ecommerce, and more Download it from www.mojoportal.com
  • 12. Cross Platform Development Visual Studio 2005/2008 MonoDevelop
  • 13. Developing with MonoDevelop Free .NET IDE for Linux and Mac OS X Code completion Refactoring Class management Built-in help VS 2005 project support Gtk# designer support ASP.NET support C#/VB/Boo/C/C++ support Much More
  • 14. Getting Mono Mono http://www.mono-project.com/Downloads MoMA http://www.mono-project.com/MoMA Moonlight http://www.mono-project.com/Moonlight http://go-mono.com/moonlight Mono projects http://packages.opensuse-community.org/ mojoPortal http://www.mojoportal.com
  • 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. Platform Support 32 bit: x86 SPARC S390, IBM ARM family PowerPC 64 bit: x86-64 s390x, IBM Itanium Operating Systems: Linux Solaris MacOS X Windows Nokia/Maemo Contributed ports: Alpha, MIPS (not finished).