Amazon Web Services (AWS) випустила AWS SDK для мов Rust та Kotlin. Він надає ідіоматичні обгортки навколо AWS API, які дозволяють розробникам взаємодіяти з сервісами AWS. Це відбувається більш звичним і послідовним способом. Компанія також заявила, що SDK перейшов у стабільну стадію і розробники вже можуть використовувати його у виробничих середовищах. AWS SDK – це серія інструментальних засобів розробки, які Amazon надає розробникам для створення, розгортання та управління додатками на платформі AWS. Він також надає API декількома мовами, щоб спростити розробникам роботу з сервісами та ресурсами AWS.
В Amazon заявили, що вони розробили AWS SDK для Kotlin з нуля. Компанія стверджує, що може забезпечити досвід розробки, який відповідає особливостям мови Kotlin. Amazon також стверджує, що Kotlin є більш інтероперабельною, ніж Java. Це пояснюється тим, що Kotlin не є мовою лише для JVM. Багатоплатформові можливості Kotlin дозволяють розробникам писати код для JVM, JavaScript тощо. Новий SDK може повною мірою використовувати характеристики мови Kotlin. Це може значно покращити кросплатформені можливості проєкту.
Також повідомляється, що Kotlin-специфічний AWS SDK підтримує Domain-Specific Language (DSL) і може “просто змішувати інші мови”. Це дозволяє розробникам викликати код Java з Kotlin. Amazon заявила, що розробники можуть використовувати Kotlin SDK для розробки додатків на платформі JVM або Android API рівня 24.
Крім того, Amazon також представила AWS SDK для мови Rust, який забезпечує безпечний за типом API. SDK має модульну структуру. Amazon стверджує, що цей SDK має “продуктивність, надійність і продуктивність, унікальні для мови Rust” Крім того, Amazon заявляє, що Rust SDK підтримує асинхронізацію/очікування, неблокуючий ввід/вивід тощо. Наразі SDK адаптовано до більш ніж 300 сервісів AWS.
AWS SDK для Kotlin
AWS SDK для Kotlin призначений для надання набору бібліотек, які є послідовними та звичними для розробників Kotlin, використовуючи переваги сучасних можливостей мови Kotlin, таких як конструктори Domain Specific Language (DSL) та асинхронні виклики API. Деякі ключові особливості AWS SDK для Kotlin включають
- Багатоплатформова підтримка: SDK підтримує середовища JVM та Android, а додаткові платформи, такі як Kotlin/Native, з’являться у майбутніх випусках.
- Будівельники DSL: Дозволяють створювати стислі та зручні для читання конфігураційні вирази для сервісів AWS.
- Підтримка підпрограм: Кожен виклик API є асинхронним і ефективно виконується в підпрограмах, поступаючись іншим кодам під час очікування вводу/виводу та оптимізуючи використання обчислювальних ресурсів.
AWS SDK для Rust
AWS SDK для Rust розроблений для підтримки сучасних функцій мови Rust, таких як асинхронний/очікувальний неблокуючий ввід/вивід та білдери. Деякі ключові особливості AWS SDK для Rust включають
- Async/await: SDK використовує новітні функції, такі як async/await, щоб забезпечити сучасний та ефективний спосіб обробки асинхронних операцій.
- Неблокуючий ввід/вивід: SDK використовує неблокуючий ввід/вивід для підвищення продуктивності та зменшення використання ресурсів.
- Білдери: SDK використовує білдери для створення та управління об’єктами сервісів AWS у більш ефективний та лаконічний спосіб.
Підтримувані сервіси AWS
AWS SDK для Rust та Kotlin підтримує широкий спектр сервісів AWS, включаючи Amazon S3, Amazon EC2, DynamoDB та багато інших[4]. Це дозволяє розробникам легко створювати додатки, які взаємодіють з різними сервісами AWS.
Висновок
AWS SDK для Rust та Kotlin пропонують значне покращення продуктивності розробки для розробників, які працюють з сервісами AWS на цих мовах. Надаючи ідіоматичні обгортки навколо API AWS, AWS прагне спростити процес створення і розгортання додатків, які використовують потужність і масштабованість сервісів AWS.