Fluid Framework 2.0 进入 Beta 阶段
Microsoft 宣布,Fluid Framework 2.0 已进入 Beta 阶段。该版本引入了 SharedTree 分布式数据结构 (DDS),提供了一个支持多种数据类型的直观编程接口,并支持 SharePoint Embedded,使开发者能够将协作数据保留在 Microsoft 365 租户中。
Fluid Framework 概述
Fluid Framework 是一个免费且开源的库,用于使用 JavaScript 或 TypeScript 构建分布式、实时的协作 Web 应用程序。它通过自动同步的用户友好数据结构,简化了多个来源的同步和合并操作,消除了开发者编写自定义服务器代码或处理复杂合并语义的需求。Fluid Framework 利用主流 Web 技术,提供卓越的性能、正确性和成本效益。
Fluid Framework 2.0 Beta 的主要特性
SharedTree 分布式数据结构 (DDS)
SharedTree 提供了一个直观的编程接口,支持对象、数组和映射等多种数据类型。该结构符合开发者对本地数据结构的常见模式,允许远程更改并通过 Fluid Framework 确保同步。SharedTree 包含用于数组操作的高级合并语义,以及原子移动操作等功能,简化了协作数据操作。
SharePoint Embedded 支持
Fluid Framework 2.0 Beta 新增了对 SharePoint Embedded 的支持。这一中继服务使开发者能够将协作数据限制在 Microsoft 365 租户内。企业开发者可以利用此功能构建协作业务线应用程序,利用 Microsoft 365 存储的安全和合规特性。独立软件供应商 (ISVs) 也可以将此功能集成到他们的协作应用程序中,数据管理在最终客户的租户内安全处理。
Fluid Framework 的应用
Fluid Framework 已在多个 Microsoft 应用程序中发挥关键作用,包括新推出的 Microsoft Loop,旨在增强协作工作。它支持 Loop 组件在不同应用程序之间的同步,并在生产环境中使用 SharePoint Embedded。其他应用如 Microsoft Whiteboard(提供实时视觉协作)和 Microsoft Teams Live Share(用于在 Microsoft Teams 中创建协作体验的 SDK)也利用了 Fluid Framework 的功能。此外,Hexagon 和 Autodesk 等开源贡献者也基于 Fluid Framework 构建了解决方案,进一步扩大了其行业影响力。
Fluid Framework 2.0 的未来计划
Fluid Framework 2.0 目前处于 Beta 阶段,计划于今年夏天正式发布。这一里程碑标志着在为开发者提供多功能、友好的协作应用程序开发平台方面取得了重大进展。
社区讨论
GitHub 上有一个题为 Production grade source-of-truth 的讨论,用户 tslocke 询问 Fluid Service 是否可以成为应用程序的权威数据源,或是否可以与现有数据库同步作为数据源。用户还询问了 Fluid Service 作为数据库的能力和限制,如查询、索引、访问控制、快照、日志等。其他用户对该问题表示认同,并补充了将 Fluid Framework 集成到现实世界协作应用程序中的挑战。讨论仍在进行中,社区成员希望获得更多关于 Fluid Framework 的指导和文档。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。