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

Стоимость использования ASP.NET

Одна вещь, которую я продолжаю слышать в отношении технологий ASP.NET и MSFT, заключается в том, что они стоят денег на использование. Часто, когда их сравнивают с языками с открытым исходным кодом, кто-то упомянет, что одним из факторов в пользу открытого источника является то, что он свободен (в некоторой степени). Мой вопрос: когда ASP.NET действительно стоит денег, чтобы использовать с точки зрения использования проприетарной технологии?

Понятно, что вы принимаете гонорары, но мне любопытно сборы за пределами этих хостинга. Мне особенно любопытно, как это связано с разработкой более мелкого сайта с одним человеком (не-team/large enterprise). Любая помощь приветствуется.

(редактирование)

Отличные ответы. Очень ценится Проекты, которые я ищу использовать для технологий, будут личными сайтами и очень маленькими бизнес-сайтами (1 или 2). Разумеется, намерение состояло в том, чтобы эти проекты стали намного больше. Кажется, что для коммерческого производства будут взиматься сборы. Что можно сказать о базовых динамических сайтах "общий хостинг", которые предоставляют информацию?

4b9b3361

Ответ 1

Вы должны измерять многие вещи, когда определяете стоимость. Недавно мы рассмотрели оценку выбора платформы внешним поставщиком, и рекомендация заключается в том, что мы остаемся на платформе Microsoft.NET. Зачем? Для нас причина в том, что, как только вы попадаете в набор продуктов на уровне предприятия, разница не такая большая, как вам хотелось бы верить.

Приобретение продуктов Microsoft - это правильный выбор. Первоначальная стоимость может показаться высокой, но имейте в виду, если вы приобретете Software Assurance при покупке (например, Visual Studio), вы имеете право на бесплатные обновления, если вы держите в руках SA - и это на долю стоимости выкупа. Многие люди думают, что вам нужно покупать полную розничную версию каждый раз, и это просто не так. Работайте с более крупным поставщиком, таким как CDW, чтобы помочь в вопросах лицензирования. Они получили кого-то из отдела лицензирования Microsoft по телефону с нами и помогли нам выбрать то, что было правильно. Не слишком высокого давления. Они действительно говорили нам о некоторых вещах, которые, по нашему мнению, нам нужны.

Подписки MSDN великолепны. У меня есть один через моего работодателя, но я также использовал его для поддержания лично. Если вы являетесь подрядчиком/самозанятым лицом, это операционные расходы. Как и покупка полных продуктов, обновление подписки на MSDN очень дешево по сравнению с покупкой, и особенно учитывая то, что вы получаете. Лицензирование в MSDN довольно велико, и поскольку вы являетесь магазином для одного человека, если я правильно его прочитал, одного MSDN более чем достаточно для ваших непроизводственных потребностей. Кроме того, связанные с поддержкой инциденты также являются хорошим плюсом.

Существует много версий Visual Studio, начиная с Express Edition и заканчивая Team Editions. Например, сейчас мы развертываем Team Foundation Server, поэтому наши затраты, очевидно, выше. Для запуска или небольшого магазина есть партнеры по хостингу TFS, и вы можете бесплатно получить Team Explorer. Или вы можете смешивать и сопоставлять, используя Visual Studio для разработки и что-то вроде VSS, SVN или бесчисленных других продуктов контроля версий там.

Просто потому, что кто-то "идет с открытым исходным кодом", это не значит, что он бесплатный. Да, выбор платформы может быть бесплатным, и инструменты могут быть бесплатными, но есть определенный шанс, что вам понадобится коммерческая библиотека или компонент когда-нибудь. Кроме того, ничто не мешает вам работать с продуктами с открытым исходным кодом с Microsoft. Есть много проектов с открытым исходным кодом, написанных на .NET, которые можно использовать с вашими решениями, а Microsoft становится намного более прозрачной. Мы работаем над очень крупным корпоративным решением прямо сейчас, и мы используем только один "коммерческий" продукт за пределами нашего инструментария разработки. Существует много возможностей использования Open Source, а также множество реализаций, собранных из сообществ и примеров.

Единственное, что часто не упоминается, - это человеческая стоимость, которая входит в эти решения. Microsoft ненавидит многих, и их решения могут быть не самыми быстрыми или самыми надежными (хотя я возьму IIS7 на W2K8 по любой другой конфигурации веб-сервера в любой день), они сосредоточены на том, чтобы сделать людей более продуктивными в том, что они могут сделать. Вы не просто покупаете с ними продукты, вы фактически покупаете производительность. Как человек, который работал в нескольких магазинах с открытым исходным кодом, я очень благодарен всем вещам, которые они получили правильно, и понимает, что бесплатный не всегда означает лучше.

У меня есть односторонний бизнес, и я действительно рекомендую посмотреть подписку на MSDN. Это даст вам доступ к инструментам и технологиям, которые вы в противном случае не могли бы получить в свои руки, не отправляясь по-ла-карте в розничный маршрут. Поговорите с кем-то, как с CDW, чтобы помочь вам разобраться в ваших требованиях к лицензированию. Если это сработает, обязательно попробуйте этот маршрут. Вы можете покрыть все свои собственные потребности в одном магазине с подпиской MSDN, скорее всего (например, многие продукты доступны для установки вам (в качестве пользователя) до десяти раз до тех пор, пока машины что они установлены, являются "вашими" и непроизводственными. Есть исключения, но не многие.)

Если это не работает, попробуйте бесплатный маршрут. Вы можете определенно использовать Mono для .NET Development, а также Express Editions. Я знаю несколько разработчиков С#, которые клянутся Моно и не могут быть счастливее.

Удачи вам!

Ответ 2

Часто, когда их сравнивают с языками с открытым исходным кодом, кто-то упомянет, что одним из факторов в пользу открытого источника является то, что он свободен (в некоторой степени). Мой вопрос в том, когда ASP.NET на самом деле стоит денег для использования с точки зрения использования проприетарной технологии?

Обычно, когда люди ссылаются на "стоимость" в описанном вами виде, они неявно ссылаются на TCO или общая стоимость владения. Стоимость не является явной стоимостью, поскольку вы заплатили за что-то напрямую, а скорее за долгосрочную цену за использование чего-то за всю свою жизнь.

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

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

Естественно, есть некоторые разногласия, связанные с тем, как измерять TCO, причем оба лагеря имеют некоторые действительные точки.

Ответ 3

  • .NET бесплатный
  • Компиляторы С# бесплатны.
  • Некоторые версии Visual Studio бесплатны, и вам вообще не нужно писать для .NET в любом случае (хотя это действительно помогает!)
  • Существует множество бесплатных онлайн-ресурсов для обучения .NET, таких как http://asp.net

Короче говоря, нет никаких реальных затрат на использование ASP.NET, кроме платы за хостинг сайта или опций, которые вы можете купить, чтобы упростить (лучшие версии Visual Studio.)

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

Ответ 4

Уже есть несколько хороших ответов, но я бы хотел добавить "это зависит".

joseph.ferris, очевидно, работает в крупной организации, где стоимость коммутационных платформ будет очень и очень дорогостоящей, поэтому стоимость оплаты лицензионных расходов намного меньше, чем стоимость переключения. Взгляните на запись в блоге Джонатана Шварца за 11 марта, особенно раздел "Когда свободен слишком дорого" по другой причине, чтобы пойти с полностью поддерживаемая инфраструктура.

Но рассмотрим еще несколько сценариев.

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

Для запуска все немного по-другому. Если цель состоит в том, чтобы построить большой веб-сайт, потенциальные затраты на лицензирование могут быть сложными - вероятно, гораздо дешевле пойти с открытым исходным кодом. В дополнение к производственной среде вам необходимо заплатить за среду разработки, тестирование и т.д. Даже для небольшой компании лицензии могут быть больше, чем у них в бюджете - один лицензионный список серверов Windows 2003 Server за $4 тыс. Если вы пытаетесь проникнуть в конкурентную среду и конкурировать по цене, это само по себе может сделать вас неконкурентоспособными. Я видел ситуации, когда решение на базе Windows (сервер, база данных и настраиваемая разработка в сочетании с системой управления контентом) в два-три раза превышает цену решения с открытым исходным кодом.

Ответ 5

Я знаю, что на это ответили, но я поставлю свои 2 цента. Почему вас интересует стоимость ASP.net? На мой взгляд, выбор технологии в вашем случае (команда фрилансеров по разработке 1-2 ppl) должен определяться знакомством технологий. Если вы являетесь экспертом ASP.net, расходы на покупку продуктов и подписку на MSDN оправданы, потому что ваш основной язык выбора, который вы хорошо знаете, следовательно, проекты, которые вы реализуете, будут выполняться все лучше и быстрее, поэтому имеет смысл оставаться с ним.

Однако, если вы случайно знаете другую технологию, и вам комфортно, что вы можете своевременно поставлять надежный продукт, это может стоить дешевле. Как подрядчик, главная цель - не терять время/деньги, поэтому вы выбираете технологию, которая уравновешивает ваши расходы и время, потраченное на изучение этого. Другими словами, если вы эксперт по Java, нет смысла платить за asp.net. Если вы знаете asp, тогда уже хорошо, тогда обязательно, оставайтесь с ним.

Клиенты редко заботятся о том, использовали ли вы Ruby, PHP, Python, Java или ASP.net. Они заботятся о сроках, их стоимости и качестве.

Ответ 6

Я нахожу, что использовать деньги не стоит. Это приводит к дорогостоящим копейкам, чтобы получить хостинг на базе Windows. Визуальная студия также дорогая. Однако после этого не так много расходов.

Ответ 7

Если вы хотите использовать более профессиональные версии Visual Studio для разработки ваших приложений: вам нужно будет заплатить за это. Кроме того, на рынке имеется множество коммерческих компонентов. Это сэкономит ваше время или улучшит ваш продукт, но по цене.

Для open source есть также много компонентов, но в этой сцене большинство из них свободно/открыто.