[Kotlin参考]一、总览-(1)服务器端Kotlin

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(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在线项目生成器允许您快速生成科特林一个新的项目。

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

  • 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年以来一直在生产中运行,没有重大问题。

下一步

原文地址:https://www.cnblogs.com/strengthen/p/12152286.html