放眼当前OA市场,PHP和JAVA各自为政,PHP开发的OA产品主要集中在低价阵营,而JAVA开发的OA产品则多集中在中高价阵营。造成两大类产品价格差异的主要原因在于:PHP门槛比较低,程序员数量颇多,再加上PHP的软件大都是开源免费的,成本非常低,从而造成低价PHP的OA泛滥。而JAVA的程序员要求比较高、应用服务器等投入都无形中提高了OA系统的开发成本。
    对于企业用户来说,剔除价格因素,JAVA开发的OA无论是从技术架构、数据库访问,还是从安全性和扩展性等方面来看,都具有绝对的竞争优势,具体表现在以下几个方面:
    1、系统技术架构对比
    分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构。技术架构的落后,使得运用PHP编写的OA软件系统先天不足,在可拓展性、需求应变性上与JAVA编写的OA软件系统的差距越来越大。 
    2、数据库访问对比
    PHP对于不同的数据库采用不同的访问接口,数据库访问代码的通用性不强。而JAVA通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大量繁琐的修改工作,但JAVA只需要很少的更改便能实现。 
    3、安全性对比
  PHP的开发程序在别人拿到代码后,可以很容易的进行修改,所以经常见到PHP开发的OA被人攻击或者被人盗版。而JAVA开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上PHP和JAVA是相去甚远。
  4、拓展性对比
    PHP缺乏多层结构支持,提供的数据库接口不统一,当企业OA应用提出集成其它应用系统需求时,PHP往往显得力不从心,而JAVA则可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
  
    对于新进的OA用户来说,往往只考虑到OA产品的价格和当前的应用功能,很少考虑到未来深层次的应用和长远的成长需求,希望笔者这篇简单的小结能给接触OA不久的企业用户OA选型一点参考价值。

文章转自承元OA:www.chysoft.net