Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 § Стандартизация и лицензирование
  • Комплект для разработки программного обеспечения

Ссылки [ править ]

  1. ^ https://github.com/icsharpcode/SharpDevelop/issues/799
  2. ^ Хьюитт, Эбен (2009). Поваренная книга Java SOA . О'Рейли. п. 624.
  3. ^ Джонс, Брэдли. (2001). Sams научитесь C # за 21 день . Самс Паблишинг. п. 15.
  4. ^ Гандерлой, Майк; Джорден, Джозеф Л. (2006). Освоение Microsoft SQL Server 2005 . Индия: Wiley. п. 580. ISBN 9788126507825..
  5. ^ а б Дамбилл, Эдд; Борнштейн, Ниль М. (2004). Mono: блокнот разработчика . О'Рейли. п. 13
  6. ^ a b c d Эйвери, Джеймс; Холмс, Джим (2006). Инструменты разработчика Windows . О'Рейли. п. 272.
  7. ^ Sphar, Чак; Дэвис, Стивен Р. (2008). C # 2008 для чайников , для чайников. п. 3.
  8. ^ Troelsen, Эндрю; Агарвал, Видья Врат (2010). Pro VB 2010 и платформа .NET 4 . Апресс. п. 701.
  9. ^ Кеттерманн, Уве; Роде, Андреас (2004). Используйте эффективное программирование с помощью VB.net и DirectX . Springer. п. 18. (немецкий).
  10. ^ Пикеринг, Роберт (2009). Начиная с F # , Apress. п. 11.
  11. ^ a b c «Возможности SharpDevelop» . Сайт ICSharpCode.
  12. ^ Аркинг, Джон; Миллет, Скотт (2010). Профессиональный Enterprise .NET . Джон Вили и сыновья.
  13. ^ «Бесплатная Visual Studio для VB.NET» . About.com, Visual Basic.
  14. ^ a b c Трельсен, Эндрю (2010). Pro C # 2010 и платформа .NET 4.0 (5-е издание) . Апресс. п. 50.
  15. ^ а б Хольм, Кристиан; Крюгер, Майк; Spuida, Бернхард (2003). Анализ приложения C #: внутри SharpDevelop (PDF) . Wrox Press / Apress . ISBN  978-1-86100-817-6. Архивировано из оригинального (PDF) 20 января 2007 года.
  16. ^ Кабрера, Гарольд; Багналл, Брайан; Faircloth, Джереми (2002). C # для программистов на Java . Syngress. 2002. с. 45.
  17. ^ Уорд, Мэтт (5 июля 2006 г.). «Экскурсия по тематике» . Сообщество SharpDevelop.net.
  18. ^ Уорд, Мэтт (12 июля 2006 г.). «Сравнение Visual Studio Express и SharpDevelop» . Сообщество SharpDevelop.net.
  19. ^ «Рефакторинг» , Обзор возможностей SharpDevelop.
  20. ^ «Генерация кода» . Обзор возможностей SharpDevelop.
  21. ^ Кофлер, Майкл (2002). Visual Basic .NET (на немецком языке). Германия: Пирсон. п. 72. ISBN 9783827319821..
  22. ^ «Отладка» . Обзор возможностей SharpDevelop.
  23. ^ «Разработка Windows Mobile без Visual Studio» . Кодовый проект.
  24. ^ «Визуальное проектирование форм» . Обзор возможностей SharpDevelop.
  25. ^ "AvalonEdit" . Вики по SharpDevelop.
  26. ^ «Использование AvalonEdit (текстовый редактор WPF)» Проект кода.
  27. ^ «SharpDevelop в реальном мире: аннотации кода» . Кодовый проект.
  28. ^ Семпф, Билл; Sphar, Чарльз; Дэвис, Стивен Р. (2010). C # 2010 "Все в одном" для чайников . Джон Вили и сыновья. п. 7.
  29. ^ «SharpDevelop, NUnit и Visual Studio Express» . Кодовый проект.
  30. ^ «Создание приложений с помощью SharpDevelop Core» . Кодовый проект.
  31. ^ «Счетчик строк - написание надстройки SharpDevelop» . Кодовый проект.
  32. ^ Вилле, Кристоф. «С юбилеем - 10 лет компании SharpDevelop» . Сообщество.SharpDevelop.net .
  33. ^ «Статистика загрузок SharpDevelop с 1 января 2001 г. по 30 декабря 2013 г.» . SourceForge. (8,1 млн загрузок). Проверено 30 декабря 2013 года.
  34. ^ «SharpDevelop (Статистика за время существования проекта)» . CodePlex. (40K загрузок). Проверено 30 декабря 2013 года.
  35. ^ "Проект мертв?" Проект мертв?

Внешние ссылки [ править ]

  • SharpDevelop на SourceForge.net
  • SharpDevelop на GitHub
  • SharpDevelop в CodePlex