[原文发表地址] http://weblogs.asp.net/scottgu/archive/2012/07/26/windows-azure-and-office-365.aspx
上周微软Office 365和SharePoint发布了Beta测试版,其中引进了几个很棒的改进,包括一批针对开发者的改进。开发者现在可以通过使用ASP.NET(包括ASP.NETWeb窗体和现在的APS.NETMVC)创建Web应用程序来扩展SharePoint的功能,这与通过使用.NET 4.5中新的工作流框架编辑自定义工作流来扩展SharePoint是一样的。
更棒的是,这些开发者创建用来扩展SharePoint的Web和工作流应用程序现在都可以部署到WindowsAzure上。我们通过Office365支持点对点的交付,WindowsAzure使它更加容易安全打包和部署解决方案。
Windows Azure Web网站的开发与Office 365的集成
上个月我们发布了WindowsAzure的一个主要更新。该版本推出的其中一个新服务就是我们调用WindowsAzure Web网站的能力的提高——开发者可以更快更容易的将web应用程序部署到WindowsAzure上。随着上周新的Office,SharePoint Server 2013和Office 365预览版的发布,开发者现在可以为Office 和SharePoint创建应用程序并且部署到WindowsAzure上。
你现在可以使用ASP.NET的任何版本(包括ASP.NET Web窗体,ASP.NETMVC和ASP.NETWeb页面)来创建SharePoint应用程序,并且可以通过OAuth2和WindowsAzure活动目录对这些项目进行认证并整合到Office365中。这使你能够安全的创建/读取/更新存储在SharePoint中的数据,并结合Office365中丰富的数据和文档库。
除了让开发者可以将这些Web应用程序部署到他们自己的Windows Azure中,新版本的Office365和SharePoint还使开发者可以打包上传自定义的web应用程序到Office365中。这时终端用户就可以在新的Office和Office365的SharePoint商店中浏览这些应用程序,并从中选择且安装到SharePoint的解决方案中。这样做可以触发Office365自动部署和准备一个应用程序的拷贝作为WindowsAzure Web网站,然后Office365将会代表终端用户管理这些他们安装的应用程序。这为开发者创建和分发自定义应用程序向客户提供SharePoint的扩展提供了一条真正具有吸引力的道路,并且有选择的通过该商店将解决方案货币化。
你可以在这里学习更多有关如何生成这些解决方案,就像为Office和SharePoint创建新的云应用程序模型一样,在这里学习更多有关如何为SharePoint生成应用程序。
Windows Azure工作流的开发和Office 365的集成
这个新版本的SharePoint现在还支持开发者执行自定义.NET 4.5工作流来应答SharePoint的行为(举例:一个终端用户上传一个文档,或者修改SharePoint表里的选项)。下面介绍 .NET 4.5 工作流如何使SharePoint工作流更加丰富:
· 表现:通过介绍状态和循坏,以及对.NET 4.5流程图工作流的利用。
· 连接:通过支持调用REST和OData web服务,跟调用ASP.NETWeb API端点一样。
· 无限制的:通过在一台非SharePoint服务器,且强大的,可伸缩的,一致的工作流机器上来运行工作流。
使用本月发布的Office 365预览版,开发者现在可以轻松地创建和上传工作流到他们的SharePoint解决方案中。Office365现在使用一个新的WindowsAzure工作流服务在WindowsAzure中自动执行这些操作。开发者和Office365客户不需要在WindowsAzure上做任何设置使其这样工作(也不需要WindowsAzure账户)—— Office 365和Windows Azure自动提供了端到端的一体化服务。
你既可以使用Office SharePoint设计器,也可以使用VisualStudio 2012来创建这些工作流。在OfficeSharePoint设计器中,用户将可以生成.NET 4.5工作流,还可以通过可视化设计器。
或者在一个文本视图中(跟Outlook规则向导很相似)
该工作流支持提供一个真正简单的方式来自定义SharePoint中的活动行为,并在WindowsAzure中运行自定义逻辑。所有这些行为不需要开发者和专业IT的介入定制,SharePoint它可以自己部署任何App(甚至不用登记WindowsAzure账户——Office365会做好这一切)。因为工作流现在可以在工作流中操作异步REST和OData调用,也可以简单的调用WindowsAzure上运行的自定义功能和服务创建工作流(例如:一个调用ASP.NETWeb API来书写的服务)以及将数据和逻辑结合到你的SharePoint解决方案中。
总结
这个夏天Windows Azure和Office 365提供的更新为新的云能力提供了财富。你可以独立使用任何一个服务,或者结合它们的优势共同开发更加引人注目的端到端解决方案。访问Office开发中心学习更多地知识并且从今天就开始实践。
希望对你有所帮助
Scott
备注:除了写博客,我还用Twitter快速发布和共享链接.我的Twiiter账号是:@scottgu