.NET / Mono Install Base - PullRequest
       5

.NET / Mono Install Base

11 голосов
/ 31 января 2010

Я и некоторые друзья собираемся написать новый проект FOSS, и спор делится на использование .NET или что-то еще.

Так что мне интересно, есть ли объявленная база для установки Mono на Linux? и, если есть известная установка базы Mono или Microsoft .Net на компьютерах с Windows?

Спасибо.


Установить базу - показатель количества единиц системы, которая фактически используется.

Ответы [ 6 ]

6 голосов
/ 31 января 2010

Для Linux я бы просто посмотрел самые популярные дистрибутивы. Например, Ubuntu поставляется с Mono по умолчанию. Здесь у вас есть большая потенциальная база пользователей.

Vista + будет иметь .Net.

В Mac OS X GTK # и Mono могут быть включены в приложение. Banshee недавно выпустила версию, которая делает это.

Для Windows XP я просто создаю установщик с помощью проекта установки Visual Studio и использую функцию предварительных требований для определения зависимостей. Если зависимости отсутствуют на машине, установщик может вставить их для вас.

Форматы установщика .RPM и .DEB могут сделать то же самое для вас в Linux.

В общем, я бы сказал, напишите приложение, а затем обойдите зависимости, написав хороший установщик или пакет.

Кстати, если у вас нет Visual Studio для установщика в Windows, Innosetup также хорошо работает.

N8

6 голосов
/ 31 января 2010

Гансельман дает статистику для .Net Framework Installs . Он размещает его на 90% компьютеров . с более 65% компьютеров, имеющих 3,5 SP1 . (Это было опубликовано 19 января 2010 г.)

Я не уверен, откуда взялись цифры, но это единственная фигура, которую я видел за долгое время. Что касается Моно ... Я не уверен.

4 голосов
/ 31 января 2010

Ваша лучшая общая ставка - использовать .NET. В то время как мы сосредоточены на разработке пакета приложений, мы сохраняем технологии как можно более кросс-платформенными (я бы использовал термин «универсальный», но это было бы странно).

Сначала создайте общий дизайн / архитектуру. Затем изучите технологии, которые вы рассматриваете. Например, если ваше приложение предназначено для платформы Mono, существуют технологии MS, которые вы даже не должны учитывать (MEF приходит на ум).

Не позволяйте обсуждению Linux / Windows / Mono помешать вам достичь чего-либо. ;)

Редактировать на основании комментария Ама. Я не осознавал, что вас действительно беспокоит, было ли решение использовать C # лучшим решением. В свете этого я добавлю немного больше.

Моно написано на C #. Популярность огромна. Добавьте гибкость C # и расширение (более или менее) C ++, я действительно не думаю, что вы можете ошибиться. Как я уже говорил выше, есть еще соображения, о которых вам нужно знать.

2 голосов
/ 05 февраля 2010

Согласно конкурсу популярности Debian , mono-runtime установлено на 13184 из 90447 участвующих хостов Debian (ранг # 1504).

Это будет означать 15% установленной базы на всех установках Debian (конечно, включая множество серверов).

Для ознакомления с установками на рабочем столе я посмотрел установки xserver-xorg (49872 инст, ранг # 390).

Если предположить, что mono устанавливается только в том случае, если установлен X-сервер, это будет означать, что установленная база составляет 26% в пределах совокупности настольных компьютеров.

Другие:

  • Баш: 99,9%
  • Perl: 99,4%
  • питон: 97%
  • php (4,5, cgi, cli): 56% (возможно, содержит несколько дубликатов)
  • tcl8,4: 45%
  • tk8,4: 35%
  • Java: 35% (более 50% из которых являются старыми несвободными ВС JRE)
  • ruby1.8: 26%
  • ghc6 (haskell): 2%

В качестве дополнительного примечания: из-за автоматического разрешения зависимостей и установки таких инструментов, как apt и yum, небольшая установленная база интерпретатора представляет собой гораздо меньшую проблему, чем в Windows, где процесс ручной установки намного более утомителен.

1 голос
/ 31 января 2010

Позвольте мне дать вам обоснованное предположение о проникновении Mono в Linux.Для KDE практически нет приложений, зависящих от Mono.Для GNOME это может быть иначе.Несколько популярных приложений (TomBoy, F-Spot, мой собственный GIMP #;);) требуют Mono.

Теперь предположим, что 50% всех сред рабочего стола - это KDE, другая половина - GNOME.И давайте снова предположим, что половина пользователей GNOME устанавливает программу, которая зависит от Mono.В этом случае вы получите около 25% от вашей пользовательской базы Linux, на которой установлен Mono.Лично я думаю, что это уже довольно большое число, но если дает верхний предел.Моя собственная оценка была бы около 10%, но это просто интуитивное чувство.Надеюсь, это поможет.

1 голос
/ 31 января 2010

На всех компьютерах под управлением Vista будет установлен как минимум .NET 2 и Windows-7 .NET 3.5.1.

У Аарона Стебнера есть страница , в которой подробно описывается, в какой версии Windows какая версия .NET установлена ​​в качестве стандартной. Поэтому, если вы знаете, что ОС управляется вашей целевой аудиторией, вы сможете определить, установлена ​​ли у них .NET и какая версия.

...