Share via


Windows Azure 和 Office 365

[原文发表地址]  Windows Azure and Office 365

[原文发表时间] 2012-07-26 19:07

上周Microsoft Office 365和SharePoint发布了Beta版,其中引进了几个很棒的改进,包括一批针对开发者的改进。开发者现在可以使用ASP.NET (包括ASP.NET Web Forms 和现在的APS.NET MVC) 来创建Web 应用程序以此扩展SharePoint的功能, 以及使用.NET 4.5中新的工作流框架来编辑自定义工作流以此扩展SharePoint。

更棒的是,这些开发者所创建的用来扩展SharePoint的Web和工作流应用程序现在都可以承载在Windows Azure上。我们在跨Office 365和Windows Azure之间提供端到端的支持,这使安全地打包和部署解决方案变得超级容易了。

image

开发与Office 365相集成的Windows Azure Web网站

上个月我们发布了Windows Azure的一个重大更新。该版本推出的其中一个新服务就是调用Windows Azure Web网站——开发者可以更快更容易地将web应用程序部署到Windows Azure上。随着上周新的Office, SharePoint Server 2013和Office 365预览版的发布,开发者现在可以为Office 和SharePoint创建应用程序,并且承载在Windows Azure上。

你现在可以使用ASP.NET的任何版本(包括ASP.NET WebForms,ASP.NET MVC和ASP.NET Web Pages)来创建SharePoint 应用程序,并且可以通过OAuth 2和Windows Azure 活动目录对这些项目进行认证,并整合到Office 365中。这使你能够安全地创建/读取/更新存储在SharePoint中的数据,并结合Office 365中丰富的数据和文档库。

除了让开发者可以将这些Web应用程序承载在他们自己的Windows Azure中之外,新版本的Office 365和SharePoint还使开发者可以打包上传自定义的web应用程序到Office 365中。这时终端用户就可以在Office 365中可用的新Office和SharePoint商店中浏览这些应用程序,并从中选择安装到SharePoint解决方案中的应用程序。这样做可以触发Office 365自动部署和准备一个应用程序的拷贝作为Windows Azure Web网站,然后Office 365将会代表安装它的终端用户管理这些。这为开发者创建和分发自定义Web应用程序提供了一条真正具有吸引力的道路,并且有选择地通过该商店将解决方案货币化。

你可以在这里学习更多有关如何生成这些解决方案,以及针对Office 和SharePoint的新的云应用程序模型的更多信息,在这里学习更多有关如何为SharePoint构建应用程序的更多信息。

开发与 Office 365相集成的Windows Azure 工作流

这个新版本的SharePoint现在还支持开发者执行自定义.NET 4.5工作流来应答SharePoint的行为(举例:一个终端用户上传一个文档,或者修改SharePoint表里的选项)。下面介绍 .NET 4.5 工作流如何使SharePoint工作流更加丰富:

  • 表达丰富:通过引入状态和循坏,以及对.NET 4.5流程图工作流的利用。
  • 连接:通过支持调用REST和OData web 服务,以及调用ASP.NET Web API 端点。
  • 无限制的:,在强大的,可伸缩的,一致的工作流机器上,通过在SharePoint服务器之外运行工作流。

有了本月发布的Office 365预览版,开发者现在可以轻松地创建和上传工作流到他们的SharePoint解决方案中。Office 365现在使用一个新的Windows Azure工作流服务自动执行Windows Azure中的这些操作。开发者和Office 365客户不需要在Windows Azure上做任何设置使其这样工作(也不需要Windows Azure账户)—— Office 365和Windows Azure自动提供了端到端的一体化服务。

你既可以使用Office SharePoint设计器, 也可以使用Visual Studio 2012来创建这些工作流。 在Office SharePoint设计器中,用户将可以通过可视化设计器生成.NET 4.5工作流 。

image

或者在一个文本视图中(类似于Outlook的规则向导)

image

开发者可以使用新的工作流设计器和Visual Studio 2012中的Office开发工具:

image

该工作流支持提供一个真正简单的方式来自定义SharePoint中的活动行为,并在Windows Azure中运行自定义逻辑。所有这些行为不需要开发者和专业IT的介入定制,SharePoint它可以自己部署任何App(甚至不用注册Windows Azure账户——Office 365会做好这一切)。因为工作流现在可以在工作流中操作异步REST和OData调用,也可以简单地调用Windows Azure上运行的自定义功能和服务创建工作流(例如:一个使用ASP.NET Web API编写的服务)以及将数据和逻辑结合到你的SharePoint解决方案中。

总结

这个夏天Windows Azure 和Office 365提供的更新为新的云功能提供了财富。你可以独立使用任何一个服务,或者结合它们的优势共同开发更加引人注目的端到端解决方案。访问Office 开发人员中心来学习更多知识,从今天就开始实践吧。

希望对你有所帮助

Scott

备注:除了写博客,我还用Twitter快速发布和共享链接.我的Twiiter账号是: @scottgu