Kotlin非常適合開發(fā)服務(wù)器端應(yīng)用程序,用它可以編寫簡潔明了的代碼,同時保持與現(xiàn)有基于Java的技術(shù)堆棧的完全兼容性和平滑的學(xué)習(xí)曲線:
表現(xiàn)力:Kotlin語言創(chuàng)新一些功能,如支持類型安全的構(gòu)建器和委托屬性,可幫助構(gòu)建功能強(qiáng)大且易于使用的抽象。
可擴(kuò)展性:Kotlin對協(xié)同程序的支持有助于構(gòu)建服務(wù)器端應(yīng)用程序,擴(kuò)展到擁有適度硬件要求的大量客戶端。
互操作性:Kotlin與所有基于Java的框架完全兼容,可以讓您保持熟悉的技術(shù)棧,同時獲得更現(xiàn)代化的語言的優(yōu)勢。
遷移:Kotlin支持從Java逐步的遷移大型代碼庫到Kotlin。 您可以開始在Kotlin中編寫新代碼,同時將系統(tǒng)的較舊部分保留在Java中。
工具:除了一般的IDE支持之外,Kotlin還為IntelliJ IDEA Ultimate插件提供框架特定的工具(例如:Spring)。
學(xué)習(xí)曲線:對于Java開發(fā)人員,Kotlin入門很容易。 包含在Kotlin插件中的自動化Java到Kotlin轉(zhuǎn)換器有助于實現(xiàn)代碼轉(zhuǎn)換。 Kotlin Koans通過一系列互動練習(xí)提供了語言的主要功能的指南。
Spring使用Kotlin的語言功能提供更簡潔的API,從Spring 5.0版本開始。在線項目生成器允許在Kotlin中快速生成一個新項目。
Vert.x是在JVM上構(gòu)建反應(yīng)式Web應(yīng)用程序的框架,為Kotlin提供了專門的支持,包括完整的文檔。
Ktor是由JetBrains構(gòu)建的Kotlin本機(jī)Web框架,利用協(xié)同程序?qū)崿F(xiàn)高可擴(kuò)展性,并提供易于使用和慣用的API。
kotlinx.html是一種可用于在Web應(yīng)用程序中構(gòu)建HTML的DSL。它可以作為傳統(tǒng)模板系統(tǒng)的替代品,如JSP和FreeMarker。
持久化的可用選項包括直接JDBC訪問,JPA以及通過其Java驅(qū)動程序使用NoSQL數(shù)據(jù)庫。 對于JPA,kotlin-jpa編譯器插件使Kotlin編譯的類適應(yīng)框架的要求。
Kotlin應(yīng)用程序可以部署到支持Java Web應(yīng)用程序的任何主機(jī),包括Amazon Web Services,Google Cloud Platform等。
Corda是一個開源的分布式分類帳平臺,由各大銀行支持,完全使用Kotlin建立。
JetBrains帳戶,負(fù)責(zé)JetBrains整個許可證銷售和驗證過程的系統(tǒng)由100%的Kotlin編寫,自2015年以來一直在投產(chǎn),沒有重大問題。