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开发.
领取专属 10元无门槛券
私享最新 技术干货