概述
从下面的运行时页面开始。每个页面都提供锁定到具体发行版本的安装方式、可运行的对象序列化往返示例、该运行时支持的模式,以及通往其他可用 Fory 能力的简要入口。
Apache Fory™ 以源代码制品和各语言专用软件包的形式发布。若要下载源代码,请访问 Apache Fory™ 下载页面。
五分钟上手
- 选择应用使用的运行时。
- 安装该运行时页面中列出的软件包。
- 运行最小序列化/反序列化示例。
- 如果两种模式都可用,跨语言数据选择 xlang 模式,同一运行时的数据选择 native 模式。
- 前往对应能力指南,了解生产环境配置和高级 API。
选择运行时
每个运行时页面都提供锁定到具体发行版本的安装片段、适用于应用项目的最小往返示例,以及后续能力专项步骤:
| 运行时 | 设置 |
|---|---|
| Java | Java |
| Python | Python |
| C++ | C++ |
| Go | Go |
| Rust | Rust |
| JavaScript/TypeScript | JavaScript/TypeScript |
| C# | C# |
| Swift | Swift |
| Dart | Dart |
| Scala | Scala |
| Kotlin | Kotlin |
可以构建什么
| 能力 | 用途 | 可用运行时 | 详细指南 |
|---|---|---|---|
| 对象序列化 | 重建对象图,包括共享引用和 Schema 变更 | 所有运行时 | 对象序列化 |
| Row Format | 对可信分析数据进行零拷贝、随机或部分字段访问 | Java、Python、C++、Rust | Row Format |
| Fory JSON | 高性能标准 JSON 映射 | Java | Fory JSON |
| Fory IDL | 从 Fory、protobuf 或 FlatBuffers IDL 生成原生模型和序列化器 | 所有运行时 | Fory IDL 与编译器 |
| Fory gRPC | 通过常规 gRPC 传输使用生成的模型和 Fory 编码的消息 | Java、Python、C++、Go、Rust、JavaScript、C#、Dart、Scala、Kotlin | Fory gRPC |
对象序列化使用 xlang 模式生成可移植的跨语言数据。Java、Python、C++、Go、Rust、Scala 和 Kotlin 还提供 native 模式,用于同一运行时内的数据。如果尚未确定使用哪种格式,请参阅选择格式。