# 使用*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)