下面比较一下这几种设备的区别
带屏幕和不带屏幕
这个在设备上,就是一个有屏,一个没屏。比如占美的一些 windows 工控机,只是一个铁盒子,里面装了主板,并留出硬件接口。
开发方面,有屏幕的话,就需要做 GUI 界面的开发,如果再希望效果酷炫一点,则必须用 wpf 或者安卓来开发,用 java 的话,就比较丑了。
Windows 和 安卓
安卓机对硬件要求相对较低,价格可以比 Windows 机器便宜,对一些性能要求不高的场合,使用安卓机成本会更低。
两个系统对硬件接口的支持都很全面,比如串口、网口、USB 口等。
从软件开发角度讲,Windows 上的开发,主要用 c#或 wpf,android 上是 java。所以系统选择时,首先要考虑的一点是,要对接设备的 SDK 是怎么样的。比如设备提供的 SDK 是 dll 文件,那就只能是用 windows 的主机。如果 sdk 是 jar 包,则**考虑使用安卓主机,
如果是 dll 的 SDK,想使用安卓主机,那就只能自己根据设备协议,重新开发自己的 SDK 了。这需要硬件设备有丰富的协议文档,同时自己开发 SDK ,工作量和不可控风险会高一些。
如果是 jar 的 SDK,想使用windows 主机,除了刚才提到的自己开发 SDK,还有其它几个方案。
不使用 c#或者 wpf,而是使用 java 开发,这样的话,如果是带屏幕的工控机,比如使用swing开发 GUI 界面,则显示效果没办法达到 wpf 那么酷炫。UI 界面仍然使用 C#或者 wpf 开发,甚至可以使用 html CSS 类的方案实现,设备对接的部分使用 java 开发。 C#部分和 java 部分通过 RPC通信。这样开发复杂度就比较高一些。但仍然是一个可行的方案另外开发方面还有一个区别是,安卓系统的权限控制比 windows 严格,比如说在安卓工控机上实现 App 开机自启动或者通过 APP 重启安卓系统等,会非常麻烦,需要找到系统镜像 的签名密钥才行,这个得找厂家要。
云尚通信技术(深圳)有限公司专注于安卓主板厂家,高通888主板厂家,骁龙888主板厂家,骁龙865主板厂家,高通865主板厂家,高通主板厂家等