Разработчики) | Команда кода IC # |
---|---|
Окончательный релиз | 5.1.0 / 14 апреля 2016 г . |
Репозиторий | github |
Написано в | C # |
Операционная система | Майкрософт Виндоус |
Тип | Интегрированная среда развития |
Лицензия | Лицензия MIT |
Интернет сайт | sourceforge |
SharpDevelop (также известный как #develop ) - это прекращенная [1] бесплатная интегрированная среда разработки с открытым исходным кодом (IDE) [2] [3] для .NET Framework , [4] Mono , [5] Gtk # [5] и Поляна № платформы. [6] Он поддерживает развитие в C # , [7] Visual Basic .NET , [8] [9] Boo , F # , [10] IronPython и IronRuby языки программирования . [11]
Особенности [ править ]
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]
- Windows Forms [14] [24]
- Windows Presentation Foundation (WPF)
- Entity Framework
SharpDevelop полностью написан на C # [14] и состоит примерно из 20 компонентов, которые объединяются для формирования приложения. Компонент редактора исходного кода известен как AvalonEdit [25] и может использоваться другими приложениями. [11] [26]
Он также включает в себя функции для:
- Внешние компоненты COM и ActiveX
- Анализ кода ( FxCop ) [27]
- Модульное тестирование ( NUnit ) [6] [28] [29]
- Покрытие кода (PartCover)
- Профайлер
- Subversion (TortoiseSVN)
- Git
- Mercurial
- StyleCop Аддин
- Генерация документации ( Sandcastle , SHFB)
- Плагины [30] [31]
История [ править ]
11 сентября 2000 года Майк Крюгер запустил проект во время тестирования первой общедоступной версии .NET Framework 1.0. В то время общедоступной C # /. NET IDE не было. Поэтому он решил написать редактор кода для запуска компилятора. [32] В начале своей разработки проект был разделен для разработки Mono и Gtk # на проект MonoDevelop , который поддерживается как кроссплатформенная IDE, а после приобретения Microsoft Xamarin стал основой Visual Studio для Mac .
По состоянию на 2013 год [Обновить]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]
См. Также [ править ]
- Сравнение интегрированных сред разработки
- Microsoft Visual Studio
- .NET Framework § Стандартизация и лицензирование
- Комплект для разработки программного обеспечения
Ссылки [ править ]
- ^ https://github.com/icsharpcode/SharpDevelop/issues/799
- ^ Хьюитт, Эбен (2009). Поваренная книга Java SOA . О'Рейли. п. 624.
- ^ Джонс, Брэдли. (2001). Sams научитесь C # за 21 день . Самс Паблишинг. п. 15.
- ^ Гандерлой, Майк; Джорден, Джозеф Л. (2006). Освоение Microsoft SQL Server 2005 . Индия: Wiley. п. 580. ISBN 9788126507825..
- ^ а б Дамбилл, Эдд; Борнштейн, Ниль М. (2004). Mono: блокнот разработчика . О'Рейли. п. 13
- ^ a b c d Эйвери, Джеймс; Холмс, Джим (2006). Инструменты разработчика Windows . О'Рейли. п. 272.
- ^ Sphar, Чак; Дэвис, Стивен Р. (2008). C # 2008 для чайников , для чайников. п. 3.
- ^ Troelsen, Эндрю; Агарвал, Видья Врат (2010). Pro VB 2010 и платформа .NET 4 . Апресс. п. 701.
- ^ Кеттерманн, Уве; Роде, Андреас (2004). Используйте эффективное программирование с помощью VB.net и DirectX . Springer. п. 18. (немецкий).
- ^ Пикеринг, Роберт (2009). Начиная с F # , Apress. п. 11.
- ^ a b c «Возможности SharpDevelop» . Сайт ICSharpCode.
- ^ Аркинг, Джон; Миллет, Скотт (2010). Профессиональный Enterprise .NET . Джон Вили и сыновья.
- ^ «Бесплатная Visual Studio для VB.NET» . About.com, Visual Basic.
- ^ a b c Трельсен, Эндрю (2010). Pro C # 2010 и платформа .NET 4.0 (5-е издание) . Апресс. п. 50.
- ^ а б Хольм, Кристиан; Крюгер, Майк; Spuida, Бернхард (2003). Анализ приложения C #: внутри SharpDevelop (PDF) . Wrox Press / Apress . ISBN 978-1-86100-817-6. Архивировано из оригинального (PDF) 20 января 2007 года.
- ^ Кабрера, Гарольд; Багналл, Брайан; Faircloth, Джереми (2002). C # для программистов на Java . Syngress. 2002. с. 45.
- ^ Уорд, Мэтт (5 июля 2006 г.). «Экскурсия по тематике» . Сообщество SharpDevelop.net.
- ^ Уорд, Мэтт (12 июля 2006 г.). «Сравнение Visual Studio Express и SharpDevelop» . Сообщество SharpDevelop.net.
- ^ «Рефакторинг» , Обзор возможностей SharpDevelop.
- ^ «Генерация кода» . Обзор возможностей SharpDevelop.
- ^ Кофлер, Майкл (2002). Visual Basic .NET (на немецком языке). Германия: Пирсон. п. 72. ISBN 9783827319821..
- ^ «Отладка» . Обзор возможностей SharpDevelop.
- ^ «Разработка Windows Mobile без Visual Studio» . Кодовый проект.
- ^ «Визуальное проектирование форм» . Обзор возможностей SharpDevelop.
- ^ "AvalonEdit" . Вики по SharpDevelop.
- ^ «Использование AvalonEdit (текстовый редактор WPF)» Проект кода.
- ^ «SharpDevelop в реальном мире: аннотации кода» . Кодовый проект.
- ^ Семпф, Билл; Sphar, Чарльз; Дэвис, Стивен Р. (2010). C # 2010 "Все в одном" для чайников . Джон Вили и сыновья. п. 7.
- ^ «SharpDevelop, NUnit и Visual Studio Express» . Кодовый проект.
- ^ «Создание приложений с помощью SharpDevelop Core» . Кодовый проект.
- ^ «Счетчик строк - написание надстройки SharpDevelop» . Кодовый проект.
- ^ Вилле, Кристоф. «С юбилеем - 10 лет компании SharpDevelop» . Сообщество.SharpDevelop.net .
- ^ «Статистика загрузок SharpDevelop с 1 января 2001 г. по 30 декабря 2013 г.» . SourceForge. (8,1 млн загрузок). Проверено 30 декабря 2013 года.
- ^ «SharpDevelop (Статистика за время существования проекта)» . CodePlex. (40K загрузок). Проверено 30 декабря 2013 года.
- ^ "Проект мертв?" Проект мертв?
Внешние ссылки [ править ]
- SharpDevelop на SourceForge.net
- SharpDevelop на GitHub
- SharpDevelop в CodePlex