Подтвердить что ты не робот

Почему стек Microsoft считается дорогостоящим?

Многие люди предлагают разрабатывать веб-приложения в технологиях с открытым исходным кодом. И одна из причин заключается в стоимости хостинга и лицензировании программного обеспечения.

Насколько дорого можно построить и развернуть приложение в asp.net mvc по сравнению с любой другой технологией с открытым исходным кодом?

4b9b3361

Ответ 1

Я не думаю, что они говорят о времени, которое требуется для разработки в стеке Microsoft. Они говорят о стоимости:

  • инструменты (Visual Studio, Resharper);
  • операционные системы (Windows Vista, Windows Server); и
  • (SQL Server 2005/2008).

И да, вы могли бы использовать Mono + Linux, но это неполноценная реализация (на данный момент) и представляет больший риск, чем решение, сертифицированное Microsoft. Плюс MonoDevelop не так хорош, как Visual Studio. Я думаю, что Mono по-прежнему довольно ограничен в качестве варианта производства.

У Microsoft есть программа для стартапов (называемая BizSpark), которая может эффективно устранить эти затраты для стартапов (менее 1 миллиона долларов годового дохода iirc), но выйти за рамки этого, и это может стать действительно дорогостоящим. Основываясь на некоторых комментариях Джеффа, я должен задаться вопросом, намеренно ли Stackoverflow находится ниже этого уровня (только принимая определенное количество мест размещения объявлений), чтобы избежать этого. Примечание: он этого не сказал. Это просто вопрос, который возник со мной.

Но сравните это, скажем, стек разработки PHP или Java:

  • Dev-машина: Windows, Linux (бесплатно), Mac или что-то еще,
  • MySQL (бесплатно) работает в Linux;
  • Apache или nginx (оба бесплатно);
  • и др.

Таким образом, концепция использования действительно дешевых коробок, хотя и популярна, не является повсеместно лучшей. Вы будете использовать намного больше энергии таким образом (по сравнению с более высокими серверами спецификации). И более высокие спецподразделения будут иметь тенденцию работать дешевле в коммерческих расходах на лицензирование, чем покупать программное обеспечение для множества дешевых коробок. Поэтому вы должны быть осторожны при сравнении коммерческих и некоммерческих решений.

Взгляните на Масштабирование против масштабирования: скрытые затраты.

Я не хочу вдаваться в вопрос о стоимости разработки, потому что слишком много факторов, чтобы делать какие-либо неквалифицированные заявления. Как и любой другой стек, возможно, что-то хорошее, и все, что может быть лучше.

Ответ 2

Все обсуждения здесь о стоимости предполагают, что вы собираетесь купить свой собственный сервер (который в значительной степени сумасшедший для 99% мира). Сторонние услуги хостинга, как правило, довольно дешевы, и неважно, отправляетесь ли вы в Microsoft или Linux или что-то еще. Пусть хостинг-сервис справится со всем этим дерьмом и пойдет со стеком, который вам будет проще всего использовать.

Ответ 3

Если вы не имеете права на BizSpark или, возможно, программу Empower, вам нужно будет купить лицензии для Windows Server, SQL Server, Visual Studio, Windows 7 (или Vista, XP). Для запуска, который может быть дорогостоящим.

Ответ 4

Это полностью зависит от того, какие продукты Microsoft вы лицензируете для своего проекта. Например, только SQL Server 2008 Enterprise стоит 24 000 долларов. Однако, если вы можете получить дополнение Express, оно бесплатное.

http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

Затем вам понадобится ОС (опять несколько вариантов) и инструменты для разработки (еще раз больше вариантов по разным ценам).

Резюме. Если вы создаете небольшое приложение, это не очень дорого. Существуют бесплатные версии большинства частей стека, кроме ОС. И если вы используете размещенное решение, стоимость ОС даже скрыта. Если вы делаете большие и делаете все сами, это может быть очень дорого.

Ответ 5

На совершенно другой стороне спектра проверьте цены GoDaddy.com для общего хостинга (и, возможно, есть другие хосты также). На 7-долларовом плане вы получаете ASP.NET v1.0/2.0/3.0/3.5 и две базы данных MS SQL. Серьезные разработчики скажут: "Кто будет использовать общий хостинг?" но серьезно, положил туда некоторый хостинг и сильно ударил его. Вы увидите, что время отклика хорошее, развертывание приложений очень просто (но вы не получаете полного контроля, поэтому вам нужно использовать защиту от среднего доверия и другие вещи), и вы получаете 1500 ГБ ежемесячной передачи и 150 ГБ диска пространство.

Так что полный стек MS за 7 долларов в месяц. Конечно, все разделяется (даже экземпляры MSSql), но для приложений MANY это идеальное решение. Общий хостинг - это шутка в определенных случаях, но размещенные серверы и все это шутка для многих стартапов, которые не имеют особо интересных технологических потребностей.

Ответ 6

Для базовых веб-приложений они строго говорят о самой Windows. Linux свободен, так что хостинг дешевле для Linux-хостинга, чем для хостинга на базе Windows. Тем не менее, весь стек Microsoft за пределами первоначальной лицензии Windows полностью свободен, если вы придерживаетесь "Экспресс" вкусов всех частей. SQL Server 2008 Express более сродни прямому развертыванию mySQL, чем SQL Server 2008 Standard Edition.

Загрузить: MS Web Platform (бесплатные инструменты)

В корпоративных приложениях речь идет о инструментах корпоративного класса. Стандарт SQL Server 2008 Standard или Enterprise Edition стоит тысячи долларов. Visual Studio 2008 Pro стоит сотни. Однако, если вы сравниваете Linux, вам это действительно не нужно; любой, кто нуждается в этом, уже работает с стеком Microsoft на тяжелом уровне. Стек Express будет доставлен большинству людей.

Ответ 7

Я не знаю специфических лицензионных политик Microsoft (я могу предположить, что они довольно разумные), но я могу сказать вам, что инструменты разработчика часто более дороги, чем вы могли себе представить, когда начинаете лицензирование своей компании.

Часто, когда вы начинаете покупать лицензии разработчика для команд, скажем, 20-50, вы начинаете говорить о миллионах долларов за первые расходы. 100 000 долларов за разработчика не были бы неслыханными (не считая часто обязательных ежегодных сборов за поддержку, которые могут удвоить этот номер).

Я бы не подумал, что это произойдет с Microsoft, потому что разработчики Microsoft - такой широкий рынок, но я не удивлюсь, если конкретные лицензии для разработчиков MS для всех ваших разнообразных инструментов - база данных, подписка MSDN, корпоративные серверы (которые вероятно, потребуются в базе данных или что-то в этом роде),... должно быть довольно дорого, как только вы начали их умножать на 20-50 мест.

Ответ 8

Если вы хотите использовать ASP.NET, вам нужно

  • IIS
  • Сервер с Windows (для IIS)
  • Visual Studio
  • Рабочая станция с Windows для Visual Studio

Если вы хотите использовать PHP, Perl, Mono, Ruby... вам нужно

  • Веб-сервер, который поддерживает технологию. Может быть Apache, IIS...
  • ОС, поддерживающая ваш weberver
  • Рабочая станция с любыми Linux, Window или mac

Итак, если вы решили использовать технологию Open, у вас есть выбор для работы с тем, что вы хотите.

Если вы хотите использовать .NET, вам нужно работать с Windows.