How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio

7,537 views
7,266 views

Published on

For many .NET developers today, the learning curve to port applications to Linux is prohibitively high. Now using Mono Tools for Microsoft Visual Studio, you can quickly and easily port your .NET applications to Linux, UNIX and Mac OS X, from entirely within your Visual Studio integrated development environment. You can also use it to build .NET software appliances. Attend this session to learn how you, too, can use Mono Tools for Visual Studio to fulfill your cross-platform needs, build .NET software appliances, and run your .NET applications on Linux using SUSE Linux Enterprise Mono Extension.

2 Comments
3 Likes
Statistics
Notes
No Downloads
Views
Total views
7,537
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
31
Comments
2
Likes
3
Embeds 0
No embeds

No notes for slide

How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio

  1. 1. How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio Joseph Hill Product Manager, Mono Platform jhill@novell.com
  2. 2. What Is Mono?
  3. 3. SUSE Linux Enterprise Mono Extension ® Overview • A .NET application framework that allows you to run .NET-based applications on SUSE Linux Enterprise Server • Advantages – Run .NET applications on Linux (including ASP.NET) – Mainframe support for .NET applications – Performance and scalability advantages over Windows – Target Linux from Visual Studio • Develop anywhere – Deploy anywhere – Includes a toolchain for Linux – Runtime is binary-compatible with .NET on Windows 3 © Novell, Inc. All rights reserved.
  4. 4. Multi-Language, Multi-Platform C# JavaScript Visual Basic Java IronPython IronRuby Boo F# 4 © Novell, Inc. All rights reserved.
  5. 5. Multi-Language, Multi-Platform C# JavaScript Visual Basic Java IronPython IronRuby Boo F# 5 © Novell, Inc. All rights reserved.
  6. 6. Binary Compatible 6 © Novell, Inc. All rights reserved.
  7. 7. Demo Publishing ASP.NET to Linux
  8. 8. Mono 2.6 • December 2009 – ASP.NET 3.5sp1 > ASP.NET AJAX, ASP.NET MVC – ADO.NET 2.0+ > SQL Server, PostgreSQL, SQLite > 3rd party providers for MySQL, Sybase, DB2, Oracle, etc > LINQ to SQL – Windows.Forms 3.5sp1 – C# 3.0 8 © Novell, Inc. All rights reserved.
  9. 9. Demo Telerik Running on Mono
  10. 10. Helping You Get There
  11. 11. Mono Migration Analyzer (MoMA) 11 © Novell, Inc. All rights reserved. http://www.mono-project.com/Moma
  12. 12. Mono Tools for Visual Studio Features MoMA integration Run in Mono Debug Mono applications running on Linux Package for Linux Build appliance 12 © Novell, Inc. All rights reserved.
  13. 13. Demo Debugging on Linux
  14. 14. Package for SUSE ® 14 © Novell, Inc. All rights reserved.
  15. 15. Create Linux Appliance 15 © Novell, Inc. All rights reserved.
  16. 16. Create Linux Appliance 16 © Novell, Inc. All rights reserved.
  17. 17. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

×