2012-10-09 27 views
3

我想了解一些關於visual studio,sql server和hosting的想法。爲什麼要使用完整版本的Visual Studio?

我明白,視覺工作室表達和最終(或其他完整版本)之間的唯一區別是,您使用的sql服務器在快速版本中是有限的。因此,如果你想創建下一個Facebook或LinkedIn,express將無法工作(假設你將用ASP.NET做到這一點),因爲它永遠無法擴展到數百萬用戶,佔用TB數據。

但我知道您在開發中使用的sql server與在宿主期間使用的sql server不同,因爲託管公司不允許您的許可證在其服務器上運行。所以,如果你最終通過託管公司支付SQL服務器,這顯然運行完整版本的SQL服務器,因此可以擴展,爲什麼在開發過程中你需要一個完整的sql lisence?在Visual Studio Express上開發所有東西(因爲它是免費的),然後通過託管公司擴展您的SQL需求是否更有意義?

道歉爲什麼林肯定是一個愚蠢的問題,但我只想了解。

+0

我認爲VS的完整版本具有插件支持和團隊開發等功能。 –

+0

這些版本之間的差異不只是SQL http://www.microsoft.com/visualstudio/eng/products/compare – Brandon

+0

我認爲Express版本不會讓您在單一解決方案中擁有不同的項目類型。 * *會令人討厭.. –

回答

20

實際上,沒有什麼能夠阻止您使用Notepad ++或Emacs開發下一個Facebook,因爲.NET編譯器是該平臺的一部分,並且這些API都有詳細記錄。那麼爲什麼人們不使用Notepad ++?這是因爲使用通用工具進行開發時,生產力不如以往。

MS使VS Express免費提供,但有些功能是有限的,例如,能夠使用不同類型的解決方案。當然,也可能有.NET開發的開源工具(但我從來沒有用過自己的),它可以爲你提供你所需要的。

但是專業開發軟件的公司不僅僅需要代碼編輯器。他們需要源代碼控制,自動化測試,代碼度量,架構圖等等。這些都是公司購買Visual Studio Professional和Ultimate的原因。

我也非常確定,不管版本是什麼版本,您都不允許爲使用VS獲得的SQL Server版本的最終用戶生產一些東西。因此,VS Express中對SQL的任何限制都沒有實際意義。

也就是說,Express版本非常適合那些不做全職專業開發或喜歡在業餘時間進行開發的用戶(例如學生)。我認爲Express是爲了給這些用戶提供一個針對.NET開發而優化的真正開發工具的優勢,但限制這些功能使其對專業組織的吸引力降低。

所以我認爲你應該繼續使用Express直到你需要完整版本的功能。有關更多詳細信息,請參閱http://www.microsoft.com/visualstudio/eng/products/compare

+1

優秀的答案。感謝您花時間寫清楚的解釋。那麼是否有任何法律上的理由讓顧問無法使用VS Express爲其客戶開發基本的Web應用程序?由於數據庫將根據主機提供的許可證進行擴展(或者因爲它的免費mySql),所以我不能看到這是一個問題。我懷疑爲小型組織開發的大多數自定義Web應用程序都需要VS Full中提供的任何高級功能....除非使用VS express製作的開發軟件賺錢,當然還有法律限制? – Cybernetic

+2

許多VS許可證通過MSDN訂閱銷售,您通過MSDN獲得的產品(例如SQL Server)不能用於生產,因爲它僅用於開發。如果你使用免費的數據庫,那麼沒有問題,你可以把任何你想要的產品。我不知道使用VS Express創建生產代碼的任何限制,這種限制將會很愚蠢。 –

相關問題