使用 Kotlin 进行服务器端开发

    • 表现力:Kotlin 的革新式语言功能,例如支持和委托属性,有助于构建强大而易于使用的抽象。
    • 可伸缩性:Kotlin 对的支持有助于构建服务器端应用程序, 伸缩到适度的硬件要求以应对大量的客户端。
    • 迁移:Kotlin 支持大型代码库从 Java 到 Kotlin 逐步迁移。你可以开始用 Kotlin 编写新代码,同时系统中较旧部分继续用 Java。
    • 工具:除了很棒的 IDE 支持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特定的工具(例如 Spring)。
    • 学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助于迈出第一步。Kotlin 心印 通过一系列互动练习提供了语言主要功能的指南。
    • 利用 Kotlin 的语言功能提供更简洁的 API, 从版本 5.0 开始。可以让你用 Kotlin 快速生成一个新项目。

    • Vert.x 是在 JVM 上构建响应式 Web 应用程序的框架, 为 Kotlin 提供了,包括完整的文档

    • 是 JetBrains 为在 Kotlin 中创建 Web 应用程序而构建的框架,利用协程实现高可伸缩性,并提供易于使用且合乎惯用法的 API。

    • http4k is the functional toolkit with a tiny footprint for Kotlin HTTP applications, written in pure Kotlin. The library is based on the “Your Server as a Function” paper from Twitter and represents modeling both HTTP Servers and Clients as simple Kotlin functions that can be composed together.

    • 是用于 Kotlin 与 Java 的非常轻量级的 Web 框架,支持 WebSockets、HTTP2 与异步请求。

    • 通过相应 Java 驱动程序进行持久化的可用选项包括直接 JDBC 访问、JPA 以及使用 NoSQL 数据库。 对于 JPA,kotlin-jpa 编译器插件使 Kotlin 编译的类适应框架的要求。

    Kotlin 应用程序可以部署到支持 Java Web 应用程序的任何主机,包括 Amazon Web Services、 Google Cloud Platform 等。

    AWS Labs 提供了一个,展示了 Kotlin 编写 AWS Lambda 函数的使用。

    谷歌云平台(Google Cloud Platform)提供了一系列将 Kotlin 应用程序部署到 GCP 的教程,包括 应用及 Spring 与 App engine 应用。此外, 还有一个用于部署 Kotlin Spring 应用程序。

    Corda 是一个开源的分布式分类帐平台,由各大银行提供支持 ,完全由 Kotlin 构建。

    ,负责 JetBrains 整个许可证销售和验证过程的系统 100% 由 Kotlin 编写,自 2015 年生产运行以来,一直没有重大问题。

    • 使用 Http Servlet 创建 Web 应用程序及教程将向你展示如何在 Kotlin 中构建和运行非常小的 Web 应用程序。
    • 关于更深入的介绍,请查看本站的参考文档及 。
    • http4k provides the CLI to generate fully formed projects, and a repo to generate an entire CD pipeline using GitHub, Travis, and Heroku with a single bash command.