《PHP编程:PHP.vs.JAVA》要点:
本文介绍了PHP编程:PHP.vs.JAVA,希望对您有用。如果有疑问,可以联系我们。
PHP实例
现在市场上的OA基本上可归结为两大阵营,即php阵营和java阵营.但对接触Oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异.其实, PHP + MYSQL 不值钱不仅仅局限于oa软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱.为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行. PHP实例
1、系统的技术架构比较 PHP实例
分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想.在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源.PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构.运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构.技术架构的落后,使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势.使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大.架构的差距,注定了php做的oa充其量是个小家碧玉,始终无法和java这种大家闺秀同台竞技. PHP实例
2、数据库拜访比较 PHP实例
PHP可编译成具有与许多数据库相连接的函数.将自己编写外围的函数去间接存取数据库.通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化.但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样.由于PHP对于不同的数据库采用不同的数据库拜访接口,所以数据库拜访代码的通用性不强. PHP实例
而Java通过JDBC来拜访数据库,通过不同的数据库厂商提供的数据库驱动方便地拜访数据库,拜访数据库的接口比较统一.如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大量的修改工作,而且比较繁琐.但JAVA开发的便只需要很少的更改便能实现. PHP实例
数据库拜访方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升. PHP实例
3、平安性对比 PHP实例
在同是开源和跨平台的java面前,php丢掉了很多的优势.在代码的平安性上尤为突出.php的开发程序在别人拿到代码后,可以很容易的进行修改.而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以平安性较高.加之系统架构的优势,在平安性上php和java是相去甚远. PHP实例
如果非要将php和java在平安性上做个比较的话,同一个小偷光顾php那是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游.而光顾java的时候,便会发现警察把守,内设自动报警装置,即便突破重重阻扰后进入居室.那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归. PHP实例
4、前瞻性和拓展性 PHP实例
从整体来说,php适用于中小型系统,而java适用于大型系统.Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件.为什么说php适合中小型系统而不适合做大系统呢? PHP实例
首先, php缺乏多层结构支持.而对于大型的系统负荷站点,只能采用分布计算.将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组.而php恰恰缺乏这种支持. PHP实例
其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气.而JAVA则没有这种缺陷,可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持.如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通过CGI来提供支持的. PHP实例
如果将Php比作将才,具备独挡一方的能力.那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强.能够指挥千军万马,最后逐鹿中原. PHP实例
5、开发本钱比较 PHP实例
既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线.两者之间交叉的区域较小. PHP实例
软件价格的高低很大程度上和自身本钱和功能相挂钩.php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低本钱的php软件产品也层出不穷.以PHP最经典的组合PHP + MySQL + Apache为例,由于所有软件都是开源免费的,所以投入并不高. PHP实例
欢迎参与《PHP编程:PHP.vs.JAVA》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6822.html