Google объявила о выпуске версии 1.0 gRPC Kotlin после ее открытого поиска в прошлом году. gRPC-это высокопроизводительная универсальная платформа RPC с открытым исходным кодом, первоначально разработанная в Google для помощи разработчикам в подключении сервисов.
Kotlin-это язык с открытым исходным кодом, созданный JetBrains и продвигаемый Google в качестве первоклассного языка для Android для замены или дополнения Java. Это упрощает программирование на Android, уменьшая потребность в длинных фрагментах шаблонного кода gRPC строится на буферах протоколов, которые обеспечивают не зависящий от языка и высокопроизводительный обмен данными, и добавляет сетевой протокол для эффективной связи с буферами.
Команда разработчиков в Google говорит, что все большее число разработчиков используют Kotlin, чтобы воспользоваться его выразительностью, безопасностью и отличной поддержкой для написания асинхронного кода с совместными подпрограммами. Они комментируют:
«Поскольку все в Google работает поверх gRPC, нам нужен был идиоматический способ сделать gRPC с Kotlin.»
Создав gRPC Kotlin для внутреннего использования, Google сделала его открытым исходным кодом в апреле 2020 года. С тех пор его скачали более 30 000 человек. Этот первоначальный выпуск был улучшен с исправлениями ошибок, улучшенной документацией и улучшениями.
gRPC Kotlin how поставляется с режимом gRPC lite, который, по словам разработчиков,
«отлично подходит для собственного образа GraalVM, который превращает приложения на основе JVM в заранее скомпилированные собственные образы, т. Е. Они работают без JVM. Эти приложения могут быть меньше, использовать меньше памяти и запускаться намного быстрее, поэтому они хорошо подходят для автоматического масштабирования и интерфейса командной строки.»
Новый выпуск также можно использовать для создания серверных служб, которые будут упакованы для развертывания в Kubernete или Cloud Run. Cloud Run-это облачная служба, которая запускает контейнеры docker и автоматически масштабируется в зависимости от спроса.
Чтобы узнать больше о Kotlin, см. Руководство программистов по Kotlin Майка Джеймса, название в библиотеке I Programmer от I/O Press.