多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 使用*Kotlin*进行服务端开发 Kotlin非常适合于开发服务端应用,让你能写出更简洁生动的代码,同时又能保持完全与已有 Java 技术栈兼容和一个平滑的学习曲线: * **富有表现力**:Kotlin 创新的语言特性,比如它对[类型安全构建器](/docs/reference/type-safe-builders.html)以及[代理属性](/docs/reference/delegated-properties.html)的支持,能帮助构建强大且易用的抽象。 * **可伸缩性**:Kotlin 支持[协同](/docs/reference/coroutines.html)来帮助构建服务端应用,以适度的硬件需求支持大规模数量的客户端。 * **互操作性**: Kotlin 与所有基于 Java 的框架完全和睦相处,让你在保留熟悉的技术栈的同时又能从一个更现代的语言中获益的。 * **迁移**: Kotmin 支持渐进,逐步把大型代码库从 Java 迁移到 Kotlin。你可以用 Kotlin 书写新代码并在系统中保留已有的 Java 部分。 * **工具**:除了出色的 IDE 支持以外,Kolin 还在 IntelliJ IDEA Ultimate 插件中提供特定的框架工具(例如 Spring) * **学习曲线**:对于 Java 开发者来说 Kotlin 入门非常容易。首先 Kotlin 插件中包含了 Java 到 Kotlin 的自动转换器。[Kotlin Koans](/docs/tutorials/koans.html) 通过一系列交互提供语言关键特性的向导。 ## Kotlin 的服务端框架开发 * 从版本 5.0 开始,[Spring](https://spring.io) 利用 Kotlin 的语言特性提供[更简洁的 API](https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0)。[在线项目生成器](https://start.spring.io/#!language=kotlin)允许快速生成新的 Kotlin 项目。 * [Vert.x](http://vertx.io),用于在 JVM 上构建反应式 Web 应用的框架,为 Kotlin 提供了[专门的支持](https://github.com/vert-x3/vertx-lang-kotlin),包括[完整的文档](http://vertx.io/docs/vertx-core/kotlin/) * [Ktor](https://github.com/kotlin/ktor) 是一个由 Jetbrains 创建的 Kotlin 本地 Web 框架,利用协同实现高伸缩、易用和符合自然语言的 API。 * [kotlinx.html](https://github.com/kotlin/kotlinx.html) 是一种能在 Web 应用中构建 HTML 的 DSL。它为像 JSP 和 FreeMarker 这样的传统模板系统提供可替代的方案。 * 对持久化提供可选项,包括直接的 JDBC 访问、JPA、通过相应的 Java 驱动使用 NoSQL 数据库。对于 JPA,[kotlin-jpa 编译器插件](/docs/reference/compiler-plugins.html#kotlin-jpa-compiler-plugin)调整 Kotlin 编译的类为符合框架的要求。 ## 部署 Kotlin 服务端应用 Kotlin 应用能够部署到任何支持 Java Web 应用的主机中,包括亚马逊 Web 服务,谷哥云平台以及其它容器。 [这个博客](https://jkutner.github.io/2017/04/10/kotlin-heroku-ktor.html)为在 [Heroku](https://www.heroku.com) 上部署 Kotlin 应用提供了一个向导。 AWS 实验室提供的一个[示例项目](https://github.com/awslabs/serverless-photo-recognition)展示了使用 Kotlin 来写 [AWS Lambda](https://aws.amazon.com/lambda/) 函数。 ## Kotlin 服务端的使用者 [Corda](https://www.corda.net/2017/01/10/kotlin/) 是一个开源分类分发平台,由大银行们提供支持,完全基于 Kotlin 构建。 [JetBrains 帐户](https://account.jetbrains.com/)系统负责 JetBrains 全部的许可证销售及验证处理,100% 以 Kotlin 开发并且自 2015 年运行于生产环境以来没有重大的问题。 ## 下一步 * [用 Http Servlet 创建 Web 应用](/docs/tutorials/httpservlets.html)和[用 Spring Boot 创建 RESTful Web 服务](/docs/tutorials/spring-boot-restful.html)教程向你展示如何构建并运行很小的 Kotlin Web 应用。 * 对于更深入的语言介绍,了解本站点的[参考文档](/docs/reference/index.html)和[Kotlin Koans](/docs/tutorials/koans.html)