MonoDevelop

Last updated
MonoDevelop
Developer(s) Xamarin (a Microsoft subsidiary) and the Mono community
Stable release
7.6.9.22 / September 21, 2018;5 years ago (2018-09-21) [1]
Repository
Written in C# [2]
Operating system Windows, macOS, Linux [3]
Available inMultilingual[ 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 a discontinued[ citation needed ] open-source integrated development environment for Linux, macOS, [5] and Windows. [6] Its primary focus is development of projects that use Mono and .NET Framework. 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, JavaScript, TypeScript, and Visual 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 as Ubuntu 22.04 and above.

Contents

MonoDevelop can be used on Windows, macOS, 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. [3] macOS and Windows have been officially supported since version 2.2. [12]

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. [13]

A customized version of MonoDevelop formerly shipped with Windows and Mac versions of Unity, the game engine by Unity 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 by Visual Studio Community, [17] except on Linux versions.

History

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. [18] The fork was also to target the Mono framework instead of the Microsoft .NET Framework implementation. [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 by Xamarin and 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

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

UI Builder

MonoDevelop has included a GTK# GUI designer called Stetic since version 0.1. [29] [7] [30] [31] 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. [32]

Xamarin Studio

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. [33] While Mono provides a package for Solaris 10 running on SPARC, [34] MonoDevelop packages for OpenSolaris are only provided by groups from the OpenSolaris community. [35] MonoDevelop on FreeBSD is likewise supported only by the FreeBSD community. [36]

Visual Studio for Mac

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, the Roslyn .NET Compiler Platform is used for refactoring and IntelliSense. Its project system and build engine use MSBuild; and its source editor supports TextMate bundles. 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

Related Research Articles

<span class="mw-page-title-main">Miguel de Icaza</span> Mexican free software developer (born 1972)

Miguel de Icaza is a Mexican-American programmer, best known for starting the GNOME, Mono, and Xamarin projects.

Ximian, Inc. was an American company that developed, sold and supported application software for Linux and Unix based on the GNOME platform. It was founded by Miguel de Icaza and Nat Friedman in 1999 and was bought by Novell in 2003. Novell continued to develop Ximian's original products, while adding support for its own GroupWise and ZENworks software.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

Revolution is a software development environment/multimedia authoring software in the tradition of HyperCard and is based on the MetaCard engine. Its primary focus is on providing a relatively accessible development tool set and scripting language that enable the creation of software programs that run across multiple platforms with little or no code modifications. The Integrated Development Environment (IDE) included with Revolution is built partly on the models created by Bill Atkinson and the original HyperCard team at Apple and subsequently followed by many other software development products, such as Microsoft's Visual Basic. Revolution includes an English language-like scripting language called Transcript, a full programming language superset of the HyperCard's scripting language, HyperTalk.

Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.

<span class="mw-page-title-main">Graphical user interface builder</span> Software development tool

A graphical user interface builder, also known as GUI designer or sometimes RAD IDE, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements using a drag-and-drop WYSIWYG editor. Without a GUI builder, a GUI must be built by manually specifying each widget's parameters in the source code, with no visual feedback until the program is run. Such tools are usually called the term RAD IDE.

<span class="mw-page-title-main">SharpDevelop</span>

SharpDevelop is a discontinued free and open source integrated development environment (IDE) for the .NET Framework, Mono, Gtk# and Glade# platforms. It supports development in C#, Visual Basic .NET, Boo, F#, IronPython and IronRuby programming languages.

<span class="mw-page-title-main">Code::Blocks</span> Free, open source, cross-platform IDE

Code::Blocks is a free, open-source, cross-platform IDE that supports multiple compilers including GCC, Clang and Visual C++. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently, Code::Blocks is oriented towards C, C++, and Fortran. It has a custom build system and optional Make support.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

<span class="mw-page-title-main">Microsoft Silverlight</span> Application framework for writing and running rich Internet applications

Microsoft Silverlight is a discontinued application framework designed for writing and running rich internet applications, similar to Adobe's runtime, Adobe Flash. While early versions of Silverlight focused on streaming media, later versions supported multimedia, graphics, and animation, and gave support to developers for CLI languages and development tools. Silverlight was one of the two application development platforms for Windows Phone, but web pages using Silverlight did not run on the Windows Phone or Windows Mobile versions of Internet Explorer, as there was no Silverlight plugin for Internet Explorer on those platforms.

Comparison of the Java and .NET platforms.

<span class="mw-page-title-main">Moonlight (runtime)</span> Implementation of Microsoft Silverlight for some Unix-based operating systems

Moonlight is a discontinued free and open source implementation for Linux and other Unix-based operating systems of the Microsoft Silverlight application framework, developed and then abandoned by the Mono Project. Like Silverlight, Moonlight was a web application framework which provided capabilities similar to those of Adobe Flash, integrating multimedia, graphics, animations and interactivity into a single runtime environment.

<span class="mw-page-title-main">Geany</span> Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

RemObjects Software is an American software company founded in 2002 by Alessandro Federici and Marc Hoffman. It develops and offers tools and libraries for software developers on a variety of development platforms, including Embarcadero Delphi, Microsoft .NET, Mono, and Apple's Xcode.

<span class="mw-page-title-main">Xamarin</span> American software company

Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono, Xamarin.Android and Xamarin.iOS, which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian which was acquired by Novell, it was later developed by Xamarin which was acquired by Microsoft. In August 2024, Microsoft transferred ownership of Mono to WineHQ. Mono can be run on many software systems.

References

  1. "Blog post on Xamarin Releases". Xamarin. Retrieved 2018-03-20.
  2. "Languages". MonoDevelop. Ohloh. Retrieved 2014-01-27.
  3. 1 2 "MonoDevelop Download". monodevelop.com. Retrieved 2016-01-28.
  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. 1 2 "Stetic Gui Designer". Monodevelop.com. Retrieved 2010-06-26.
  8. "Feature List". MonoDevelop. 2008-02-05. Archived from the original on 2016-02-21. Retrieved 2010-06-26.
  9. Embarcadero Technologies. "Delphi Prism | Cross Platform .NET and Mono IDE". Embarcadero.com. Archived from the original on 2010-06-28. Retrieved 2010-06-26.
  10. "How to Install Mono-D". dlang.org. Retrieved 2014-08-25.
  11. "monodevelop/README.md at main · mono/monodevelop". GitHub. Retrieved 2024-03-08.
  12. "What's new in MonoDevelop 2.2". Monodevelop.com. Retrieved 2010-10-15.
  13. C# Compiler, Mono Docs
  14. Chu, Philip (2013-08-04). Learn Unity 4 for iOS Game Development. Apress. ISBN   978-1430248767.
  15. "MonoDevelop". Unity documentation. Unity Technologies . Retrieved 9 June 2014.
  16. Lukosek, Greg (2016-03-31). Learning C# by Developing Games with Unity 5.x. Packt Publishing Ltd. ISBN   978-1785287855.
  17. "Replacing MonoDevelop-Unity with Visual Studio Community starting in Unity 2018.1". Unity Technologies. 5 January 2018. Retrieved 29 December 2018.
  18. 1 2 Avery, James (2007-06-26). Windows Developer Power Tools . O'Reilly. ISBN   978-0596527549. monodevelop.
  19. 1 2 Mamone, Mark (2006-11-08). Practical Mono. Apress. ISBN   1430200979.
  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. Retrieved October 1, 2016.{{cite web}}: CS1 maint: unfit URL (link)
  24. Ellis, Dean (15 May 2013). "From XNA to MonoGame". Game Developer. Gamasutra. Archived from the original on Aug 25, 2021.
  25. "System Requirements". Xamarin. Archived from the original on Jan 29, 2018.
  26. Sanchez, Lluis (2021-10-04). "THIS PROJECT HAS BEEN ARCHIVED" . Retrieved 2022-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.com. Retrieved 2014-01-27.
  34. "Mono Downloads". Go-mono.com. Archived from the original on 2010-06-23. Retrieved 2010-10-15.
  35. "OpenSolaris Forums - Mono .NET available on GNU/OpenSolaris!". Opensolaris.org. Archived from the original on 2011-06-05. Retrieved 2010-06-26.
  36. "Mono:FreeBSD - The BSD# Project". Mono-project.com. Retrieved 2010-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.com .
  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.com.
  43. Hale, Craig (August 31, 2023). "Microsoft is pulling Visual Studio for Mac". TechRadar.com.