admin管理员组

文章数量:1531659

2024年6月18日发(作者:)

现在CMS基本上可归结为两大阵营,即php阵营和java阵营。但对接触CMS

不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看

出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于CMS软

件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱。为什

么PHP + MYSQL 的CMS为什么不值钱呢?首先得明白php和java之间的差

异才行。

1、系统的技术架构比较

分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重

要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的

问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的

分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络

架构。运用MVC的设计模式,可使CMS系统具有更加高效、合理的系统架构。

技术架构的落后,使运用php编写的CMS软件系统先天不足,而后天又无法补

足其先天上的劣势。使得系统在可拓展性、需求应变性上与JAVA编写的CMS

软件系统的差距越来越大。架构的差距,注定了php做的CMS充其量是个小家

碧玉,始终无法和java这种大家闺秀同台竞技。

2、数据库访问比较

PHP可编译成具有与许多数据库相连接的函数。将自己编写外围的函数去间

接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以

适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,

MySQL,Sybase的接口,彼此都不一样。由于PHP对于不同的数据库采用不

同的数据库访问接口,所以数据库访问代码的通用性不强。

而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱

动方便地访问数据库,访问数据库的接口比较统一。如果同样是将开发的web

应用从MYSQL数据数转到ORACLE数据,PHP需要做大量的修改工作,而且

比较繁琐。但JAVA开发的便只需要很少的更改便能实现。

数据库访问方式的差异,奠定了php开发出的CMS和java开发出来的CMS

是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,

不仅能够包容万物而且速度上稳步提升。

3、安全性对比

在同是开源和跨平台的java面前,php丢掉了很多的优势。在代码的安全性

上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java

开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安

全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。

如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那

是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游。而

光顾java的时候,便会发现警察把守,内设自动报警装置,即便突破重重阻扰

后进入居室。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归。

4、前瞻性和拓展性

从整体来说,php适用于中小型系统,而java适用于大型系统。Php能够将

单一的事件做好,但却不适合完成集成度较高的多项并发事件。为什么说php

适合中小型系统而不适合做大系统呢?

首先, php缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布

计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,

组成二维数组。而php恰恰缺乏这种支持。

其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要

花费很大的力气。而JAVA则没有这种缺陷,可通过SUN Java的Java Class

和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server

获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web

Sphere,是通过CGI来提供支持的。

本文标签: 数据库系统只能开发访问