Kotlin RIA开发入门

Kotlin是目前炙手可热的编程语言.自从Google宣布Kotlin作为Android首选开发语言之后,Kotlin热度持续攀升.大部分刚入门Kotlin开发的开发者都知道Kotlin做移动开发毫无疑问很强大,除了Android,还有Kotlin/Native可以开发iOS应用.也有的开发者会结合Kotlin和一些Web框架,比如Spring Boot,进行Web开发.当然还有一个领域不少开发者并没有注意到,那就是RIA开发.得益于Java平台成熟的RIA框架,Kotlin开发RIA应用变得易如反掌.本文就介绍一些用Kotlin开发RIA应用的解决方案.

Kotlin结合Apache Wicket进行RIA开发

Apache Wicket是一个基于Java的Ajax Web开发框架,提供了大量实用的Ajax控件用以开发全栈Web应用.Apache Wicket很好地融合了前后端,使得Web开发变得更加简单.Kotlin可以很完美地结合Apache Wicket.

KWicket(https://github.com/ageery/kwicket) - 一个基于Wicket的Kotlin框架.

Wicket-Kotlin-Quickstart(https://github.com/martin-g/wicket-kotlin-quickstart) - 一个用Kotlin开发Wicket的示例程序.

Kotlin结合Griffon进行RIA开发

Griffon是一个基于Groovy语言开发的GUI框架,可以将应用编译部署到JavaFX和Apache Pivot等RIA框架.由于Groovy和Kotlin同为JVM语言,因此可以用Kotlin开发Griffon应用.

Griffon Kotlin插件(https://github.com/griffon-legacy/griffon-kotlin-plugin) - 整合Kotlin和Griffon的插件

Kotlin结合ZK进行RIA开发

ZK是一个基于Java的AJAX框架.提供了大量实用的组件,可以完美结合后端框架开发全栈应用.Kotlin可以完美地结合ZK框架.

Test-Driving Kotlin in ZK(https://dzone.com/articles/kotlin-zk) - 用Kotlin开发ZK应用教程

ZK-Kotlin(https://dzone.com/articles/kotlin-zk) - Kotlin ZK框架演示项目

Kotlin结合Vaadin进行RIA开发

Vaadin同样是基于Java的AJAX框架,提供了大量可用于复杂项目开发的控件.Vaadin可以很好地结合JVM语言,Kotlin是其中之一.

Using Vaadin with Kotlin(https://vaadin.com/docs/v8/framework/getting-started/getting-started-kotlin.html) - 怎样结合Kotlin和Vaadin.

Vaadin on Kotlin(http://www.vaadinonkotlin.eu/) - 一个基于Vaadin和Kotlin的AJAX框架.

Kotlin结合JavaFX进行RIA开发

JavaFX是Oracle官方推出的RIA开发框架.常用于桌面应用开发,也可以像Flash,Silverlight一样部署到Web客户端.Kotlin可以进行JavaFX开发.

KotlinFX(https://github.com/eugenkiss/kotlinfx) - Kotlin的JavaFX绑定.

TornadoFX(https://github.com/edvin/tornadofx) - Kotlin的JavaFX绑定.

Kotlin结合DukeScript进行RIA开发

DukeScript可以将Java代码编译到前端HTML 5.DukeScript还提供了大量实用的控件,完全可以用Java开发Web前端.DukeScript官方支持Kotlin.

DukeScript官网(http://dukescript.com/)

总结

本文介绍了几种用Kotlin开发RIA应用的解决方案.随着新的支持Kotlin的RIA框架的出现,我们能选用的方案也更多.Kotlin以其灵活性,易学性将很好地适用于RIA开发.

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180515G0NWHK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券