JAVA与SAP系统的配置比较
Java作为面向对象语言已经出现10几年了,语言日趋完善,性能也日渐提升,虽然已经过了它如日中天的年代,但它的地位至今仍然(相信再过10年)没有一种编程语言可以替代。
SAP的ERP实现出现在JAVA语言之前,由于经济全球化和现代企业规模的扩张,虽然它一直被一些大型客户所推崇,但是却从来没有因为的它的编程或者说实现手段而被广泛关注。
二者作为软件系统的实现工具,相同之处在于都是为了实现客户价值,尽可能得提高和改善企业管理和生产流程。
同时,二者作为开源和传统ERP实现的代表在很多方面却又截然不同。本文旨在比较JAVA系统与SAP系统在配置方面的不同,从而希望能对大家在JAVA系统实现方面有所启发。
JAVA系统和SAP系统的配置差别可以从具体某一个业务流程的配置表现出来:
1、JAVA系统多是由很多订制的功能对象协作构成。
SAP系统是由数量不确定的功能容器连接而成。
2、JAVA系统大多将逻辑选择植入具体方法实现当中。
SAP系统多是由系统配置来选择装入功能流程容器当中的功能模块。
3、JAVA系统的配置多由手动修改配置文件完成(XML)。
SAP系统的配置虽然有多种形式,但都有统一的配置界面,而且配置是保存在数据库当中的。在SAP系统中存在大量的数据库表来存放配置信息。
JAVA和SAP配置差异的原因:
系统的实现取决于客户对系统功能的需求。JAVA系统大多用于完全定制的业务流程,而SAP系统通过几十年的行业经验的累积,形成了一整套的适用于各个行业的大小业务实现逻辑。所以从另一个角度上来看,SAP系统重用的是流程,JAVA系统重用的只是技术。这才是导致系统配置实现方式差异的根本原因。
可以得到的启示:
既然SAP能形成一套完整的标准化功能集合,为什么JAVA领域不能共享相应的业务实现逻辑,这才是体现开源最终目的的更高层次。