工业自动化控制,如果用Kotlin开发应该用什么架构?


#1

大家好:
本人是从事工控系统开发,一直用C++(Qt) + Ubuntu. 现在尝试用Kotlin .
项目需求是从串口(SerialPort) 读取一些数据,有专用协议或Modbus.
通过计算处理后,再过串口控制PLC或变频器。请教几个问题.
1: SerialPort 是不是用 jssc 比较好?
2: GUI部份用什么架构?
3: 手机(android)APP用什么通信架构与主机通信?
谢谢各位!


#2

听上去是要开发桌面程序?用Kotlin开发的话,基于Jvm可以用JavaFx做UI吧,其他的串口通信之类的就帮不上忙了。。不熟。。。


#3

如果你的应用是安卓端的,就使用原生的界面工具或者用 Flutter。如果是桌面端的,简单就是 JavaFX 这一套,复杂点可能还是要用前端工具。硬件驱动开发不是很熟悉,但是应该也是要包装成库的,C++ 应该是避不开的。Kotlin 目前的优势在于 JVM 端的应用开发,Native 应该没法用来开发驱动,而且 JVM 和 Native 不互通。网络框架建议使用 netty,比较强大,而且适合开发自定义协议。


京ICP备16022265号-2 Kotlin China 2017 - 2018