SharpDevelop
![]() | |
Разработчики) | Команда IC # Code |
---|---|
Окончательный релиз | 5.1.0
/ 14 апреля 2016 г |
Репозиторий | github |
Написано в | С# |
Операционная система | Майкрософт Виндоус |
Тип | Интегрированная среда развития |
Лицензия | МОЯ лицензия |
SharpDevelop (также известный как #develop ) — продукт, выпуск которого прекращен. [1] с открытым исходным кодом . бесплатная интегрированная среда разработки (IDE) [2] [3] для .NET Framework , [4] Мононуклеоз , [5] GTK# [5] и Glade# . платформы [6] Он поддерживает разработку на C# , [7] Визуальный Бейсик .NET , [8] [9] Бу , F# , [10] IronPython и IronRuby Языки программирования . [11]
IDE по-прежнему можно загрузить, и ее продолжают использовать разработчики, работающие над проектами C# .Net Framework. Последний выпуск SharpDevelop был нацелен только на проекты C#. После этого выпуска .NET Framework не претерпела значительных изменений, и эта версия остается допустимым вариантом для разработчиков, ориентированных на эту платформу. Поддержка других типов проектов доступна в выпусках серии 4.X, но они могут быть несовместимы с более поздними версиями .NET Framework.
Особенности [ править ]
SharpDevelop был разработан как бесплатная и легкая альтернатива Microsoft Visual Studio и содержит эквивалентные функции почти для всех основных функций Visual Studio Express, а также функции, очень похожие на те, что есть в Borland Kylix и Delphi , включая расширенное управление проектами, редактирование кода, компиляцию приложений. и отладочная функциональность. [12] [13] Более конкретно, IDE включает в себя конструктор графического интерфейса , представления кода/проектирования, подсветку синтаксиса , меню автозаполнения (аналогично IntelliSense) . [14] ) возможность компилировать и отлаживать приложения .NET Framework в форме/консоли , [6] «Нового проекта» мастер , панели инструментов, меню, панели и система закрепления, [15] : 7 [16] [17] [18] и встроенные инструменты рефакторинга кода , [19] [20] и имеет встроенный отладчик [21] что позволяет выполнять пошаговое выполнение, просматривать значения объектов в памяти и точки останова . [22]
Чтобы упростить миграцию проекта, SharpDevelop изначально работает с файлами проекта и кода Visual Studio. Он способен компилировать приложения для .NET Framework версий 2.0, 3.0, 3.5, 4.0, 4.5.1 и .NET Compact Framework 2.0 и 3.5. [23]
SharpDevelop Дизайнеры графического пользовательского интерфейса работают с C#, [6] VB.NET, Boo и языки IronPython и IronRuby с использованием следующих технологий графического интерфейса: [11]
SharpDevelop полностью написан на C#. [14] и состоит примерно из 20 компонентов, которые объединяются в приложение. Компонент редактора исходного кода , известный как AvalonEdit, [25] может использоваться другими приложениями. [11] [26]
Он также включает в себя функциональные возможности для:
- Внешние COM и ActiveX компоненты
- Анализ кода ( FxCop ) [27]
- Модульное тестирование ( NUnit ) [6] [28] [29]
- Покрытие кода (PartCover)
- Профилировщик
- Subversion (TortoiseSVN)
- Гит
- Меркуриальный
- StyleCop Надстройка
- Генерация документации ( Sandcastle , SHFB)
- Плагины [30] [31]
История [ править ]
11 сентября 2000 года Майк Крюгер запустил проект во время тестирования первой общедоступной версии .NET Framework 1.0. В то время общедоступной среды разработки C#/.NET не было. Поэтому он решил написать редактор кода для запуска компилятора. [32] В начале своего развития проект был разделен для разработки Mono и Gtk# на проект MonoDevelop , который поддерживается как кроссплатформенная IDE и после стал приобретения Microsoft Xamarin основой Visual Studio для Mac .
По состоянию на 2013 год [update] SharpDevelop был загружен не менее 8 миллионов раз по всему миру. [33] [34] SharpDevelop Кодовая база была задокументирована в книге Dissecting a C# Application: Inside SharpDevelop (2003), написанной основной командой разработчиков и опубликованной Wrox Press . [15]
18 сентября 2017 года Дэниел Грюнвальд из команды ICSharpCode объявил, что проект «мертв» по причинам, связанным с быстрыми темпами изменений в C# и .NET, включая .NET Core , и предложил пользователям SharpDevelop перейти на MonoDevelop или Visual Studio Code. IDE, каждая из которых рекомендуется как подходящая замена с открытым исходным кодом , требующая регулярных обновлений и другого обслуживания. [35]
См. также [ править ]
- Сравнение интегрированных сред разработки
- Визуальная Студия
- .NET Framework § Лицензирование
- Комплект для разработки программного обеспечения
Ссылки [ править ]
- ^ «Проект мертв? · Проблема № 799 · icsharpcode/SharpDevelop» . Гитхаб .
- ^ Хьюитт, Эбен (2009). Книга рецептов Java SOA . О'Рейли. п. 624.
- ^ Джонс, Брэдли. (2001). Сэмс: Научитесь C# за 21 день . Издательство Самс. п. 15.
- ^ Гундерлой, Майк; Джорден, Джозеф Л. (2006). Владение Microsoft SQL Server 2005 . Индия: Уайли. п. 580. ИСБН 9788126507825 . .
- ^ Перейти обратно: а б Дамбилл, Эдд; Борнштейн, Нил М. (2004). Mono: Блокнот разработчика . О'Рейли. п. 13
- ^ Перейти обратно: а б с д Эйвери, Джеймс; Холмс, Джим (2006). Мощные инструменты разработчика Windows . О'Рейли. п. 272.
- ^ Сфар, Чак; Дэвис, Стивен Р. (2008). C# 2008 для чайников , для чайников. п. 3.
- ^ Троэльсен, Эндрю; Агарвал, Видья Врат (2010). Pro VB 2010 и платформа .NET 4 . Апресс. п. 701.
- ^ Кеттерманн, Уве; Роде, Андреас (2004). Эффективно программируйте игры с помощью VB.net и DirectX . Спрингер. п. 18. (немецкий).
- ^ Пикеринг, Роберт (2009). Начало F# , Apress. п. 11.
- ^ Перейти обратно: а б с «Функции SharpDevelop» . Веб-сайт ICSharpCode.
- ^ Аркинг, Джон; Миллетт, Скотт (2010). Профессиональное предприятие .NET . Джон Уайли и сыновья.
- ^ «Бесплатная Visual Studio для VB.NET» . About.com, Visual Basic.
- ^ Перейти обратно: а б с Троэльсен, Эндрю (2010). Pro C# 2010 и платформа .NET 4.0 (5-е издание) . Апресс. п. 50.
- ^ Перейти обратно: а б Холм, Кристиан; Крюгер, Майк; Спуида, Бернхард (2003). Анализ приложения C#: изнутри SharpDevelop (PDF) . Wrox Press / Апресс . ISBN 978-1-86100-817-6 . Архивировано из оригинала (PDF) 20 января 2007 г.
- ^ Кабрера, Гарольд; Бэгналл, Брайан; Фэрклот, Джереми (2002). C# для Java-программистов . Сингресс. 2002. с. 45.
- ↑ Уорд, Мэтт (5 июля 2006 г.). «Особенный тур» . Сообщество SharpDevelop.net.
- ↑ Уорд, Мэтт (12 июля 2006 г.). «Сравнение Visual Studio Express и SharpDevelop» . Сообщество SharpDevelop.net.
- ^ «Рефакторинг» , Обзор функций SharpDevelop.
- ^ «Генерация кода» . Обзор возможностей SharpDevelop.
- ^ Кофлер, Майкл (2002). Visual Basic .NET (на немецком языке). Германия: Пирсон. п. 72. ИСБН 9783827319821 . .
- ^ «Отладка» . Обзор функций SharpDevelop.
- ^ «Разработка для Windows Mobile без Visual Studio» . Проект Кодекса.
- ^ «Визуальное проектирование форм» . Обзор функций SharpDevelop.
- ^ "АвалонЭдит" . Вики SharpDevelop.
- ^ «Использование AvalonEdit (текстовый редактор WPF)» . Проект Кодекса . 5 октября 2009 г.
- ^ «SharpDevelop в реальном мире: аннотации кода» . Проект Кодекса.
- ^ Семпф, Билл; Сфар, Чарльз; Дэвис, Стивен Р. (2010). C# 2010 «Все в одном» для чайников . Джон Уайли и сыновья. п. 7.
- ^ «SharpDevelop, NUnit и Visual Studio Express» . Проект Кодекса.
- ^ «Создание приложений с помощью SharpDevelop Core» . Проект Кодекса.
- ^ «Счетчик строк — написание надстройки SharpDevelop» . Проект Кодекса.
- ^ Вилле, Кристоф. «С юбилеем – 10 лет SharpDevelop» . Сообщество.SharpDevelop.net .
- ^ «Статистика загрузок SharpDevelop с 4 января 2001 г. по 30 декабря 2013 г.» . ИсточникФордж. (8,1 млн загрузок). Проверено 30 декабря 2013 г.
- ^ «SharpDevelop (Статистика за время существования проекта)» . КодПлекс. (40 тысяч загрузок). Проверено 30 декабря 2013 г.
- ^ "Проект мертв?" Проект мертв?