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

摘要:
Kotlin插件中包含的自动Java到Kotlin转换器有助于第一步。Kotlin的服务器端开发框架从5.0版开始。Spring使用Kotlin的语言特性提供了一个更简洁的API。部署Kotlin服务器端应用程序Kotlin应用程序可以部署到任何支持Java Web应用程序的主机,包括Amazon Web Services、Google Cloud Platform等。服务器Kotlin用户Corda是一个开源分布式账本平台,由主要银行支持,完全内置于Kotlin。JetBrainsAccount负责100%Kotlin编写的系统,负责JetBrains的整个许可销售和验证流程,自2015年以来一直在生产中运行,没有出现重大问题。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(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年以来一直在生产中运行,没有重大问题。

下一步

免责声明:文章转载自《[Kotlin参考]一、总览-(1)服务器端Kotlin》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇循序渐进学.Net Core Web Api开发系列【9】:常用的数据库操作[CSS3] 几种分割线实现方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mac mamp pro 安装swoole和redis 拓展

方法1 官方文档介绍直接打开mamp pro 点击redis 打勾include redis server in groupStart即可 phpredis拓展自动就能够用了。 我目前用的是第二种方法, redis 客户端 https://gitee.com/qishibo/AnotherRedisDesktopManager 我现在用的是这个。 打开re...

Centos7下配置Python3和Python2共存,以及对应版本Ipython安装配置

1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用python -V命令查看一下是否安装Python:   然后查看一下Python可执行文件的位置: 进入到bin目录: 可以看到可执行文件python指向python2,python2又指向pyt...

[转]php cli命令 自定义参数传递

FROM : http://www.cnblogs.com/zcy_soft/archive/2011/12/10/2283437.html 所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。要在你的系统上找到这个可执行文件,就要遵照下面的步骤:      ...

关于matlab的软件评测

在如今日益发展的信息膨胀社会,每天都会产生数以亿计的数据,而处理数据的软件就非常的重要了。 matlab也是一款处理数据的软件,同时,它也是一个方便数学研究者进行数学运算的实用工具。matlab具有自己的 函数库,其中包含了很多数学函数,例如积分函数,求值函数,还有概率论与统计的函数。对于处理起数据来,方便 使用。matlab还拥有自己的帮助书工具,在ma...

PHP是怎么运行的

这篇文章,研究一下PHP代码是如何解释和执行以及PHP脚本运行的生命周期。 概述 PHP服务的启动。严格来说,PHP的相关进程是不需要手动启动的,它是随着Apache的启动而运行的。当然,如果有需要重启PHP服务的情况下也是可以手动重启PHP服务的。比如说在有开启opcode的正式环境更新了代码之后,需要重启PHP以重新编译PHP代码。 从宏观上来看,PH...

remoting最简单的理解

大小项目里面也用到过几次remoting远程调用接口。 理解: 先打个比方,有点像产业链模式,从加工到销售再到消费。工厂加工出来的产品就相当于是我们的远程对象;而销售是负责把我们的产品陈列出来让消费者选购,相当于我们的服务器端;客户是产品的最终消费者,他去任意筛选销售人员陈列出来的商品,这就相当于我们客户端程序。 客户端(消费者)->服务器端(销售人...