Spec-Zone.ru › Kotlin 1.6

Kotlin для серверной стороны

Kotlin отлично подходит для разработки серверных приложений. Он позволяет писать лаконичный и выразительный код, сохраняя полную совместимость с существующими стеками технологий на Java, при этом освоение языка проходит легко:

  • Выразительность: инновационные возможности языка Kotlin, такие как поддержка безопасных билдеров типов и делегированных свойств, помогают создавать мощные и удобные абстракции.

  • Масштабируемость: Поддержка Kotlin корутин помогает создавать серверные приложения, которые масштабируются до огромного числа клиентов с умеренными требованиями к аппаратным ресурсам.

  • Взаимодействие: Kotlin полностью совместим со всеми Java-фреймворками, поэтому вы можете использовать знакомый стек технологий, получая при этом преимущества более современного языка.

  • Миграция: Kotlin поддерживает поэтапную миграцию больших кодовых баз из Java в Kotlin. Вы можете начать писать новый код на Kotlin, сохраняя старые части вашей системы на Java.

  • Инструменты: В дополнение к отличной поддержке IDE в целом, Kotlin предлагает инструменты, специфичные для фреймворков (например, для Spring) в плагине для IntelliJ IDEA Ultimate.

  • Кривая обучения: Для разработчика Java начать работу с Kotlin очень просто. Автоматический конвертер Java в Kotlin, включенный в плагин Kotlin, помогает с первыми шагами. Kotlin Koans могут направлять вас через ключевые особенности языка с помощью серии интерактивных упражнений.

Фреймворки для серверной разработки на Kotlin

  • Spring использует возможности языка Kotlin, чтобы предложить более лаконичные API, начиная с версии 5.0. Онлайн-генератор проектов позволяет быстро сгенерировать новый проект на Kotlin.

  • Vert.x, фреймворк для создания реактивных веб-приложений на JVM, предлагает специализированную поддержку Kotlin, включая полную документацию.

  • Ktor — фреймворк, созданный JetBrains для создания веб-приложений на Kotlin, использующий корутины для высокой масштабируемости и предлагающий простой и понятный API.

  • kotlinx.html — DSL, который можно использовать для построения HTML в веб-приложениях. Он служит альтернативой традиционным системам шаблонов, таким как JSP и FreeMarker.

  • Micronaut — современный фреймворк на JVM для построения модульных, легко тестируемых микросервисов и серверных приложений без сервера. Он поставляется с множеством полезных встроенных функций.

  • http4k — функциональный инструмент с компактным размером для приложений HTTP на Kotlin, написанный на чистом Kotlin. Библиотека основана на статье «Ваш сервер как функция» от Twitter и представляет моделирование как HTTP-серверов, так и клиентов в виде простых функций Kotlin, которые можно объединять вместе.

  • Javalin — очень лёгкий веб-фреймворк для Kotlin и Java, поддерживающий WebSocket, HTTP2 и асинхронные запросы.

  • Доступные варианты для сохранения данных включают прямой доступ к JDBC, JPA и использование баз данных NoSQL через их драйверы Java. Для JPA плагин компилятора kotlin-jpa адаптирует классы, скомпилированные на Kotlin, к требованиям фреймворка.

Развёртывание серверных приложений на Kotlin

Приложения Kotlin могут быть развернуты на любом хосте, поддерживающем Java-веб-приложения, включая Amazon Web Services, Google Cloud Platform и другие.

Для развертывания приложений Kotlin на Heroku вы можете следовать официальному руководству Heroku.

AWS Labs предоставляет образец проекта, демонстрирующий использование Kotlin для написания функций AWS Lambda.

Google Cloud Platform предлагает ряд учебных пособий по развертыванию приложений Kotlin в GCP, как для Ktor и App Engine, так и для Spring и App Engine. Кроме того, существует интерактивная лаборатория кода для развертывания приложения Spring на Kotlin.

Продукты, использующие Kotlin на серверной стороне

Corda — это открытая распределённая платформа реестра, поддерживаемая крупными банками и полностью написанная на Kotlin.

JetBrains Account, система, ответственная за весь процесс продажи и проверки лицензий в JetBrains, написана на 100% на Kotlin и работает в производстве с 2015 года без серьёзных проблем.

Следующие шаги

  • Для более глубокого ознакомления с языком, изучите документацию Kotlin на этом сайте и Kotlin Koans.

  • Посмотрите вебинар «Micronaut для микросервисов с Kotlin» и изучите подробное руководство, демонстрирующее, как использовать расширяющие функции Kotlin в фреймворке Micronaut.

  • http4k предоставляет CLI для генерации полностью сформированных проектов и starter репозиторий для генерации всей цепочки непрерывной доставки с использованием GitHub, Travis и Heroku одной командой bash.

  • Хотите мигрировать из Java в Kotlin? Узнайте, как выполнять типичные задачи со строками в Java и Kotlin.

Последнее изменение: 07 апреля 2022
Kotlin Мультиплатформа Kotlin для Android

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/server-overview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API