Microsoft Azure对.NET以外的其他技术的支持

Microsoft Azure对.NET以外的其他技术的支持,.net,windows,azure,.net,Windows,Azure,我已经知道可以在Windows Azure平台上使用.NET以外的其他技术,例如Java、PHP或node.js,但我对其用法有点困惑: Microsoft为Java、node.js和PHP提供SDK。但是您仍然必须手动部署运行时,对吗?web或worker角色中没有预先安装的PHP运行时或Java vm? 这些SDK的内容是什么?我假设使用一些cli代码脚手架工具来创建项目结构,但还有什么?我了解到你可以使用Azure Emulator使用node.js、Java和PHP。。。 除了.NET、

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

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

Windows Azure只运行Windows Server 2008虚拟机。如果你可以在Windows上运行你的软件,你很可能可以在WindowsAzure上运行它

根据您的具体问题:

如果要运行Java、node等,则必须提供运行时。但是,您可以将它们放在blob存储中,并在启动时抓取它们,而不是将它们与部署捆绑在一起。使用Java,这将大大缩减部署,特别是如果您将其与Tomcat所需的空间结合起来。 SDK包装了其余的API。如果您知道如何直接编程到REST,那么技术上不需要特定于语言的SDK。但是,这些SDK大大简化了与Windows Azure的交互。SDK不能帮助创建新项目。这是开发环境和相关项目脚手架的一部分。VisualStudio为WCF、ASP.NET等提供了此功能。在Eclipse中,您可以轻松构建php和Java应用程序。 Web和工作者角色仅限于Windows Server 2008,无论是否运行IIS。只有当您的应用或第三方应用无法自动安装时,您才需要VM角色;b您的安装过程不可靠;或c安装过程耗时太长,如超过5分钟。有关这方面的更多信息,请参阅我的SO答案。
WindowsAzure只运行WindowsServer2008VM。如果你可以在Windows上运行你的软件,你很可能可以在WindowsAzure上运行它

根据您的具体问题:

如果要运行Java、node等,则必须提供运行时。但是,您可以将它们放在blob存储中,并在启动时抓取它们,而不是将它们与部署捆绑在一起。使用Java,这将大大缩减部署,特别是如果您将其与Tomcat所需的空间结合起来。 SDK包装了其余的API。如果您知道如何直接编程到REST,那么技术上不需要特定于语言的SDK。但是,这些SDK大大简化了与Windows Azure的交互。SDK不能帮助创建新项目。这是开发环境和相关项目脚手架的一部分。VisualStudio为WCF、ASP.NET等提供了此功能。在Eclipse中,您可以轻松构建php和Java应用程序。 Web和工作者角色仅限于Windows Server 2008,无论是否运行IIS。只有当您的应用或第三方应用无法自动安装时,您才需要VM角色;b您的安装过程不可靠;或c安装过程耗时太长,如超过5分钟。有关这方面的更多信息,请参阅我的SO答案。
不要忘记Web应用,它比Web角色更容易配置@是的,你是对的。事实上,现在有很多很多方法可以做事情。我差不多四年前发布了这个答案虚拟机角色已经不存在了。内容仍然相对有效,但我会做一个注释,稍后更新答案。不要忘记Web应用,它比Web角色更容易配置@是的,你是对的。事实上,现在有很多很多方法可以做事情。我差不多四年前发布了这个答案虚拟机角色已经不存在了。内容仍然相对有效,但我将做一个注释,以便很快更新答案。