SharpDevelop

Last updated
SharpDevelop
Developer(s) IC#Code Team
Final release
5.1.0 / 14 April 2016;8 years ago (2016-04-14)
Repository github.com/icsharpcode/SharpDevelop
Written in C#
Operating system Microsoft Windows
Type Integrated development environment
License MIT License

SharpDevelop (also styled as #develop) is a discontinued [1] free and open source integrated development environment (IDE) [2] [3] for the .NET Framework, [4] Mono, [5] Gtk# [5] and Glade# platforms. [6] It supports development in C#, [7] Visual Basic .NET, [8] [9] Boo, F#, [10] IronPython and IronRuby programming languages. [11]

Contents

The IDE can still be downloaded and continues to be used by developers working on C# .Net Framework projects. The last release of SharpDevelop was only aimed at C# projects. There was little significant development to the .NET Framework following this release, and this version remains a valid option for developers targeting that platform. Support for other project types is available in the 4.X series releases, but they may not be compatible with later versions of the .NET Framework.

Features

SharpDevelop was designed as a free and lightweight alternative to Microsoft Visual Studio, and contains an equivalent feature for almost every essential Visual Studio Express feature and features very similar to those found in Borland Kylix and Delphi, including advanced project management, code editing, application compiling and debugging functionality. [12] [13] More specifically, the IDE includes a GUI designer, code/design views, syntax highlighting, auto completion menus (similar to IntelliSense [14] ) the ability to compile and debug form/console .NET Framework applications, [6] a "New Project" wizard, toolbars, menus, panels and a docking system, [15] :7 [16] [17] [18] and built-in code refactoring tools, [19] [20] and it has an integrated debugger [21] that allows for stepping, viewing values of objects in memory, and breakpoints. [22]

To allow for easy project migration, SharpDevelop works natively with Visual Studio project and code files. It is able to compile applications for .NET Framework version 2.0, 3.0, 3.5, 4.0, 4.5.1 and the .NET Compact Framework 2.0 and 3.5. [23]

SharpDevelop's Graphic User Interface Designers work with the C#, [6] VB.NET, Boo, and the IronPython and IronRuby languages, using the following GUI technologies: [11]

SharpDevelop was written entirely in C# [14] and consists of about 20 components that integrate to form the application. The source-code editor component, known as AvalonEdit, [25] can be used by other applications. [11] [26]

It also includes functionality for:

History

On 11 September 2000 Mike Kruger launched the project, while testing the first public release of .NET Framework 1.0. At that time there was no C#/.NET IDE publicly available. So he decided to write a code editor to run the compiler. [32] Early in its development, the project was split for Mono and Gtk# development into the MonoDevelop project, which is maintained as a cross-platform IDE, and after Microsoft's acquisition of Xamarin, has become the basis of Visual Studio for Mac.

As of 2013, SharpDevelop had been downloaded at least 8 million times worldwide, [33] [34] The SharpDevelop codebase was documented in the book Dissecting a C# Application: Inside SharpDevelop (2003) written by the core development team and published by Wrox Press. [15]

On 18 September 2017, Daniel Grunwald of the ICSharpCode team announced the project is "dead" for reasons related to the fast pace of changes to C# and .NET, including .NET Core, and suggested SharpDevelop users switch to either MonoDevelop or Visual Studio Code IDEs, each being recommended as a suitable open source replacement that is the target of regular updates and other maintenance. [35]


See also

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">Visual Basic (.NET)</span> Object-oriented computer programming language

Visual Basic (VB), originally called Visual Basic .NET (VB.NET), is a multi-paradigm, object-oriented programming language, implemented on .NET, Mono, and the .NET Framework. Microsoft launched VB.NET in 2002 as the successor to its original Visual Basic language, the last version of which was Visual Basic 6.0. Although the ".NET" portion of the name was dropped in 2005, this article uses "Visual Basic [.NET]" to refer to all Visual Basic languages released since 2002, in order to distinguish between them and the classic Visual Basic. Along with C# and F#, it is one of the three main languages targeting the .NET ecosystem. Microsoft updated its VB language strategy on 6 February 2023, stating that VB is a stable language now and Microsoft will keep maintaining it.

<span class="mw-page-title-main">Delphi (software)</span> General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

<span class="mw-page-title-main">Microsoft XNA</span> Freeware set of tools by Microsoft

Microsoft XNA is a freeware set of tools with a managed runtime environment that Microsoft Gaming developed to facilitate video game development. XNA is based on .NET Framework, with versions that run on Windows and Xbox 360. XNA Game Studio can help develop XNA games. The XNA toolset was announced on March 24, 2004, at the Game Developers Conference in San Jose, California. A first Community Technology Preview of XNA Build was released on March 14, 2006.

ASP.NET is a server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name stands for Active Server Pages Network Enabled Technologies.

Windows Presentation Foundation (WPF) is a free and open-source user interface framework for Windows-based desktop applications. WPF applications are based in .NET, and are primarily developed using C# and XAML.

Zend Studio is a commercial, proprietary integrated development environment (IDE) for PHP developed by Zend Technologies, based on the PHP Development Tools (PDT) plugin for the Eclipse platform.

C# and Visual Basic .NET are the two primary languages used to program on the .NET Framework.

<span class="mw-page-title-main">Visual Basic (classic)</span> Microsofts programming language based on BASIC and COM

Visual Basic (VB) before .NET, sometimes referred to as Classic Visual Basic, is a third-generation programming language, based on BASIC, and an integrated development environment (IDE), from Microsoft for Windows known for supporting rapid application development (RAD) of graphical user interface (GUI) applications, event-driven programming and both consumption and development of components via the Component Object Model (COM) technology.

<span class="mw-page-title-main">MonoDevelop</span> Integrated development environment, discontinued for macOS

MonoDevelop was an open-source integrated development environment for Linux, macOS, and Windows. 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. It supports Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, JavaScript, TypeScript, and Visual Basic.NET. Although there is no word from the developers that it has been discontinued, nonetheless, it hasn't been updated in 4 years and is no longer installable on major operating systems, such as Ubuntu 22.04 and above. Its parent Microsoft seems to have shifted focus to Visual Studio Code and the .NET Framework, which runs on many operating systems, including Linux.

<span class="mw-page-title-main">Visual Studio</span> Code editor and IDE

Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms including Windows API, Windows Forms, Windows Presentation Foundation (WPF), Windows Store and Microsoft Silverlight. It can produce both native code and managed code.

Text Template Transformation Toolkit is a free and open-source template-based text generation framework. T4 source files are usually denoted by the file extension ".tt".

CS-Script is a free and open-source scripting platform that enables creating scripts in ECMA-compliant C# syntax. These scripts have access to .NET Framework or Mono APIs.

<span class="mw-page-title-main">.NET Framework</span> Software platform developed by Microsoft

The .NET Framework is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows. It was the predominant implementation of the Common Language Infrastructure (CLI) until being superseded by the cross-platform .NET project. It includes a large class library called Framework Class Library (FCL) and provides language interoperability across several programming languages. Programs written for .NET Framework execute in a software environment named the Common Language Runtime (CLR). The CLR is an application virtual machine that provides services such as security, memory management, and exception handling. As such, computer code written using .NET Framework is called "managed code". FCL and CLR together constitute the .NET Framework.

<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">Roslyn (compiler)</span> Set of open-source compilers

.NET Compiler Platform, also known by its codename Roslyn, is a set of open-source compilers and code analysis APIs for C# and Visual Basic (VB.NET) languages from Microsoft.

<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, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

<span class="mw-page-title-main">Chromium Embedded Framework</span> Free and open-source software framework

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.

xUnit.net Software testing framework for .NET software framework

xUnit.net is a free and open-source unit testing tool for the .NET Framework, written by the original author of NUnit. The software can also be used with .NET Core and Mono.

OpenSilver is an open-source framework designed to facilitate the development of rich internet applications (RIAs) using C# and XAML. It was developed as a successor to Microsoft Silverlight, enabling developers to migrate existing Silverlight applications to the web without rewriting their codebase. This framework is built on current web standards, including HTML5, CSS3, and WebAssembly, ensuring broad compatibility across modern web browsers regardless of the operating system without requiring plugins.

References

  1. "Is the project dead? · Issue #799 · icsharpcode/SharpDevelop". GitHub .
  2. Hewitt, Eben (2009). Java SOA Cookbook. O'Reilly. p. 624.
  3. Jones, Bradley. (2001). Sams Teach Yourself C# in 21 Days. Sams Publishing. p. 15.
  4. Gunderloy, Mike; Jorden, Joseph L. (2006). Mastering Microsoft SQL Server 2005. India: Wiley. p. 580. ISBN   9788126507825..
  5. 1 2 Dumbill, Edd; Bornstein, Niel M. (2004). Mono: a Developer's Notebook. O'Reilly. p. 13
  6. 1 2 3 4 Avery, James; Holmes, Jim (2006). Windows Developer Power Tools. O'Reilly. p. 272.
  7. Sphar, Chuck; Davis, Stephen R. (2008). C# 2008 for Dummies, For Dummies. p. 3.
  8. Troelsen, Andrew; Agarwal, Vidya Vrat (2010). Pro VB 2010 and the .NET 4 Platform. Apress. p. 701.
  9. Kettermann, Uwe; Rohde, Andreas (2004). Spiele effektiv programmieren mit VB.net und DirectX. Springer. p. 18. (German).
  10. Pickering, Robert (2009). Beginning F#, Apress. p. 11.
  11. 1 2 3 "SharpDevelop Features". ICSharpCode website.
  12. Arking, Jon; Millett, Scott (2010). Professional Enterprise .NET. John Wiley and Sons.
  13. "A Free 'Visual Studio' for VB.NET". About.com, Visual Basic.
  14. 1 2 3 Troelsen, Andrew (2010). Pro C# 2010 and the .NET 4.0 Platform, (5th Edition). Apress. p. 50.
  15. 1 2 Holm, Christian; Kruger, Mike; Spuida, Bernhard (2003). Dissecting a C# Application: Inside SharpDevelop (PDF). Wrox Press/Apress. ISBN   978-1-86100-817-6. Archived from the original (PDF) on 2007-01-20.
  16. Cabrera, Harold; Bagnall, Brian; Faircloth, Jeremy (2002). C# for Java Programmers. Syngress. 2002. p. 45.
  17. Ward, Matt (July 5, 2006). "Feature Tour". SharpDevelop.net community.
  18. Ward, Matt (July 12, 2006). "Visual Studio Express and SharpDevelop Compared". SharpDevelop.net community.
  19. "Refactoring", SharpDevelop Feature Tour.
  20. "Code Generation". SharpDevelop Feature Tour.
  21. Kofler, Michael (2002). Visual Basic .NET (in German). Germany: Pearson. p. 72. ISBN   9783827319821..
  22. "Debugging". SharpDevelop Feature Tour.
  23. "Windows Mobile Development Without Visual Studio". The Code Project.
  24. "Visually Designing Forms". SharpDevelop Feature Tour.
  25. "AvalonEdit". SharpDevelop wiki.
  26. "Using AvalonEdit (WPF Text Editor)". The Code Project. 5 October 2009.
  27. "SharpDevelop in the Real World: Code Annotations". The Code Project.
  28. Sempf, Bill; Sphar, Charles; Davis, Stephen R. (2010). C# 2010 All-in-One For Dummies. John Wiley and Sons. p. 7.
  29. "SharpDevelop, NUnit, and Visual Studio Express". The Code Project.
  30. "Building Applications with the SharpDevelop Core". The Code Project.
  31. "Line Counter - Writing a SharpDevelop Add-In". The Code Project.
  32. Wille, Christoph. "Happy Anniversary - 10 Years of SharpDevelop". Community.SharpDevelop.net.
  33. "SharpDevelop Download Stats 2001-01-04 to 2013-12-30". SourceForge. (8.1M downloads). Retrieved December 30, 2013.
  34. "SharpDevelop (Stats for the project lifetime)". CodePlex. (40K downloads). Retrieved December 30, 2013.
  35. "Is the project dead?" Is the project dead?