小弟做了快1年ORACLE EBS那套系统的二次开发. 下个月去新公司报道,从事J2EE领域的事了.
一直以来有个问题想问,其实自己也不知道这算不算的上一个问题, 只是一个好奇的疑惑吧.
ORALCE EBS那套系统,为企业做二次开发搞实施,不管做customization也好,做界面form也好,做report也好,操作的对象直接就是数据库表.
了解业务上的需求后,要做的直接就是对数据库表的操作, 而且数据库那头一大堆系统API也都是以PL/SQL的形式提供
虽然EBS这套系统, ORACLE也是用JAVA技术实现的,但二次开发人员看不到一点OO的影子. 界面的FORM开发里直接就是SQL语句存取数据的.给二次开发人员的空间也就是熟悉表结构,了解业务需求,然后用ORACLE的工具生成本质是PL/SQL的components.
因为这里的朋友可能对EBS那套系统不是很了解,所以上面就罗嗦了下自己在做二次开发的情况.
ERP系统的二次开发也绝对应该是典型的"需要适应企业快速变化需要的"OO体系才对, 但从EBS这套系统来看,我没看到OO啊, 二次开发人员理解好业务后,就直接搞表. BANQ来提提这样的开发弊端在哪?
如果是纯OO的ERP系统,那么二次开发将会是怎么样的? 谁能设想一下,意淫一下这种系统下的二次开发可能要做的事,让我感受下区别就行了.
ORACLE EBS这套推出R/12后,已经开始越来越让二次开发人员转到JAVA上来了,例如OAF. 后续可能是个纯OO架构的东西呈现在二次开发人员眼前吗? 谁知道呢!