AWS 在 Re:invent 会议上预览了新的开发人员资源,包括用于 Rust、Swift 和 Kotlin 的新 SDK(开发 工具 包)。
不同编程语言的 SDK 可以为 AWS 服务的 API 提供语言包装器(language wrapper)。AWS 现有的 SDK 主要面向 JavaScript、 Python 、 PHP 、.NET (C#)、 Ruby 、 Java 、 Go 、Node.js 和 C++,这周又增加了以下三个:
- Kotlin 是 Android 的官方语言,主要在 JVM(Java 虚拟机)上运行。
- Swift 是 Apple 的 iOS 和 macOS 语言,也可以在服务器上使用。
- Rust 是 Mozilla 开发的语言,其速度几乎与 C 一样快,但具有内存安全性和其他现代功能。
Rust SDK 之前是 Alpha 版,但现在是开发人员预览版,可以访问 288 项 AWS 服务。它可以与 Lambda 无服务器函数一起使用,但需要自定义运行时,因此不像其他语言那样简单,因此最终的发布日期未定,API 仍可能更改。
此次大会还有另一个值得注意的预览版工具: Amplify Studio。
Amplify 这个工具的定位有点奇怪,它始于移动 SDK,围绕 Objective C 或 Android SDK 构建,但随着 React Native 这类框架的出现,移动端 APP 和 Web 的概念就开始重合并逐渐模糊了,Amplify 的功能也逐渐扩展到 PC 端。而最新推出的 Amplify Studio 又完全不支持移动应用程序,仅支持 Web,它包含了一个新的 UI 库和 Figma 集成,成为一个完整的 Web 应用程序构建器。
现在的 Amplify Studio 是一个低代码环境,它生成 React 组件,并支持数据绑定,用于连接到数据模型。开发人员从数据模型开始,添加内容和身份验证,然后创建与第三方协作设计工具 Figma 集成的用户界面,在核心 SDK 上提供更高级别的 API,在此基础上提供 UI 工具和 CLI 工具。
Amplify Studio 的初始预览版仅支持 React,但未来可能会添加对 Google 的移动和 Web 跨平台框架 Flutter 的支持。底层的 Amplify 框架已经支持 Flutter。
猜你喜欢: