2011-02-10 3 views
6

Мы разрабатываем веб-приложение с открытым исходным кодом и бесплатное крупномасштабное веб-приложение с базой данных. Для этого проекта мы уже выбрали PostgreSQL в качестве платформы базы данных и начали работу с базой данных.Конкуренты Visual Studio и C#

Мы используем технологии Microsoft некоторое время и действительно впечатлены интеграцией многих вещей внутри одной коробки. С Visual Studio и очень легко заставить его работать.

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

В дополнение к требованиям к веб-технологиям мы идеально хотели бы иметь IDE с веб-технологией, которая обеспечивает интеграцию между IDE и ОС & Серверы (веб-сервер, отладчик и т. Д.), Как это делает Visual Studio. IDE может быть коммерческим или бесплатным.

В идеале мы хотели бы остановиться с ASP.NET и быть «свободными» одновременно.

Мы не рассматриваем «Java» для проекта из-за угрозы Oracle. Мы также рассмотрели Моно, но боимся использовать его в производственной среде.

+11

Я не думаю, что ваш «страх» Моно обоснован. –

+3

Что такое «угроза Oracle»? – Mchl

ответ

11

Вы считаете, что все еще работаете над .NET и развертываете свое приложение с помощью Mono?

Таким образом:

  1. Вы получаете, чтобы с помощью Visual Studio (я не думаю, что вы найдете ничего подобного)
  2. Ваш клиент не будет платить лицензионные сборы Microsoft Windows Server.

Можно даже остановить с помощью Visual Studio и начать использовать MonoDevelop вместо этого, и вы получите, чтобы сохранить вашу команду разработчиков на ее текущей настройке языка: C# + VB.NET + ASP.NET

+1

Да, это тоже хорошо - в некоторых случаях вы можете перетаскивать скомпилированное .NET-приложение с хоста Windows на машину Linux и просто запускать его. Довольно круто, но я не могу сказать, работает ли он с веб-сайтами. –

8

Mono в основном совместим с .NET (см. here) и имеет среду разработки, похожую на Visual Studio под названием MonoDevelop. Мы использовали его немного на работе в качестве эксперимента, чтобы узнать, можем ли мы создавать и запускать службы и сайты Windows под Linux. Мы испытали смешанный успех, но ваш пробег может измениться.

Большинство проблем с сборкой вызваны файловыми системами Linux, чувствительными к регистру. Кроме того, было довольно легко добиться успеха, за исключением того, что работали с лицензированными компонентами (лицензирование немного сложно, поскольку MonoDevelop не имеет встроенной поддержки). Однако просто перетаскивание предварительно созданного приложения Windows на хост Linux позволило нам запустить его, просто нажав EXE, и это сработало как шарм.

+1

Работает ли он с Apache? –

+1

Не могли бы вы рассказать о своем «смешанном успехе». :) –

+0

Вы упоминаете сайты. Вы запускали веб-сайты ASP.NET в Linux? Какой сервер вы использовали, а у вас какие-то осложнения? –