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

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

Два моих коллеги (и очень хорошие друзья) долгое время работали в Java, PHP, MYSQL, Tomcat, Struts, и список действительно включался и продолжался. Я (единственный, кто выбрал .NET framework). Теперь наш менеджер убедил нашего босса инвестировать в нас и некоторых других, кто хочет пройти этот процесс. До сих пор сражения (они против меня), чтобы убедить другие рамки (.Net - другие свободные рамки) были бессмысленными. Теперь у моих друзей появился новый аргумент: .NET не является бесплатным.

Я хотел бы знать, сколько стоит выбрать .NET над другим (например, Java, Struts, TomCat и т.д.). Я не говорю о том, какая технология лучше, но сколько будет стоить .NET. До сих пор вся стоимость обучения была связана с покупкой моих книг (Visual Studio Express бесплатна).

Кстати: если .NET не является бесплатным, почему люди все еще используют его. Или, только крупные компании могут использовать .NET???

Спасибо за помощь.

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

Суть вопроса - это смысл "свободного". Как отмечали другие, интегрированная среда разработки (IDE) для .Net не более свободна, чем IDE для Java, PHP и т.д. Именно там заканчиваются различия. Кроме того, ничто не является действительно бесплатным.

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

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

Проблема 1 заключается в том, что небольшие запуски идут с LAMP. Маленькие компании обычно предпочитают поддерживать свои собственные стеки программного обеспечения (mooting issue 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 и другие стеки с открытым исходным кодом, но это происходит медленно.

Ответ 4

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

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

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

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

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

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

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

Ответ 10

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

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

Среда java (и т.д.) не является полностью без затрат, всегда есть обучение, аппаратное обеспечение и время разработки (== деньги).

Ответ 11

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

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

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

Ответ 12

просто загрузите визуальную студию с бесплатным SQL Server 2005, и у вас есть бесплатная среда разработки .NET.

Ответ 13

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

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

.NET является бесплатным. С# компиляторы являются бесплатными. Некоторые версии Visual Studio бесплатны. Не поддавайтесь бригаде анти-микрософт, говорящей вам, что это высокая стоимость.