Сколько стоит выбрать .NET над открытым исходным кодом, таким как Java, Struts и т. Д. [Закрыто]

Для Win32 GetCurrentDirectory должен выполнить трюк.

13
задан Richard77 5 July 2010 в 10:24
поделиться

13 ответов

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

Вам будут стоить лицензии на

  • вашу операционную систему Windows (да, вместо этого вы можете использовать Linux - почти бесплатно)
  • вашу среду разработки (Visual Studio стоит денег - за исключением бесплатно Express, или вы можете использовать бесплатную SharpDevelop IDE)
  • ваш сервер базы данных (возможно, но опять же: доступны бесплатные редакции SQL Server Express, а также множество других бесплатных продуктов)

Вы можете полностью разрабатывать бесплатные программы для .NET, а использование .NET ничего вам не стоит (кроме, может быть, лицензии на ОС Windows)

22
ответ дан 1 December 2019 в 17:21
поделиться

Суть вопроса - значение слова «бесплатно». Как отмечали другие, интегрированная среда разработки (IDE) для .Net так же бесплатна, как и IDE для Java, PHP и т. Д. На этом различия заканчиваются. Кроме того, на самом деле нет ничего бесплатного.

  1. Лицензии на выполнение различаются по стоимости. Если вы используете ЛАМПУ (например, Linux-Apache-MySQL-PHP) платформа, нет run-time лицензий. т.е. Они бесплатны. Microsoft будет взимать вы заметно для вашего .Net сервера лицензии и ваш SQL Server лицензий после развертывания программное обеспечение. Если вы используете Java с открытым исходным кодом реализация или Mono (открытый исходный код .Net), развертывание будет без лицензионных отчислений. Если вы используете коммерческую Java Виртуальная машина (JVM), вы заплатите лицензия на выполнение.
  2. Поддержка платная. Если вы выберете LAMP, вы в конечном итоге будете использовать внутренние ресурсы для поддержки, и / или вы купите поддержку у внешняя организация, такая как Красная Шапка. Microsoft / IBM / Oracle имеют некоторый уровень поддержки, встроенный в их платные лицензии на выполнение.
  3. Юридическая компенсация не является бесплатной. Когда вы идете с рекламой поставщик, например Microsoft (.Net), IBM / Oracle (JVM) и RedHat, вы быть защищенным от интеллектуальных имущественные претензии в отношении любого программного обеспечения распространяются этими поставщиками, чтобы быть развернутый вами. Это оказывается быть большой проблемой для компаний, которые достаточно велики, чтобы подавать в суд успешно. Эти затраты обычно прячется в лицензиях времени выполнения или поддерживать контракты.

Проблемы 2 и 3 объясняют, почему крупные компании обычно переходят на Java или .Net. Если вы достаточно крупны, чтобы вас возбудили в суде, лицензии на выполнение - это дешевый страховой полис. Кроме того, крупные компании могут больше терять в случае сбоя развертывания программного обеспечения и склонны покупать более выгодные контракты на поддержку.

Проблема 1: почему небольшие стартапы используют LAMP. Небольшие компании обычно предпочитают поддерживать свои собственные стеки программного обеспечения (вопрос обсуждения 2) и недостаточно велики, чтобы подавать в суд (вопрос обсуждения 3). Кроме того, программный стек, созданный с использованием большинства инфраструктурного программного обеспечения, выпущенного под лицензиями Apache 2.0 / MIT / BSD, обычно безопасен, и риск лицензирования Linux GPL управляем, если вы не испортите ОС или драйверы.

При моем первом запуске мы выбрали .Net, потому что нашей клиентской IDE была .Net. В конечном итоге это стоило очень дорого (например, 1500 долларов в месяц в течение более года) для.Net / SQL-Server лицензий, хотя сервер почти не использовался, потому что у нас было мало пользователей.

В других стартапах, в которых я работал впоследствии, они выбрали стек Linux-Apache-MySQL-Ruby или стек Linux-Nginx-PostgreSQL-Ruby. Затраты на развертывание недостаточно используемых серверов были равны затратам на хостинг размещенных виртуальных серверов, что составляло лишь небольшую часть стоимости стека .Net.

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

7
ответ дан 1 December 2019 в 17:21
поделиться

.NET не дороже Java. Вы должны платить за операционную систему, в которой вы работаете, книги, на которых можно учиться, и т. Д. Но Visual Studio и .NET сами по себе бесплатны. В .NET нет ничего дороже.

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

Вам не нужно платить, чтобы использовать .NET. Вы должны заплатить за лицензии Windows.

Примечание: Java-книги тоже стоят денег.

12
ответ дан 1 December 2019 в 17:21
поделиться

Это бесплатно, но поставщик привязан к Microsoft. Однако спецификации основной идеи (C #, CLR / CLI) не полностью контролируются Microsoft.

Стоимость обучения зависит от текущего уровня навыков. Однако есть очень большое количество обучающих и вспомогательных материалов в сети и в публикациях.

Другой аспект стоимости владения .NET Framework в ее нынешнем виде (без учета Mono) заключается в том, что она привязывает вас к платформе Windows (что требует лицензирования).

Более высокая стоимость владения связана с производительностью при использовании фреймворка, однако я не могу ответить на этот вопрос по сравнению с вашими текущими фреймворками и инструментами.

4
ответ дан 1 December 2019 в 17:21
поделиться

Попросите друзей назвать причину этого утверждения.

Среда .Net бесплатна, а среда разработки (если вы хотите использовать профессиональную версию Visual Studio) - нет.

Среда java (и т. Д.) Тоже не обходится без затрат, всегда есть обучение, оборудование и время разработки (== деньги).

1
ответ дан 1 December 2019 в 17:21
поделиться

Иногда бесплатно обходится слишком дорого

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

.NET является бесплатным. Компиляторы C # бесплатны. Некоторые версии Visual Studio бесплатны. Не поддавайтесь на бригады противников Microsoft, которые говорят вам, что это дорого.

1
ответ дан 1 December 2019 в 17:21
поделиться

Он бесплатный. А вот ОС, на которой он работает, нет. Также существует Mono: кроссплатформенная реализация CLR с открытым исходным кодом, которая бинарно совместима с Microsoft.NET (вы можете использовать свои навыки работы с .NET на других ОС, кроме Windows).

Итог: разработка под .NET ничего не стоит, это может стоить чего-то (лицензия win) для ваших пользователей.

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

Платформа .NET Framework бесплатна - вы можете скачать ее здесь.

Что не является бесплатным, так это Windows, на которой вы размещаете свое приложение. Существуют различные варианты хостинга, в зависимости от размера и требований вашего проекта. Для небольших и односерверных приложений доступны общие хосты и виртуальные серверы. Затем есть выделенные серверы, кластеры и так далее. Как вы можете себе представить, больше серверов = больше лицензий, и именно здесь это может стать дорогим. Но, как правило, вы можете разместить .NET приложения по довольно низкой цене :)

2
ответ дан 1 December 2019 в 17:21
поделиться

Когда люди говорят .Net несвободен, они имеют в виду, что он несвободен, как в свободе слова, а не как в бесплатном пиве.

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

2
ответ дан 1 December 2019 в 17:21
поделиться

Все можно сделать бесплатно, используя .net:

  1. IDE - Mono Develop (бесплатно) и работает как на windows, так и на Linux
  2. Базы данных - MySQL, SQLLite и др. все они бесплатны и могут работать как на windows, так и на linux
  3. .NET Framework также бесплатен

Однако, если вы хотите пойти по пути полной халявы, вам придется пойти на некоторые компромиссы, так как mono develop - это здорово, но не так хорошо, как visual studio.

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

2
ответ дан 1 December 2019 в 17:21
поделиться

Я не уверен, спрашиваете вы о самом фреймворке или обо всем стеке разработки. Если вы серьезно относитесь к разработке .NET, я предполагаю, что есть некоторая стоимость, например, профессиональная лицензия для Visual Studio (1200 долларов - например, версия Express не поддерживает плагины).

Если вы занимаетесь веб-разработкой, существует также стоимость хостинга, которая обычно превышает стоимость хостов стека LAMP. Однако это сильно зависит от провайдера, и вам необходимо исследование. Самые дешевые общие хосты ASP.NET стоят от 5 до 15 долларов в месяц.

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

1
ответ дан 1 December 2019 в 17:21
поделиться

просто скачайте Visual Studio с бесплатным SQL Server 2005, и у вас будет бесплатная среда разработки .NET

1
ответ дан 1 December 2019 в 17:21
поделиться
Другие вопросы по тегам:

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