Jump to content

MonoDevelop

From Wikipedia, the free encyclopedia
MonoDevelop
Developer(s)Xamarin(aMicrosoftsubsidiary) and the Mono community
Stable release
7.6.9.22 / September 21, 2018;5 years ago(2018-09-21)[1]
Repository
Written inC#[2]
Operating systemWindows,macOS,Linux[3]
Available inMultilingual[which?]
TypeIntegrated development environment
Licensecore:LGPLv2,portions of the code and add-ins:MIT X11[4]
Websitewww.monodevelop

MonoDevelop(also known asXamarin Studio) was anopen-sourceintegrated development environmentforLinux,macOS,[5]andWindows.[6]Its primary focus is development of projects that useMonoand.NET Framework.MonoDevelop integrates features similar to those ofNetBeansand MicrosoftVisual Studio,such asautomatic code completion,source control,agraphical user interface(GUI), andWeb designer.MonoDevelop integrates aGtk#GUI designer calledStetic.[7]It supportsBoo,C,C++,C#,CIL,D,F#,Java,Oxygene,Vala,JavaScript,TypeScript,andVisual Basic.NET.[8][9][10]Although there is no word from the developers that it has been discontinued, nonetheless, it hasn't been updated in 4 years[11]and is no longer installable on major operating systems, such asUbuntu22.04 and above. Its parentMicrosoftseems to have shifted focus toVisual Studio Codeand the.NET Framework, which runs on many operating systems, including Linux.

MonoDevelop can be used onWindows,macOS,andLinux.Officially supported Linux distributions includeCentOS,Debian,Fedora,openSUSE,SUSE Linux Enterprise,Red Hat Enterprise Linux,andUbuntu,with many other distributions providing their own unofficial builds of MonoDevelop in theirrepositories.[3]macOS and Windows have been officially supported since version 2.2.[12]

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

A customized version of MonoDevelop formerly shipped with Windows and Mac versions ofUnity,the game engine byUnity Technologies.[14][15]It enabled advanced C# scripting, which was used to compile cross-platform video games by the Unity compiler.[16]It has since been replaced byVisual Studio Community,[17]except on Linux versions.

History[edit]

In late 2003, a group of developers from theMonocommunity began migratingSharpDevelop,a successful.NET open source IDE fromWindows Formson Windows to theGNOMEtoolkit (Gtk#) on Linux.[18]The fork was also to target the Mono framework instead of the Microsoft.NET Frameworkimplementation.[19]Being an early fork of SharpDevelop, MonoDevelop architecturally differs from recent SharpDevelop releases.[20]

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

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

In October 2021, it was announced in the issue tracker that the project would be archived because it's no longer maintained.[26]

Features[edit]

MonoDevelop is an IDE for the.NET platform with features comparable toMicrosoft Visual Studio.Highlights include:[27][28][18][19]

  • Multi-platform IDE and user projects (Linux, Windows and macOS)
  • Multi-language (C#, F#, Visual Basic.NET, C/C++, Vala, JavaScript, TypeScript)
  • 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 up to C# 6.0)
  • GTK# Visual Designer to graphically build GTK# user interfaces
  • ASP.NET web projects with code completion support and testing onXSP(Mono web server).
  • Source control, makefile integration, unit testing, packaging and deployment, localization

UI Builder[edit]

MonoDevelop has included aGTK#GUI designercalled Stetic since version 0.1.[29][7][30][31]to developGTK+user interfaces inC#.Stetic is very similar toGlade Interface Designerbut is integrated into MonoDevelop with features such asdrag and drop.It has been criticized for being more difficult to work with than the likes ofQt Designerand the Microsoft Visual Studio Windows Forms Editor when the programmer does not yet have a concrete layout in mind.[32]

Xamarin Studio[edit]

Xamarinoffers 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.[33]While Mono provides a package forSolaris10 running onSPARC,[34]MonoDevelop packages forOpenSolarisare only provided by groups from the OpenSolaris community.[35]MonoDevelop onFreeBSDis likewise supported only by the FreeBSD community.[36]

Visual Studio for Mac[edit]

Another rebranded version of MonoDevelop is Visual Studio for Mac. Visual Studio for Mac employs many of the same tools as its Windows counterpart: for example, theRoslyn.NET Compiler Platformis used for refactoring andIntelliSense.Its project system and build engine use MSBuild; and its source editor supportsTextMatebundles. It uses the same debugger engines for Xamarin and.NET Core apps, and the same designers for Xamarin.iOS and Xamarin.Android.

On August 30, 2023, Microsoft announced that Visual Studio for Mac is in the process of discontinuation, with 17.6 being the last version supported until August 31, 2024.[37][38][39][40][41][42][43]

See also[edit]

References[edit]

  1. ^"Blog post on Xamarin Releases".Xamarin.Retrieved2018-03-20.
  2. ^"Languages".MonoDevelop.Ohloh.Retrieved2014-01-27.
  3. ^ab"MonoDevelop Download".monodevelop.Retrieved2016-01-28.
  4. ^"Monodevelop FAQ".Monodevelop.Retrieved2010-06-26.
  5. ^"MonoDevelop on Mac OS X - Miguel de Icaza".Tirania.org. 2009-05-05.Retrieved2010-06-26.
  6. ^"MonoDevelop 2.2 Beta 1: We go cross platform. - Miguel de Icaza".Tirania.org. 2009-09-09.Retrieved2010-06-26.
  7. ^ab"Stetic Gui Designer".Monodevelop.Retrieved2010-06-26.
  8. ^"Feature List".MonoDevelop. 2008-02-05. Archived fromthe originalon 2016-02-21.Retrieved2010-06-26.
  9. ^Embarcadero Technologies."Delphi Prism | Cross Platform.NET and Mono IDE".Embarcadero. Archived fromthe originalon 2010-06-28.Retrieved2010-06-26.
  10. ^"How to Install Mono-D".dlang.org.Retrieved2014-08-25.
  11. ^"monodevelop/README.md at main · mono/monodevelop".GitHub.Retrieved2024-03-08.
  12. ^"What's new in MonoDevelop 2.2".Monodevelop.Retrieved2010-10-15.
  13. ^C# Compiler,Mono Docs
  14. ^Chu, Philip (2013-08-04).Learn Unity 4 for iOS Game Development.Apress.ISBN978-1430248767.
  15. ^"MonoDevelop".Unity documentation.Unity Technologies.Retrieved9 June2014.
  16. ^Lukosek, Greg (2016-03-31).Learning C# by Developing Games with Unity 5.x.Packt Publishing Ltd.ISBN978-1785287855.
  17. ^"Replacing MonoDevelop-Unity with Visual Studio Community starting in Unity 2018.1".Unity Technologies.5 January 2018.Retrieved29 December2018.
  18. ^abAvery, James (2007-06-26).Windows Developer Power Tools.O'Reilly.ISBN978-0596527549.monodevelop.
  19. ^abMamone, Mark (2006-11-08).Practical Mono.Apress.ISBN1430200979.
  20. ^Vasiliev, Sergey (30 December 2015)."Looking for Bugs in MonoDevelop".Medium.
  21. ^Cogswell, Jeff (4 June 2009)."MonoDevelop 2.0 Rivals Microsoft Visual Studio".eWeek.
  22. ^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.
  23. ^de Icaza, Miguel (February 22, 2013)."The Making of Xamarin Studio".Xamarin. Archived from the original on Feb 27, 2017.RetrievedOctober 1,2016.{{cite web}}:CS1 maint: unfit URL (link)
  24. ^Ellis, Dean (15 May 2013)."From XNA to MonoGame".Game Developer.Gamasutra. Archived fromthe originalon Aug 25, 2021.
  25. ^"System Requirements".Xamarin.Archivedfrom the original on Jan 29, 2018.
  26. ^Sanchez, Lluis (2021-10-04)."THIS PROJECT HAS BEEN ARCHIVED".Retrieved2022-02-23.
  27. ^MonoDevelop Features
  28. ^MonoDevelop Feature List
  29. ^MonoDeveloper Project:Release notes for MonoDevelop 0.10.
  30. ^MonoDevelop Project:Feature List.
  31. ^Taft, Darryl K. (14 March 2008)."Novell Ships Mono Development Tool".eWeek.
  32. ^"First info about Mono's Stetic, the new RAD tool",OSNews,16 March 2005.
  33. ^De Icaza, Miguel(2013-02-22)."The Making of Xamarin Studio".blog.xamarin.Retrieved2014-01-27.
  34. ^"Mono Downloads".Go-mono. Archived fromthe originalon 2010-06-23.Retrieved2010-10-15.
  35. ^"OpenSolaris Forums - Mono.NET available on GNU/OpenSolaris!".Opensolaris.org. Archived fromthe originalon 2011-06-05.Retrieved2010-06-26.
  36. ^"Mono:FreeBSD - The BSD# Project".Mono-project.Retrieved2010-06-26.
  37. ^Cangialosi, Anthony (August 30, 2023)."Visual Studio for Mac Retirement Announcement".Visual Studio Blog.
  38. ^"What's happening to Visual Studio for Mac?".Visual Studio for Mac documentation.
  39. ^Hall, Zac (August 30, 2023)."Microsoft is discontinuing Visual Studio for Mac after major overhaul".9to5Mac.
  40. ^Toulas, Bill (September 1, 2023)."Microsoft retires Visual Studio for Mac, support ends in a year".Bleeping Computer.
  41. ^"Microsoft to discontinue this service on Mac, here's what it means for users".the Times of India.August 31, 2023.
  42. ^Krill, Paul (August 31, 2023)."Microsoft axes Visual Studio for Mac".InfoWorld.
  43. ^Hale, Craig (August 31, 2023)."Microsoft is pulling Visual Studio for Mac".TechRadar.

External links[edit]