Разработка серверных приложений на Kotlin
Kotlin отлично подходит для разработки серверных приложений. С Kotlin можно писать лаконичный и выразительный код, сохраняя полную совместимость с существующими технологическими стеками на базе Java.
Начало работы
Kotlin поддерживает постепенную миграцию крупных кодовых баз с Java на Kotlin. Вы можете начать писать тесты или новый производственный код на Kotlin, оставив остальные части проекта на Java.
Настройте Java-проект для работы с Kotlin и воспользуйтесь автоматическим конвертером Java в Kotlin, встроенным в IntelliJ IDEA:
Изучите фреймворки
Kotlin полностью совместим со всеми фреймворками на базе Java, поэтому вы можете использовать привычный технологический стек и при этом воспользоваться преимуществами синтаксиса Kotlin. Помимо отличной поддержки в IDE, Kotlin предлагает инструменты для работы с определёнными фреймворками, например поддержку Spring и Ktor в IntelliJ IDEA с подпиской Ultimate.
Spring
Spring использует возможности языка Kotlin, чтобы предлагать более лаконичные API. Онлайн-генератор проектов позволяет быстро создать новый проект на Kotlin.
Ktor
Ktor — это фреймворк JetBrains для создания веб-приложений на Kotlin. Он использует корутины для высокой масштабируемости и предоставляет удобный идиоматический API.
Другие фреймворки
Вот ещё несколько примеров серверных фреймворков для Kotlin:
Фреймворк |
Описание |
|---|---|
Фреймворк с открытым исходным кодом, обеспечивающий первоклассную поддержку Kotlin. Quarkus изначально создавался для Kubernetes и предлагает целостный полнофункциональный фреймворк, использующий постоянно растущий список из сотен лучших в своём классе библиотек. |
|
Фреймворк для создания реактивных веб-приложений на JVM. Vert.x предлагает специализированную поддержку Kotlin, включая интеграцию корутин Kotlin. |
|
DSL для создания HTML в веб-приложениях. Он служит альтернативой традиционным системам шаблонов, таким как JSP и FreeMarker. |
|
Современный полнофункциональный фреймворк на базе JVM для создания модульных, легко тестируемых микросервисов и бессерверных приложений. Посмотрите вебинар Micronaut для микросервисов на Kotlin и изучите подробное руководство, в котором показано, как использовать функции-расширения Kotlin во фреймворке Micronaut. |
|
Компактный функциональный инструментарий для HTTP-приложений на Kotlin, написанный на чистом Kotlin. http4k предоставляет набор инструментов с интерфейсом командной строки для генерации готовых шаблонов проектов, а также веб-мастер для создания проекта, позволяющий быстро подготовить работающее приложение http4k с выбранными серверной частью, модулями и инструментами сборки. |
|
Очень лёгкий веб-фреймворк для Kotlin и Java с поддержкой WebSockets, HTTP/2 и асинхронных запросов. |
Развёртывание приложений
Приложения на Kotlin можно развернуть на любом хосте, поддерживающем веб-приложения Java, в том числе на Amazon Web Services (AWS), Google Cloud Platform (GCP) и многих других платформах.
AWS предоставляет специальный SDK для Kotlin для взаимодействия со своими сервисами. Для бессерверного развёртывания обратитесь к примерам кода AWS Lambda на Kotlin.
Ktor позволяет публиковать приложения на Kotlin в различных облачных сервисах. Например, изучите руководства Ktor, чтобы узнать больше о развёртывании в Google App Engine и других сервисах.
Spring также совместим с большинством популярных облачных сервисов. О том, как развернуть приложения Spring Boot в облаке, читайте в официальной документации Spring.
Присоединяйтесь к сообществу
Kotlin Slack: получите приглашение и присоединяйтесь к каналам #spring и #server
Stack Overflow: подпишитесь на метки "kotlin", "spring-kotlin" или "ktor"
YouTube-канал Kotlin: подпишитесь на канал и смотрите видео о Kotlin и Spring
Дальнейшие шаги
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/server-overview.html