★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(let_us_code)
➤博主域名:https://www.zengqiang.org
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
使用Kotlin进行服务器端开发
Kotlin非常适合开发服务器端应用程序,它使您可以编写简洁明了的代码,同时保持与现有基于Java的技术堆栈的完全兼容性以及流畅的学习曲线:
- 表现力:Kotlin的创新语言功能,例如对类型安全的构建器 和委托属性的支持,有助于构建功能强大且易于使用的抽象。
- 可扩展性:Kotlin对协程的支持有助于构建服务器端应用程序,这些应用程序可扩展到具有适度硬件要求的大量客户端。
- 互操作性:Kotlin与所有基于Java的框架完全兼容,这使您可以保持自己熟悉的技术堆栈,同时获得更现代语言的好处。
- 迁移:Kotlin支持将大型代码库从Java逐步逐步迁移到Kotlin。您可以开始在Kotlin中编写新代码,同时将系统的旧部分保留在Java中。
- 工具:除了一般对IDE的强大支持外,Kotlin在IntelliJ IDEA Ultimate插件中提供了特定于框架的工具(例如,针对Spring)。
- 学习曲线:对于Java开发人员而言,开始使用Kotlin非常容易。Kotlin插件中包含的自动Java到Kotlin转换器有助于第一步。Kotlin Koans通过一系列互动练习提供了该语言的主要功能的指南。
Kotlin进行服务器端开发的框架
-
从5.0版开始,Spring利用Kotlin的语言功能提供了更简洁的API。该在线项目生成器允许您快速生成科特林一个新的项目。
-
Ktor是由JetBrains构建的框架,用于在Kotlin中创建Web应用程序,利用协程实现高可伸缩性,并提供易于使用且惯用的API。
-
kotlinx.html是一种DSL,可用于在Web应用程序中构建HTML。它可以替代传统模板系统(如JSP和FreeMarker)。
-
持久性的可用选项包括直接JDBC访问,JPA,以及通过其Java驱动程序使用NoSQL数据库。对于JPA,kotlin-jpa编译器插件使 Kotlin编译的类适应框架的要求。
部署Kotlin服务器端应用程序
Kotlin应用程序可以部署到支持Java Web应用程序的任何主机中,包括Amazon Web Services,Google Cloud Platform等。
要在Heroku上部署Kotlin应用程序,可以遵循Heroku官方教程。
AWS Labs提供了一个示例项目,展示了如何使用Kotlin编写AWS Lambda函数。
Google云端平台提供了一系列教程,分别针对Ktor和App Engine以及Spring和App Engine将Kotlin应用程序部署到GCP 。此外,还有一个用于部署Kotlin Spring应用程序的交互式代码实验室。
服务器端Kotlin用户
Corda是一个开放源代码的分布式分类帐平台,受主要银行支持,完全在Kotlin中构建。
JetBrains Account是负责100%Kotlin编写的系统,负责JetBrains的整个许可证销售和验证过程,自2015年以来一直在生产中运行,没有重大问题。
下一步
- 在创建Web应用程序使用HTTP Servlet的,并 与Spring启动创建一个RESTful Web服务教程向您展示如何构建和运行科特林非常小的Web应用程序。
- 有关该语言的更深入介绍,请查看此站点和Kotlin Koans上 的参考文档。