对java和c++之间有感,业务和技术,上层逻辑和底层交互

    最近做了几个项目,都用到了与java之外的东西,主要是与硬件交互。java做的主要是与业务相关的逻辑,但说到与硬件交互方面,java直接就什么忙也帮不上了。有个项目虽然未与硬件直接交互,但也间接操作硬件,对于我来说,都是java上的短板。

    现在来排列一下几个项目用到的非java技术吧。一是与led交互,需要与led进行通信以发布信息,这需要与相应dll交互;二是与m1卡类操作,也需要与dll交互;三则是一个与网络和串口相关的,需要读写串口数据。这三个项目,最终的解决方案都不是java版,作为使用的硬件厂商,由于种种原因,厂商也不能提供一些的帮助。最后只能靠公司自己来解决这个问题。
    最后的解决方法,第一个由兄弟公司请一个vb外援解决了;第二个准备实现一个activex版的界面程序;第三个请了一个作vc的外援解决此问题。都不是java实现,而且……最终的成品,也得不到最终的保证,仅仅是能用罢了。

    单就这几个项目而言,最主要的问题,不是说自己的开发人员不懂c++那么高的技术程序,而是根本不需要单独就一个硬件交互问题就推到c++版来处理。最终的问题仅仅是不知道如何使用c++来与这些硬件交互,或者说仅仅是不会调用c++的相关函数,不会使用c++而已。交互逻辑,业务逻辑,完全没有问题,仅仅是不能实现罢了。

继续阅读“对java和c++之间有感,业务和技术,上层逻辑和底层交互”