2011-02-10 69 views
6

我們正在開發一個開源且免費的大型數據庫驅動的Web應用程序。對於這個項目,我們已經選擇了PostgreSQL作爲數據庫平臺並且已經開始了數據庫工作。Visual Studio和C的競爭對手#

我們一直在使用微軟技術一段時間,並且在一個盒子裏集成了很多東西,給我留下了深刻的印象。有了Visual Studio,它很容易得到它的工作。

對於我們的新項目,我們不希望我們的客戶被迫爲Windows Server許可證付費,因此正在尋找一種新技術,類似的ASP.NET(可能會更好或更糟),以實現免許可證部署在客戶端網站上。

除了Web技術要求之外,我們理想的情況是喜歡使用集成了IDE和OS的Web技術的IDE服務器(Web服務器,調試器等),就像Visual Studio一樣。 IDE可以是商業或免費的。

理想情況下,我們希望與ASP.NET保持同步,同時「免費」。

由於Oracle威脅,我們不考慮項目的「Java」。我們也考慮過單聲道但是害怕在生產環境中使用它。

+11

我不認爲你對Mono的「恐懼」是有根據的。 – 2011-02-10 19:10:44

+3

「Oracle威脅」究竟是什麼? – Mchl 2011-02-10 19:17:16

回答

11

您是否考慮過仍在.NET上工作並使用Mono部署應用程序?

這樣:

  1. 你得到使用Visual Studio,以保持(我不認爲你會發現這樣的事情)
  2. 您的客戶將不支付的Microsoft Windows Server的許可費用。

你甚至可以停止使用Visual Studio,並開始使用MonoDevelop的,而是和你保持你的開發團隊在其當前的語言首選項:C#+ VB.NET + ASP.NET

+1

是的,這也是一個好點 - 在某些情況下,您實際上可以將已編譯的.NET應用程序從Windows主機拖放到Linux計算機上並運行它。非常酷,但我不能確定它是否也適用於網站。 – 2011-02-10 19:13:17

8

Mono主要是與.NET兼容(請參閱here),並且具有與稱爲MonoDevelop的Visual Studio類似的開發環境。我們已經在實驗中使用了它,看看我們是否可以在Linux下構建和運行我們的Windows服務和網站。我們經歷了混合成功,但您的里程可能會有所不同

大部分構建問題都是由Linux文件系統區分大小寫引起的。除此之外,很容易讓事情順利進行,除了讓授權組件工作(許可證有點棘手,因爲MonoDevelop沒有內置的支持)。但是,只需將預先構建的Windows應用程序拖放到Linux主機上,我們就可以通過單擊EXE來運行它,並且它像一個魅力一樣工作。