June 15th, 2023

Fluid Framework 2.0 Alpha is now available

Fluid Framework is excited to announce the availability of Fluid Framework 2.0 Alpha. This Alpha release includes SharedTree, our new, powerful Distributed Data Structure (DDS), as well as an improved developer experience with the Fluid Developer Tools. More features will be available in the coming months as we work towards Beta releases.

Fluid Framework is a client/server tech stack that enables real-time collaboration. The framework provides developers with easy-to-use data structures which Fluid automatically keeps in sync between clients. Fluid handles the complexity of merging changes from multiple clients. This means that application teams do not need to write any custom server code or complex merge semantics to enable collaboration. Fluid offers an approachable programming model that leverages mainstream web technology while delivering best-in-class performance, correctness and low service cost. You can learn more at https://aka.ms/fluid.

 

 

SharedTree Distributed Data Structure

SharedTree is a DDS designed to keep hierarchical data synchronized between clients. It provides an intuitive programming interface for modeling data and supports a broad range of data types and internal data structures. SharedTree is designed to allow developers to work with collaborative data using the same patterns they would use when working with a local object model. The only difference is that the data can be changed remotely.

SharedTree also supports features like atomic move operations to make working with collaborative data less error prone. Its development is driven by significant feedback from developers looking for Fluid data structures that map more closely to document object models, inheritance trees, and other common use cases for hierarchical data.

SharedTree sample app code is available at https://aka.ms/fluid/demo/tree.

This image shows a screenshot of an application built using the new SharedTree DDS

Fluid Developer Tools

Fluid Developer Tools is a browser extension that improves the developer experience when writing and debugging Fluid applications. As Fluid Framework abstracts away complexities of dealing with real-time collaborative applications, it is crucial that developers have access to the underlying state.

This image shows a screenshot of the Fluid Developer Tools

 

Fluid Developer Tools provide the following features:

  • Container state and data visualization
  • Ability to modify container state for testing offline and reconnect scenarios
  • Visibility into audience membership, permissions, and join/leave logs
  • Framework event logs
  • Telemetry graphs to view performance

Fluid Developer Tools are available in the Edge and Chrome browser extension stores. You can learn more about the Fluid Developer Tools at https://aka.ms/fluid/devtool.

We hope you try the new features in the Fluid Framework 2.0 Alpha release, but we recommend developers not use them for production scenarios just yet as we plan to make breaking API changes before they are production ready. Please report any issues with this release on the Fluid Framework’s Github page.

To stay up to date on the latest news and announcements, follow us on Microsoft 365 Developer (@Microsoft365Dev) / Twitter.

Author

Kashif Qureshi
Principal Product Manager
Nick Simons
Principal Product Manager

0 comments

Discussion are closed.