Установка.NET Основная / Моно Основная Установка

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

Таким образом, я задаюсь вопросом, существует ли рекламируемая основа установки для Моно на машинах Linux? и, если там известная основа установки Моно или .NET Microsoft на машинах окон?

Спасибо.


Основа установки - мера количества единиц конкретного типа на самом деле используемой системы.

11
задан Will Eddins 5 February 2010 в 17:01
поделиться

6 ответов

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

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

6
ответ дан 3 December 2019 в 05:58
поделиться

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

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

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

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

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

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

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

N8

6
ответ дан 3 December 2019 в 05:58
поделиться

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

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

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

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

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

4
ответ дан 3 December 2019 в 05:58
поделиться

Все компьютеры, работающие на Vista, будут иметь, по крайней мере, .NET 2, и Windows-7 .Net 3.5.1.

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

1
ответ дан 3 December 2019 в 05:58
поделиться

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

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

1
ответ дан 3 December 2019 в 05:58
поделиться

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

Это означает, что на всех установках Debian (включая, конечно, многие серверы) установлена 15 процентов всей базы.

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

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

Others:

  • bash: 99.9%
  • perl: 99.4%
  • python: 97%
  • php(4,5,cgi,cli): 56% (вероятно, содержит дубликаты)
  • tcl8.4: 45%
  • tk8.4: 35%
  • java: 35% (более 50% из которых старые несвободные sun JRE)
  • ruby1.8: 26%
  • ghc6 (haskell): 2%

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

2
ответ дан 3 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: