OAF 和 Forms的几点比较

1.开发语言

OAF众所周知是用Java来开发的,不可否认Java在语言方面具有很大的先进性,可以说是到目前为止最为流行的一种语言.而form则是采用PL/SQL.单独从语言的先进性来看Pl/SQL肯定不如Java.但是我们不要忘了,我们用OAF来做开发什么东西.是Oracle ERP的二次开发,也就是在Oracle ERP的基础上用oracle database作为数据进行企业管理的软件开发.就是这个基础决定了,我们必须要用到PL/SQL.很难想象你能用OAF做oracle ERP开发而完全不用PL/SQL.这样只能说明要么你是天才,要么你是蠢蛋. 这样就导致了OAF开发需要会两种语言Java和PL/SQL,这就大大的增加了开发人员的要求,当然也要提高企业的开发成本.

2.发布的方法

我觉得这个不用多讲,AOF开发的页面发布繁杂的很,首先要对应好目录,然后把杂七杂八的Class上传到服务器上,还有把导入XML,对应的JAVA类的路径,总之是两字来概括:杂乱.而form没有这个问题,就是一个fmb文件,在服务器上编译以后成为一个fmx.比较简单方便.

3.界面

首先说说form的界面吧.总的来说form给人的第一印象就是一个字:丑.注意我这里说的是第一印象,第一印象以后呢,反而会觉得还可以,属于耐看型的.其实我们说的界面的好差并不是指界面的美丑,这里还包含了很大一个因素:人性化.也就是用起来方不方便.oracle的forms我觉得因为它技术构架决定了,肯定比网页方式在界面来的人性化.这里涉及C/S比较B/S构架的最大的一个优点,开发人员都了解,我就不多少说.所以我觉得软件是一种工具就像剑客手里的剑,它是辅助人类完成工作的,就好像剑是用来击倒对手的,一把镶满了宝石的剑不一定是剑客觉得最好用的剑.

OAF的界面,呵呵这个界面有点搞笑,继承了oralce软件的一贯传统,还是很那个字:丑.但是oracle好像对他们的界面还是相当的自信,不建议用户在开发中使用自己编写HTML,和Javascript.上述这两项是我们改善B/S结构界面的比较主要途径.至于实用性,我真的很难想象他比Forms界面提高了多少.而且很多在forms中很容易控制的东西,到了OAF忽然变的很难.它有的form都有,form有的它不一定有.就比如做个很简单的功能:把age这个列数值>50的纪录用蓝色字体显示.

4.重用性

谈到这个可是说重用性JAVA等面向对象语言的一个最大的优势.的确OAF可以把一个页面分成好多个Class然后可以很方便的import,和extend.这个对大型的项目开发真的是有很大的好处.form的重用就没有办法这么灵活了.但是根据我的开发经验我,我很少从Templete直接开始建forms,我先找一个界面上功能差不多form直接改.而且数据库的开发归集到最根本的几个操作就是查询,添加,删除,和更改.所以我觉得可以重用的还是蛮多的.

5.程序设计

但是我这里说的是Oracle ERP的二次开发的程序设计,如果开发其他程序,我觉得这两个这个都不好.我觉得Oracle ERP开发有一个最大的特点就是原型性开发,就是说很多时候,用户是在发现原来标准的界面不好使,或者不符合当前实际业务了,提出需求,然后更改,所以这些需求有时候很具体,很现实,很容易把握.所以面向对象的设计方法有时候在这里真的显得有点大才小用了.而forms呢,可以说用这个东西开发大型项目真的不好使,但是做二次开发可以.反而在有些时候要比OAF更加的实用.

你可能感兴趣的:(职场,休闲,Forms,oaf)