汉得 HAP (HAND Application Platform)




第一天到公司,闲来无事,听陈天才介绍 汉得的HAP平台。


渝江SAP系统中生产模块的报工业务,使用了HAP(HAND Application Platform),汉得的基于J2EE的WEB框架。

按设备的区分,目前实现的功能架构如下:PDA---HAP---PI---SAP。


产品在生产线中进行生产,通过PDA扫描确认各工序的完工情况,条码中包含工序(10冲压、20冲洗、30打磨),

是在产品上线时打印在随产单中的(自己取的,明天再仔细看看名称)。


PDA 用IE浏览器的POST把条码数据发到 HAP平台的WEB上。  (tomcat)


HAP是基于MVC设计的, 用Eclipse开发,代码量还是很大,同数据库(MYSQL)打交道的层 mapper要自己写在XML中。


HAP通过WEBSERVICE联通PI,PI再把数据交互给SAP。


WEBSERVICE相关的类需要MyEclipse生成,如果PI上的接口字段增加,需要在MyEclipse重新生产WEBSERVICE相关代码和类,再放到HAP平台中。


WEBSERVICE的调试可以使用SoapUI来调试。


比较我之间的在.net平台实现的PDA连接SAP,J2EE这套感觉效率不行。

1、 PDA上,HAP只有用HTML+JS,这个JS在PDA这种低级系统中IE可能才6,对JS支持很不好。我自己也不喜欢JS,JS很不好调试,逼着厂里去上最好的PDA。

     而我的C# 直接用winform来得方便很多,用最差的PDA也玩得飞快。

2、HAP 的MVC层堆代码量惊人,我不喜欢java,太细,要做的事情太多,又是代码又是配置累死人。

3、HAP的ORM层,简单看了一下,PO还要自己写XML来实现,好像还不如hibernate,而我用EF+LINQ效率超级高,代码很优雅,

    甚至于和FineUI结合,一个DateGrid数据展示,要分页还要有字段排序,一二句代码就搞定,而HAP估计恼火。



既然厂里要用,可能还是要熟悉一下,也可能是我不熟悉java,所以才喷了这么多。。


汉得 HAP (HAND Application Platform)_第1张图片






你可能感兴趣的:(汉得 HAP (HAND Application Platform))