PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java已经输掉了Web开发语言的战争,PHP是事实上的标准和胜利者。
Gutmans的这篇文章在技术界引发了强烈争议,很对人对此有不同的意见,我在这里就阐述一下我对PHP和Java两种语言的看法。
我早先曾经在《Perl、PHP、ASP、JSP技术比较》一文中对比过PHP和Java的异同,简而言之,PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用 PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用的、跨平台的软件,Java比PHP要难学的多。
实际上,从技术架构来说,Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。从数学运算和数据库访问速度来讲,Java的性能也优于PHP.实际上,对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择(微软.NET不支持跨平台),但是在于Web网站应用开发来讲,Java却面临着被PHP边缘化的危险,几乎所有的虚拟主机都支持PHP+ MySQL,而支持Java的却少之又少,在资源上,网上有不计其数的PHP资源,很多著名的大型网站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java网站却寥寥无几,这又是什么原因呢?
Java的理念是“一次编写,到处运行”,Java在应用框架底下的架构是无与伦比的,远胜过其他任何语言,Java的框架利于大型的协同编程开发,系统易维护、可复用性较好。而PHP很容易自学,让热备能快速简洁地编写代码,适合于快速开发,中小型应用系统,开发成本低。在调试、发布上,PHP也较Java简单。
理念上的不同导致了Java和 PHP在Web应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web 访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的SaaS的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。
因此,PHP在Web网站开发语言的战争中已经慢慢将Java抛在了后面,Java要想在Web网站开发上奋起直追,的确应该多听听Andi Gutmans的意见,彻底改变一下思路才行,否则两者的差距只能是越来越远。
另外,虽然在国际上LAMP(Linux+Apache+Mysql+Php)架构已经占领了统治地位,但是在中国国内还有一个怪胎,就是基于微软的 Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,从理论上说,微软的这一套架构也能实现不错的性能,只可惜Windows和 SqlServer价格不菲,整个架构在性能上比起LAMP不仅没有什么优势,反而还有不少劣势,因此微软的这一套家伙在国际市场上吃不开。而国内使用微软盗版则可以忽略成本,而ASP的易学易用性不逊于PHP,甚至连IT外行都能够使用,因此在国内也有不小的市场。但是随着中国在保护知识产权方面的日趋完善,免费的LAMP依旧是未来的趋势。
分享到:
- 2008-05-27 12:12
- 浏览 6971
- 评论(1)
- 论坛回复 / 浏览 (1 / 2631)
- 查看更多
相关推荐
javaEE / java web/ 力挺!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
8. **Hibernate之父力挺Java EE 6**: Hibernate创始人可能对Java企业版6(Java EE 6)表达了支持,强调了该版本在简化企业级开发、提高生产力方面的重要改进。 9. **Play 1.0.1发布**: Play框架的新版本发布,...
宇通力挺“节能与新能源治霾”.pdf
交通拥堵费到底该不该收?仅钟南山力挺.pdf
在广东明确出资力挺海上风电的背景下,15GW的海上风电盛宴为相关产业带来了巨大的发展前景。广东省作为中国海上风电发展的重要区域,其公布的《关于培育发展战略性支柱产业集群和战略性新兴产业集群的意见》以及20个...
文件中提到的“政策力挺新兴产业”,意味着政府在宏观经济调控中正在对如生物科技、云计算、人工智能、高端制造等高科技产业予以特别的关注和扶持。这反映了在国家层面对于经济发展新动能的渴望,以及希望通过新兴...
核能创新联盟力挺小型堆.pdf
小学数学数学故事希尔伯特力挺爱米•诺德:大学评议会不是洗澡堂
Android 原生系统力挺 NFC 加快蓝牙装置配对 Android 原生系统力挺 NFC 加快蓝牙装置配对是指 Android 操作系统对 NFC(近距离无线通信)技术的支持,旨在加快蓝牙装置之间的配对过程。这项技术可以让蓝牙终端之间...
【新智元导读】刚刚,CVPR官网上发布了一封由CVPR 2019大会主席联名签署的公开信,力挺“学术自由”,强烈主张会议主席、期刊编辑参与论文审稿的自由! 计算机视觉顶会 CVPR 2019 即将于 6 月 16 日-20 日在美国加州...
快充方案TYPE-Cpdf,USB Type-C 一种电子设备接口标准,也叫 USB-C,是 USB Type-A/B 的升级...相比于 USB Type A/B,USB Type-C拥有显著的技术优势,加之产业巨头力挺形成的产业链和生态链,开始逐步统一电子设备接口。
中国力挺新能源汽车 或催生世界级中国汽车品牌.pdf
收藏的精品资料
好的东西,当然要分享.此书是关于面试常用的问题,当然,这个世界上没有万能的书。重要的是一步一步做好基本功。
环保及公用事业行业事件点评:再获政策力挺,环保装备前景广阔.pdf
是一款强大的软件!很给给力,力挺!大家一其来!@
政策力挺引领行业发展方向 新能源汽车节能舒适又可靠 海格新能源汽车带给用户新体验.pdf
优盘数据恢复软件,不用注册,可以找回源文件 不需要付费,可随时卸载,这是我在网上找了很长时机,其他只能恢复部分!力挺此软件!