工业自动化控制,如果用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,比较强大,而且适合开发自定义协议。


#4

你好!我有事搞测控软件的,我现在也用C++(Qt),针对你的问题:
1:PC
GUI库你可以用TornadoFx,串口有开源库可以使用,记得包括常用通信协议。
2:Andriod
我用的原生开发。我用过串口通信,网络通信。
你为什么也有我一样的想法了?用kotlin进行开发!


#5

你好,谢谢你的解答!我用QT几年了,基本上能应付工作上的要求。
Qt 在 Ubuntu 使用方便,但在Win不怎么顺手。Qt社区版不支持静态连接。每次
升级应用不方便。以前看过JAVA,感觉别扭。还不如用C++直接清爽。
看了Kotlin 有耳目一新的感觉。


#6

能加你为好友吗?你QQ是多少?我加你:slightly_smiling_face:


#7

QQ:907684501
WX: neeme1976


#8

建议使用kotlin语言的compose for desktop,使用IDEA2020.3以上的编译器有这块的支持。声明式UI,MVVM架构,挺不错的。


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