Windows Azure支持除.NET之外的其他技术

时间:2012-02-26 13:51:37

标签: .net windows azure

我已经知道可以使用除.NET之外的其他技术,例如Windows Azure平台上的Java,PHP或node.js,但我对使用情况有点困惑:

  1. Microsoft为Java,node.js和PHP提供SDK。但你仍然需要手动部署运行时,对吗? Web或工作者角色中没有预先安装的PHP运行时或Java vm?
  2. 这些SDK的内容是什么?我假设一些cli代码脚手架工具,以创建一个项目结构,但还有什么?我读到你可以使用Azure模拟器实现node.js,Java和PHP ......
  3. 除了SDK不支持的.NET,Java,PHP,node.js之外的所有其他技术:是否仍然可以在Web /辅助角色中运行它们,或者我是否必须在vm的作用?如果前者是正确的,那么如何将项目打包成cspkg,我是否必须手动完成?
  4. 坦克!

1 个答案:

答案 0 :(得分:4)

Windows Azure只运行Windows Server 2008 VM。如果您可以在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)您的应用程序或第三方应用程序无法自动安装时,您只需要VM角色; b)您的安装过程不可靠;或者c)安装过程花费的时间太长(比如超过5分钟)。有关详细信息,请参阅我的回答here