Your SlideShare is downloading. ×
0
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Cross Platform  Net Development With Mono And My Sql Presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cross Platform Net Development With Mono And My Sql Presentation

1,690

Published on

mysql expo 2008

mysql expo 2008

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

No Downloads
Views
Total Views
1,690
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
60
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 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. <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. 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 <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. 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) <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. 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. mojoPortal Architecture
    • 12. Cross Platform Development <ul><li>Visual Studio 2005/2008 </li></ul><ul><li>MonoDevelop </li></ul>
    • 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. 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. 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 <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>

    ×