MonoDevelop

From Wikipedia, the free encyclopedia
Jump to: navigation, search
MonoDevelop
Monodevelop Logo.svg
Monodevelop5.4.png
Developer(s) Xamarin (a Microsoft subsidiary) and the Mono community
Stable release
6.1.2.44[1] / November 11, 2016; 17 days ago (2016-11-11)[2]
Written in C#[3]
Operating system Windows, OS X, Linux[1]
Available in Multilingual[which?]
Type Integrated development environment
License core: LGPLv2, portions of the code and add-ins: MIT X11[4]
Website www.monodevelop.com

MonoDevelop (also known as Xamarin Studio) is an open source integrated development environment for Linux, OS X,[5] and Windows.[6] Its primary focus is development of projects that use Mono and .NET frameworks. MonoDevelop integrates features similar to those of NetBeans and Microsoft Visual Studio, such as automatic code completion, source control, a graphical user interface (GUI) and Web designer. MonoDevelop integrates a Gtk# GUI designer called Stetic.[7] It supports Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, and Visual Basic.NET.[8][9][10]

MonoDevelop can be used on Windows, OS X and Linux. Officially supported Linux distributions include CentOS, Debian, Fedora, openSUSE, SUSE Linux Enterprise, Red Hat Enterprise Linux and Ubuntu, with many other distributions providing their own unofficial builds of MonoDevelop in their repositories.[1] OS X and Windows have been officially supported since version 2.2.[11]

MonoDevelop has included a C# compiler (an alternative to MSBuild and CSC) since its earliest versions. It currently includes a compiler that supports C# 1.0, C# 2.0, C# 3.0, C# 4.0, C# 5.0 and C# 6.0.[12]

A customized version of MonoDevelop ships with Unity, the game engine by Unity Technologies.[13][14] It enables advanced C# scripting, which is used to compile cross-platform video games by the Unity compiler.[15]

History[edit]

In late 2003, a group of developers from the Mono community began migrating SharpDevelop, a successful .NET open source IDE from Windows Forms on Windows to the GNOME toolkit (Gtk#) on Linux.[16] The fork was also to target the Mono framework instead of the Microsoft .NET Framework implementation.[17] Being an early fork of SharpDevelop, MonoDevelop architecturally differs from recent SharpDevelop releases.[18]

Over time, the MonoDevelop project was absorbed into the rest of the Mono project and as of 2016, is actively maintained by Xamarin and the Mono community. Since Mono 1.0 Beta 2, MonoDevelop is bundled with Mono releases.[19][20]

Starting with version 4.x, Xamarin rebranded MonoDevelop as Xamarin Studio, but only for the Windows version of the IDE.[21][22] As of 2016, Xamarin Studio also runs on macOS.[23]

Features[edit]

MonoDevelop is an IDE for the .NET platform with features comparable to Microsoft Visual Studio. Highlights include:[24][25][16][17]

  • Multi-platform IDE and user projects (Linux, Windows and Mac OS X)
  • Multi-language (C#, F#, Visual Basic .NET, C/C++, Vala)
  • Project templates for C#, Visual Basic, Boo, Java (IKVM) and C/C++
  • Code completion support for C#, code templates, code folding
  • Customizable window layouts, user defined key bindings, external tools
  • Integrated Debugger for debugging Mono and native applications
  • Integrated Compiler (supports upto C# 6.0)
  • GTK# Visual Designer to graphically build GTK# user interfaces
  • ASP.NET web projects with code completion support and testing on XSP (Mono web server).
  • Source control, makefile integration, unit testing, packaging and deployment, localization

UI Builder[edit]

MonoDevelop has included a GTK# GUI designer called Stetic since version 0.1.[26][7][27][28] to develop GTK+ user interfaces in C#. Stetic is very similar to Glade Interface Designer but is integrated into MonoDevelop with features such as drag and drop. It has been criticized for being more difficult to work with than the likes of Qt Designer and the Microsoft Visual Studio Windows Forms Editor when the programmer does not yet have a concrete layout in mind.[29]

Xamarin Studio[edit]

Xamarin offers a rebranded version of MonoDevelop 4.0 as Xamarin Studio which now uses platform-specific code in various places to enhance the look and feel.[30] While Mono provides a package for Solaris 10 running on SPARC,[31] MonoDevelop packages for OpenSolaris are only provided by groups from the OpenSolaris community.[32] MonoDevelop on FreeBSD is likewise supported only by the FreeBSD community.[33]

See also[edit]

References[edit]

  1. ^ a b c "MonoDevelop Download". monodevelop.com. Retrieved 2016-01-28. 
  2. ^ "Blog post on Xamarin Releases". Xamarin. Retrieved 2016-11-19. 
  3. ^ "Languages". MonoDevelop. Ohloh. Retrieved 2014-01-27. 
  4. ^ "Monodevelop FAQ". Monodevelop.com. Retrieved 2010-06-26. 
  5. ^ "MonoDevelop on Mac OS X - Miguel de Icaza". Tirania.org. 2009-05-05. Retrieved 2010-06-26. 
  6. ^ "MonoDevelop 2.2 Beta 1: We go cross platform. - Miguel de Icaza". Tirania.org. 2009-09-09. Retrieved 2010-06-26. 
  7. ^ a b "Stetic Gui Designer". Monodevelop.com. Retrieved 2010-06-26. 
  8. ^ "Feature List". MonoDevelop. 2008-02-05. Retrieved 2010-06-26. 
  9. ^ Embarcadero Technologies. "Delphi Prism | Cross Platform .NET and Mono IDE". Embarcadero.com. Retrieved 2010-06-26. 
  10. ^ "How to Install Mono-D". dlang.org. Retrieved 2014-08-25. 
  11. ^ "What's new in MonoDevelop 2.2". Monodevelop.com. Retrieved 2010-10-15. 
  12. ^ C# Compiler, Mono Docs
  13. ^ Chu, Philip (2013-08-04). Learn Unity 4 for iOS Game Development. Apress. ISBN 1430248769. 
  14. ^ "MonoDevelop". Unity documentation. Unity Technologies. Retrieved 9 June 2014. 
  15. ^ Lukosek, Greg (2016-03-31). Learning C# by Developing Games with Unity 5.x. Packt Publishing Ltd. ISBN 1785287850. 
  16. ^ a b Avery, James (2007-06-26). Windows Developer Power Tools. O'Reilly. ISBN 0596527543. 
  17. ^ a b Mamone, Mark (2006-11-08). Practical Mono. Apress. ISBN 1430200979. 
  18. ^ Vasiliev, Sergey (30 December 2015). "Looking for Bugs in MonoDevelop.". Medium. 
  19. ^ Cogswell, Jeff (4 June 2009). "MonoDevelop 2.0 Rivals Microsoft Visual Studio.". eWeek. 
  20. ^ Paul, Ryan (31 March 2009). "MonoDevelop 2.0 and Mono 2.4 officially released. The Mono project has announced the official release of Mono 2.4 and …". Ars Technica. 
  21. ^ de Icaza, Miguel (February 22, 2013). "The Making of Xamarin Studio". Xamarin. Retrieved October 1, 2016. 
  22. ^ Ellis, Dean (15 May 2013). "From XNA to MonoGame. A reprint from the May 2013 issue of Gamaustra's sister publication Game Developer magazine, this article explains how you can transition your XNA projects to MonoGame.". Gamasutra. 
  23. ^ https://developer.xamarin.com/guides/cross-platform/getting_started/requirements/
  24. ^ MonoDevelop Features
  25. ^ MonoDevelop Feature List
  26. ^ MonoDeveloper Project: Release notes for MonoDevelop 0.10.
  27. ^ MonoDevelop Project: Feature List.
  28. ^ Taft, Darryl K. (14 March 2008). "Novell Ships Mono Development Tool.". eWeek. 
  29. ^ "First info about Mono's Stetic, the new RAD tool", OSNews, 16 March 2005.
  30. ^ De Icaza, Miguel (2013-02-22). "The Making of Xamarin Studio". blog.xamarin.com. Retrieved 2014-01-27. 
  31. ^ "Mono Downloads". Go-mono.com. Retrieved 2010-10-15. 
  32. ^ "OpenSolaris Forums - Mono .NET available on GNU/OpenSolaris!". Opensolaris.org. Retrieved 2010-06-26. 
  33. ^ "Mono:FreeBSD - The BSD# Project". Mono-project.com. Retrieved 2010-06-26. 

External links[edit]