内容提要
微软宣布Fluid Framework 2.0 Beta版本,一个开源平台,可构建强大的协作体验。提供直观的编程模型,实时同步客户端共享状态。支持SharePoint Embedded服务,实现Microsoft 365租户内协作。通过易于使用的数据结构实现实时协作和多客户端同步。支持多种应用,包括Microsoft Loop、Microsoft Whiteboard、Microsoft Teams Live Share和Hexagon Nexus。
延伸解读
从 Azure Fluid Relay 到 SharePoint Embedde
Fluid Framework 2.0 Beta 在原有 Azure Fluid Relay 基础上,新增对 SharePoint Embedded 服务的支持。后者允许协作数据保留在组织的 Microsoft 365 租户内,从而继承 Microsoft 365 的安全与合规能力。对于企业开发者,这意味着可以构建符合内部数据管控要求的协作应用;对于 ISV,则能将数据管理在最终客户的租户中,提供更灵活的服务配对选择。
SharedTree 数据结构的实际意义:降低协作数据建模门槛
新引入的 SharedTree 分布式数据结构提供了直观的编程接口,支持对象、数组和映射等常见类型,并沿用开发者熟悉的本地数据结构模式。其内置的合并语义和原子移动操作,简化了数组等复杂数据的协作处理。开发者无需编写自定义服务器代码或复杂合并逻辑,即可实现多客户端状态同步,这有助于将现有应用快速改造为协作应用。
已落地的应用场景:从微软第一方到第三方生态
文章列举了 Fluid Framework 的实际应用,包括 Microsoft Loop、Whiteboard 和 Teams Live Share,以及第三方如 Hexagon Nexus 和 Autodesk 的解决方案。其中 Loop 已在生产环境使用 SharePoint Embedded,表明该技术不仅处于实验阶段,而是已有规模化部署。这些案例为评估 Fluid Framework 的成熟度和适用场景提供了参考。
Beta 阶段的注意事项与时间线
Fluid Framework 2.0 目前处于 Beta 阶段,正式版计划于今年夏季推出。这意味着 API 和功能可能仍有调整,生产环境采用需评估稳定性风险。开发者可借助现有文档和 GitHub 社区反馈进行早期集成测试,但需关注正式版发布前的变更说明,以便规划升级路径。
Q&A
Fluid Framework 2.0 Beta 是什么?
Fluid Framework 2.0 Beta 是微软发布的一个开源平台,用于快速构建强大的协作体验。它提供直观的编程模型,使开发者能够实时同步客户端之间的共享状态。
Fluid Framework 2.0 如何简化实时协作的开发?
Fluid Framework 2.0 通过提供易于使用的数据结构(如 SharedTree)自动保持客户端同步,处理多客户端更改的同步和合并复杂性,开发者无需编写自定义服务器代码或复杂的合并语义。
SharedTree 是什么?它有什么特点?
SharedTree 是 Fluid Framework 2.0 中新的分布式数据结构(DDS),提供直观的编程接口,支持对象、数组和映射等多种数据类型。它使用与本地数据结构类似的模式,但数据可远程更改并自动同步,还包括针对数组的复杂合并语义和原子移动操作等功能。
SharePoint Embedded 是什么?它如何与 Fluid Framework 2.0 配合使用?
SharePoint Embedded 是 Fluid Framework 2.0 新支持的中继服务,允许开发者将协作数据保存在 Microsoft 365 租户内。企业开发者可以构建协作业务线应用,同时受益于 Microsoft 365 存储的安全性和合规性。ISV 也可以利用此选项,数据由最终客户租户管理。
哪些微软应用已经使用了 Fluid Framework?
Fluid Framework 已被多个微软应用使用,包括 Microsoft Loop、Microsoft Whiteboard 和 Microsoft Teams Live Share。此外,第三方合作伙伴如 Hexagon 和 Autodesk 也使用了该技术。
Fluid Framework 2.0 的正式发布计划是什么?
Fluid Framework 2.0 目前处于 Beta 阶段,计划在夏季正式发布(general availability)。