2012-02-26 56 views
2

我已經知道可以使用除.NET之外的其他技術,例如.NET。在Windows Azure平臺上使用Java,PHP或node.js,但我對使用有點困惑:Windows Azure支持除.NET之外的其他技術

  1. Microsoft提供了適用於Java,node.js和PHP的SDK。但是您仍然需要手動部署運行時,對吧?在Web或Worker角色中沒有預先安裝的PHP運行時或Java虛擬機?
  2. 這些SDK的內容是什麼?爲了創建項目結構,我假設一些cli腳本腳手架工具,但還有其他什麼?我讀到你可以使用Azure模擬器來實現node.js,Java和PHP ...
  3. 除了.NET,Java,PHP,Node.js之外的所有其他技術都不支持SDK:它仍然是可能在Web/Worker角色中運行它們,還是必須以虛擬機角色運行它們?如果前者是正確的,那麼項目如何包裝成cspkg,我必須手動完成嗎?

坦克!

回答

4

Windows Azure只運行Windows Server 2008虛擬機。如果您可以在Windows上運行軟件,則可以在Windows Azure中運行它。

根據您的問題具體是:

  1. 如果你想運行Java,節點等,你必須提供的運行時間。但是,您可以將它們放置在blob存儲中並在啓動時抓取它們,而不是將它們與您的部署捆綁在一起。使用Java,這會大大縮減您的部署,特別是如果將它與Tomcat所需的空間結合在一起。
  2. SDK包裝REST API。如果您知道如何直接編程到REST,則技術上不需要語言特定的SDK。但是,這些SDK大大簡化了與Windows Azure的交互。 SDK不能幫助創建新項目。這是開發環境和相關項目腳手架的一部分。 Visual Studio爲WCF,ASP.NET等提供了這個功能。在Eclipse中,您可以輕鬆構建php和Java應用程序。
  3. Web和Worker角色只是運行和不運行IIS的Windows Server 2008。 a)您的應用程序或第三方應用程序無法自動安裝時,您只需要虛擬機角色; b)您的安裝過程不可靠;或c)安裝過程耗時過長(如超過5分鐘)。有關詳情,請參閱我的回答here
+0

偉大的大衛,謝謝 – alapeno 2012-02-26 14:29:38

+0

不要忘了Web應用程序,它比Web角色更容易配置。 https://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/ – 2015-11-06 19:57:18

+0

@KyleJV - 是的,你是對的。事實上,現在有很多方法可以做事。差不多四年前我發佈了這個答案。 :)虛擬機角色甚至不存在了。內容仍然相對有效,但我會盡快記下更新答案。 – 2015-11-06 20:02:59