Spec-Zone.ru › Kotlin 1.7

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 для генерации полностью сформированных проектов и стартовый репозиторий для генерации всей системы CI/CD с использованием GitHub, Travis и Heroku одной командой bash.

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

Последнее изменение: 07 декабря 2021
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