日期:2014-05-20  浏览次数:20708 次

JAVA硬件操控问题
公司原有一套温箱操控的软件,,是用Delphi做的,,用来操控温箱的温度、开关、温箱内气体的浓度等数据,但我感觉用JAVA来做这些硬件的操控效果不是很好,,当然可以用串口的方式来解决这些问题,小弟一直是做B/S这一块的,也很少接触硬件的东西,但经理感觉以前用Delphi构架不是很好,想重新用JAVA的C/S来做重新做一次构架用来做管理,,还要用B/S来做显示监控,感觉像是重复工作一样,,但考虑到要实时的操控,还是准备用C/S,就是想问下,用JAVA的C/S来操控硬件真的合适吗?麻烦吗?

------解决方案--------------------
不是很懂,只知道JAVA要操控硬件比较麻烦,似乎只能通过JNI调用其他语言编写的程序来实现
------解决方案--------------------
Java掉DLL。我现在也在做一个操作硬件的项目,反正我不管你DLL里怎么操作的,我只关注我掉了你的DLL是否成功,返回值是什么,其他不关心。
------解决方案--------------------
java还是最好不要和硬件打交道
------解决方案--------------------
JNI封装几个必要的硬件操作接口,由java调用,并且利用java语言的优势(面向对象,容易上手,语言级支持并发,垃圾回收等)来实现利用这些JNI接口的上层逻辑.
如果换个硬件平台,只要JNI接口不变,Java上层代码不需要变动,跨平台
------解决方案--------------------
探讨

引用:

JNI封装几个必要的硬件操作接口,由java调用,并且利用java语言的优势(面向对象,容易上手,语言级支持并发,垃圾回收等)来实现利用这些JNI接口的上层逻辑.
如果换个硬件平台,只要JNI接口不变,Java上层代码不需要变动,跨平台

也就是说JNI定义的接口不变的话,JAVA的优势还是很明显的

------解决方案--------------------
直接招C++的吧,嘿嘿
------解决方案--------------------
一般吧 这个是可行的 java直接访问串口就可以了 不用 jni 

java自己就能访问串口的 你百度一下
------解决方案--------------------
找个 comm.jar
------解决方案--------------------
探讨

一般吧 这个是可行的 java直接访问串口就可以了 不用 jni

java自己就能访问串口的 你百度一下