我刚刚从 Windows 过渡到 Ubuntu,到目前为止我很喜欢它。我的任务清单上包括开发一个 GUI 界面,用于通过 RS232 从远程设备收集数据,编译并显示结果。目前我的计划是制作一个简单的逻辑分析仪来显示波形和一个定制的数据记录器,用于显示文本数据以及绘制结果图表。
我在嵌入式方面有 C/C++、汇编语言和一些 Java 经验,还有经典的 Basic。但不幸的是,PC 方面对我来说完全是新事物,我的研究让我应接不暇。
我的问题是:1) Linux 上用于 API 开发的原生(常用)语言是什么?2) 从 RS232 设备收集和缓冲数据的最佳方法是什么?
答案1
我个人会选择 Java,因为它是多平台的,而且比 C++ 更简单。你可以使用 JavaFx 作为 GUI(Swing 也是一个选择,但目前看来 JavaFx 是官方的 GUI 框架)Java 简单串行连接器用于与串行端口连接。
答案2
尝试Ubuntu SDK,Qt Creator 的一个插件。Qt Creator 使用 C++,是唯一支持为手机和平板电脑开发 Ubuntu 的插件。使用或不使用 C++ 也很容易制作 GUI(您可以编写一个纯量子数学应用程序)。它也是跨平台的,因此您可以为 Linux、Mac OS X 和 Windows 构建。