青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 通过手机免费上传图片到Flickr网络入侵检测系统的主动响应技术 »

Java在Web开发语言上败给了PHP

  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依旧是未来的趋势。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1314.html
  • 文章排行:
  • 1.Anatorian
  • 没想到月光也回来评论这事。
    其实,Andi Gutmans只是说java在web开发方面败给php,并没有说java在所有方面败给php。Java已经在100件事上做得很好,完全胜过php,在一件事上败给php也没什么。
    java适合于做企业内部使用的业务密集型的网站,php适合于做对外的展示密集和交互密集型的网站,各有各的适用领域。从这个角度来说,java并没有输掉,还占据着自己的地盘。
    java界已经发现了java在web开发上的许多不足,正在努力学习进步。一方面,java开发者们将各种善于做web开发的动态语言移植到java平台上,比如 ruby -> jruby, python -> jython, 甚至于php都可以在jvm上运行。Jruby目前运行效率比原生的C ruby 还要高。另一方面java也在创造着自己的原生动态语言来提高开发效率,比如groovy。最后,jvm本身在前年彻底开源后,也在酝酿着变革。 新版jvm将会更苗条,更有序的管理jar包,对动态语言提供更好的支持。我相信不久的将来,用java做web开发会像php一样快速。
    楼上的reg112331 骂人太不应该了,你可以不喜欢别人,但是伤害别人就不应该。
  • 2008/4/22 10:29:16   支持(39)反对(17) 回复
  • 2.john323
  • 为什么说java会大胜php呢?首先我们要定义什么是“大胜”!

    (1)总的市场份额:包括公司的数量,公司规模,开发人员的数量等作为权数了来平衡!所谓“权数”就是我们数学上说的加权平均那个“权”!不从这几个方面来
    估算,结论会非常不准确!比如一个大公司用java,开发人员300人,相当于50个小公司使用php,每个公司6个开发人员!你说用java多还是用php多!还有
    产值问题,社会效益问题等等!

    这是要首先明白的!

    (2)Java是跨平台的,这点非常重要!我们辛苦写代码,或别人辛苦写代码,一个很重要的就是代码复用,这也是IT的主要精神之一!而Java这方面,实在值得称赞!
    我们如果看看php,如果在UINX下开发的,拿到Windows下,要做许多修改!反之亦然!.NET 就更加不用说了!计算开发成本时,不要忘记了这点!

    (3)java大,可以实现集团军作战!小,可以作为小分队活动!为什么呢?因为它有大量的框架 -- 各分其类,各有专长!有EJB,有Spring,Struts,Hibernate,服务器有各种服务器,
    任你挑选,你公司小的时候,可以使用SSH(基本也是开源免费的,PHP这点上没有什么优势了!),公司变大时可以使用EJB,JPA等等,只需要很小的移植就可以!

    可大可小!,是不是很有伸宿性!是太极拳技术,PHP是否只小而不能大(请不用使用个别大公司来说明一个普遍的现象,这是思维中经常出现的bug)!

    (4)松耦合,这点 .NET和PHP 就差的太远了!松耦合使我受益良多,我捡到一部还很新的自行车,但后轮完全报废!好在轮子与车身是松耦合的,
    所以,感谢上天,我同时也捡到一个一个后轮,但比较小!结果,因为是松耦合,我很快就把两者组合在一起了,一部崭新的自行车就好了!节约了几百元前!
    计算成本时,不要忘记了这点!这也是IT代码复用在现实世界的活用!但有一点遗憾,因为后轮刹车系统因为是密耦合,结果,后轮要刹车就变得非常困难!
    ,只好将就用着!所以,汽车,单车的生成企业要学习Java,学习器思维方式!部件复用和部件见松耦合!能大大节省成本和改造自然环境!


    (5)性能,这是PHP和.NET可能会攻击Java的!实际上,Java技术中使用了各种池技术(连接池,线程池,缓冲池等),性能上与PHP, .NET 不差上下,甚至在许多
    场合比PHP和.NET 还好!

    (6)开发工具,MyEclipse和Eclipse开发Java使用Zend Studio 要方便些(还是“方便得多”),我两个都用过!发现Zend Studio的确不如MyEclipse方便!

    (7)开发难:java难,是入门难,但一旦学会了,你的创造力可以“无限”发挥!任何一门技术,一门技艺,如果扼杀或束缚了人的思想和创造力,它还能走多远!

    我学了很久Java,现在学习了一段时间PHP,发现PHP是一个大杂烩!有C,C++,HTML,UNIX Shell 等等!变量标识符,好端端的,要使用$,这个输入量
    可不小,开发效率评估时,是否不要忽视了这点,这点使一个程序员很不是“OO”的,因为我们现实的世界中,我john不会加上一个$成为$john上去,这点还不如SHell,
    以后哪年哪月,PHP的哪个版本会取消这个!就算是一大进步了!而且不如Java,Java世界有许多自动化工具,而PHP在自动化工具少的情况下,这个输入量导致的另一个性能 --
    开发性能 (而不是运行性能)会是一个问题!

    (8)动态语言!我以前用过很多UniX Shell,所以看到PHP时,感到非常熟悉!像是故友重逢!但动态语言有好的一面,Java已经有了这方面的支持!但是不要忘了
    ,这种没有强类型的东西,是很难处理相对复杂东西或细粒度的东西!《圣经》中上帝就说过,世间万物被创造时,要“各分其类”!类就是类型,一个变量,可以
    这样用,又可以那样用,是泥鳅和黄鳝,和蛇类(“蛇类”代表撒旦 -- 但绝无侮辱PHP或别的技术或什么的意思!)!

    (9)Java更有哲学思想!学好了它,你会有一个崭新的思维!java的学习和实践!使我受益很多很大!请参照(4)。

    (10)但PHP 也会继续存在一段时间,因为,市场是一只看不见的手,而另一个巨大的看不见的手,就是灵界(上帝与撒旦)在科技界也可能会有较量!
    所以,灵界会感动不同的人去喜欢和使用不同的技术(如果上帝喜悦的话)!灵界就是灵,就是思想,意念,灵魂!就是我们说的软件的另一种高级存在,我们人就是灵界的计算机硬件!
    题外话,能理解的就理解,不能理解的,就跳过吧!

    Java,我赞美你!但不要骄傲!php,你也不要悲观!两个都同样被上天祝福!因为它们都来源于同一个造物主 -- 全能的上帝!

    祝福!


    哈吉网平台 于 2015-4-16 13:45:06 回复
    java的框架目前已经非常先进和轻薄了,不像以前那么臃肿。
  • 2012/9/27 6:26:29   支持(48)反对(26) 回复
  • 3.Giles
  • Java适合装逼,所以我选择了java
  • 2013/10/5 7:09:22   支持(34)反对(12) 回复
  • 4.reg112331是SB
  • reg112331是SB,鉴定完毕。
  • 2008/4/22 2:04:32   支持(26)反对(11) 回复
  • 5.lance
  • PHP和java我都用过,各有各的优势,
    PHP的优势在于简单易用,适合小规模和个人网站开发,对于一些有很复杂的业务的应用而言,没有任何优势。
    Java的优势在于其架构,我从事软件开发将近7年了,Java语言是我所见过的实现最优雅合理的语言,感觉她就像是具有贵族血统;另外,就Web开发而言,Java有良好的可扩展性,你可以在网上搜索到各种各样的组件,这一点是任何语言都无法比拟的,最后Java有Eclipse这个免费的开发环境,虽然免费,但是它是最好的集成开发环境(至少我认为),有无数的插件支持。
    最后,web开发只是整个J2ee架构中很小的一个部分,并不代表整个java体系。
    所以,PHP和Java根本就不是一个级别的东西,Java是一首超级豪华的邮轮,她上面有你所需要的所有工具和组件,而PHP至多就是一个Web表示层的实现方法,这之间的差距不用我说,相信大家也会明白。
    另外,告诉大家,目前几乎所有的大型企业和银行系统都有转向使用Java的趋势,原因之一是因为有IBM、SUN、HP、Orcale等巨型公司的推动。
  • 2009/9/24 13:58:03   支持(30)反对(16) 回复
  • 6.no17angel
  • ls说的对,技术如果有大企业的支持和推动,未来的前景才是好的。
  • 2009/10/10 11:37:30   支持(20)反对(9) 回复
  • 7.大力水脚
  • 应用场景不同,没有可比性,楼主这样的题目有点儿偏颇。

    大型的商业应用可没有用php的。
  • 2008/4/22 12:06:13   支持(17)反对(8) 回复
  • 8.GOODCN
  • php 不能和 Java 相比,不是一个数量级的东西。

    Php 前面的一个字母 "P" 代表个人的意思,personal(可能没拼对)这就看出了php和java web 的定位本身就不是一个层面的。

    Java web 是做什么用的,上面那些从事java web开发工作的伙计们都阐述的非常清晰了,j2se 还有企业级的j2ee 还有j2me
    还有很多优秀的框架 Struts Hibernate Spring等等,我看没到过那家银行的web系统用php做的。

    不能把这两种语言拿来比较,就好比你不能把摩托车和汽车相比,说到底是摩托车好还是汽车好,是摩托车败给了汽车还是汽车败给了摩托车,汽车有汽车的用途和优点,摩托有摩托的用途和优点,比如摩托车可以穿过半米宽的小巷,而汽车就不行,即使是劳斯莱斯也无法穿越一条半米的小巷,那么你不能因此而得出一个结论:“劳斯莱斯败给了一辆新大洲摩托车”,这简直太可笑了。
    lance 于 2009-9-24 14:11:46 回复
    严重支持
    初学者 于 2010-9-5 2:44:27 回复
    写得好.一怔见血


    我刚刚在 maiba.us 申请一个同时支持php和java的免费空间,把楼主的代码试试看.

    maiba.us

    ushops.net
  • 2008/5/21 11:19:28   支持(17)反对(8) 回复
  • 9.Oh
  • 失败了没关系,我还是喜欢JAVA
  • 2008/4/22 9:03:36   支持(22)反对(14) 回复
  • 10.linker
  • 看好了,最关键的,最有导向性的,最有预见性的,是这一句:免费的LAMP依旧是未来的趋势
  • 2008/4/22 1:00:22   支持(15)反对(8) 回复
  • 11.java
  • 作者只是一个应该没有学好java的人员 而对java愤愤不平罢了,是吗?jsp是一个web的很好的脚本语言,也很好学会,用起来性能比php有过之而无不及,asp、jsp、php我都会,为什么jsp的月薪是最高的呢?应为用的人多,为什么用的人多,我想不用说了吧!
  • 2009/6/24 18:29:10   支持(25)反对(18) 回复
  • 12.linker
  • 我认为,这个结论下得太晚了,而应该早四年的时候,就要出来。我看java,完全是因为被导向所指。
    务实,才应该是国人当前所重。
  • 2008/4/22 0:56:59   支持(16)反对(10) 回复
  • 13.DanielChow
  • 其实我觉得大家应该去看,最权威的 计算机语言 排行表 。
  • 2008/10/17 15:35:01   支持(10)反对(5) 回复
  • 14.米奇
  • LAMP的成本是最低的,不论部署还是开发,PHP不仅仅有框架,很多开源的PHP软件直接拿来就能用,有的主机提供商只要你出钱,你完全不用回做网站,你只要会写博客,你就可以做站长,比如SAE.
  • 2012/4/15 1:33:18   支持(13)反对(8) 回复
  • 16.自由天空
  • PHP只不过在快速开发方面有优势而已,而且还有一点:开源,这两点在web开发方面吸引了大量的新手,所以才有如此优势。在代码架构和设计思想上还远不如java来的经典。不同的场合应用不同而已。
  • 2008/4/22 1:06:23   支持(11)反对(7) 回复
  • 17.流星雨
  • 同意楼上的,我非常讨厌这种垃圾信息,还有就是论坛必须回帖才可以看的,这种情况其实在事先声明的情况下直接删除就就可以了。
  • 2008/4/22 9:16:48   支持(11)反对(7) 回复
  • 19.cokar
  • PHP确实不错,不过我却被逼学asp.net
  • 2008/4/22 12:09:32   支持(9)反对(6) 回复
  • 20.Loveyuki
  • 如果硬要说 Windows + IIS + SQLServer 部署成本比 LAMP 高的话,我只能说月光你应该再仔细调查一下他们的部署成本。而不是想当然的认为 LAMP 每个组件都免费就认为他的部属成本低。
  • 2008/4/22 12:15:11   支持(9)反对(6) 回复
  • 21.pandaren
  • 都是jsp 和 php
    我说asp.net两点吧

    1 说windows那套成本高肯定错
    2 NET也跨平台,之所以不怎么有雷声是因为目前的形势微软认为不需要。
  • 2008/4/23 16:08:50   支持(10)反对(7) 回复
  • 22.灵气博客
  • 还是PHP好啊,正在学呢。
  • 2008/4/23 18:40:45   支持(11)反对(8) 回复
  • 23.mapabc
  • 认为LAMP的成本低的人,大部分是没有真正用PHP自己开发过网站的人,都是些拿到别人开源的php代码就挂网站(例如phpBB,wordpress)改改样式的人,后期维护的成本不是一般人能想象的啊~~~

    而Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,其实除了MSSqlServer之外,其他对于一个公司来说都是能接受的,我们就使用MySQL来代替MSSSQLServer的,而win2003也就几千一套,长期消耗的成本比起每个月花几千请一个Linux高手强多咯。

    ps;我不是ms的枪手,只是结合自己的工作经验说说自己的情况给大家参考而已。
  • 2008/4/24 2:24:30   支持(11)反对(8) 回复
  • 25.netwjx
  • java被大型厂商支持 主要是他们控制着java 而php则不同
    IBM Sun BEA Oracle....
    JCP里面或多或少都有这些个厂商的人

    java的周边基本也都有这些厂商的参与,最明显的就是Apache
  • 2008/5/1 15:58:25   支持(11)反对(8) 回复
  • 26.hino
  • 有一点我想说一下,目前国内的银行啊,大型的网站,不敢用php,非要用java/.net,我想是因为万一出了问题,用php的话,是没人来买单的。但用java/.net,可能心理上会好一点,放心一点。但实际上,是因为这些人对开源的东西不够理解。同样的问题,发生在apache身上,因为apache的源代码也是公开的。
  • 2008/5/2 21:36:18   支持(10)反对(7) 回复
  • 27.ak47
  • 啥子叫做PHP比JAVA强。。其实说这个话的人就像没长大。。
    什么叫做JAVA成功案例寥寥无几?http://www.linkedin.com/ 就是solaris+j2ee打造..难道还不算。。当然很多内部系统就不用说了。。php强的话在google也没得到重用吧..别人也用python.PHP/J2EE我都搞过。。当然吃饭的是J2EE。。但是做私单我还是用PHP。。主要其实就是开发速度快点。。不用启动IDE用文本编辑器就能编码。。PC性能要求低。。其他方面没看出比JAVA好。。
  • 2008/12/24 17:40:38   支持(10)反对(7) 回复
  • 29.Washun
  • 发现坐沙发的人越来越白痴了,文章也不好好看看,口里就只会说“沙发”。
  • 2008/4/22 9:12:12   支持(9)反对(7) 回复
  • 30.图书城
  • 我挺java,图书城网站就是用java实现的,大家看看速度怎么样?
  • 2008/4/22 9:38:14   支持(10)反对(8) 回复
  • 32.Gomain
  • php支持java语法,无需主动编译,这才是人们选择用php开发Web的原因。
  • 2008/4/22 10:53:16   支持(10)反对(8) 回复
  • 33.jake
  • 引自 reg112331
    放× 你学了几天程序设计哇
    有本事你让工行 移动网站都用PHP去
    企业级的支持PHP有么?有漏洞出来有人在第一时间解决么?
    简直放×
    PHP服务大众 小众语言
    JSP服务高端客户 贵族语言


    那贵族还是少啊,大众才多人呢用,月光说的就是这个意思
  • 2008/4/27 12:56:41   支持(9)反对(7) 回复
  • 34.久久乡情
  • 呵呵.精彩.暂且不说谁好谁坏.也没法说.
    时间将考验一切.
  • 2008/12/31 3:43:31   支持(7)反对(5) 回复
  • 35.3232
  • 一个写过3年PHP的程序员和写过1年PHP的程序员差不了太多。
    一个写过3年JAVA的程序员能把写过1年JAVA的程序员耍的跟猴样。LZ要是发到CSDN会很惨的。
    snow 于 2009-6-26 11:24:00 回复
    你这么说是臆测吧
    java超能炒概念
    所以一年和三年的忽悠功力差别很大,而且三年未必在编码方面都能有太大突破,java实在太复杂了~
    一年和三年phper的差别就是架构和部署方面脱胎换骨的差别了
    除非只是混了3年
    我先自己学了几年java再看php~感触很深,java概念很能忽悠~
    snow 于 2009-6-26 11:25:58 回复
    博主有没咬某些人尾巴
    只是根据一个看是来没什么不对的现象发了下感慨
    也不会说他这么一说java就不值钱了~
    何必这么激动
    aaaaaaaa 于 2009-11-29 22:39:37 回复
    这句话 我好像听过很多人说过!
    而且一般都是老师!
  • 2009/3/2 22:01:10   支持(7)反对(5) 回复
  • 36.abbychau
  • 反正大家都是一個表示層, 一個邏輯層, 用哪一個語言有那麼重要嗎?
    語言特性c++ 最豐富, 用c++ 寫網頁配合原生多線程的執行碼, 簡直就是速度的表現

    不過我就是喜歡php 短短小小的沒壓力
  • 2011/2/10 1:08:04   支持(10)反对(8) 回复
  • 37.请叫我雷锋

  • 真理越辩越明,哈哈~~

    本来我在搜索相关的信息,然后来到了这里,现在读完文章和评论之后,感觉基本上有个大概的印象了,我也做出了选择,使用Java作为服务器后台。就像有人说的,Java劳斯莱斯,php大洋洲摩托,我的业务以后发展好了肯定适合开劳斯莱斯。多谢~~
  • 2014/4/1 13:25:35   支持(10)反对(8) 回复
  • 38.天空博客
  • 我保留我的观点,我还是觉得JAVA好
  • 2016/4/14 12:45:13   支持(2)反对(0) 回复
  • 39.reg112331
  • Y的 写博客赚你的钱 又没人说你
    大论这个语言如何不好啦 这呀那呀的
    关你鸟事
    中国的blogger就认准了google当他爷爷
    google网页CSS更换都能发现 闲扯上一堆吹捧的话
    有意思没意思
  • 2008/4/22 1:57:54   支持(13)反对(12) 回复
  • 41.countyinfo
  • PHP走的是大众路数,Java走的是高端路数。前者更符合简易原则和长尾理论,能够胜出情有可原。
  • 2008/4/22 9:03:12   支持(9)反对(8) 回复
  • 42.dowei
  • java php都做过。
    某些人不用急着跳,只是说在web开发上而已。大家都有擅长,如果我说java没有黄鼠狼放的×臭,java的fans是不是也要争一下java的更臭?

    web强调快速灵活,而在这方面,java过于复杂。之前有个经验是oracle + websphere的应用,ejb等部署完毕之后,两台小型机上跑也只能支持几十人的同时在线。但是php轻松的达到上百。但是如果是更大更密集的情况,通过增加服务器数量,java平台上的性能提升比php要大,稳定性也更好。

    另一点是,厂商针对的市场和对市场的欺骗。java变成了厂商骗钱的工具。有人暴利少销,有人薄利多销。而web市场,大部分是薄利多销。
  • 2008/4/22 10:59:34   支持(14)反对(13) 回复
  • 43.Sunxc
  • java 相对于php在开发一些小的网站博客之类的 肯定不如php简单易用,但java只要是开发企业级的项目的 在一些大型群集服务器中部署java项目 部署也麻烦 因此java 并不适合开发小东西 并不能说败给了php!!!只能说各有千秋
  • 2008/4/22 11:21:12   支持(13)反对(12) 回复
  • 44.特色他
  • 不要说你开发企业级的项目什么的用java,企业级的项目我没看过有web项目复杂的
  • 2008/5/2 2:30:49   支持(11)反对(10) 回复
  • 45.iDog
  • 我感觉有些朋友对Java的理解不太正确。要开发个论坛等比较简单的东西,的确用PH很快,用java则免不了开发-编译-部署等麻烦。但是,银行等的系统有很多计算在里面,而且商业规则等也应该经常变化,不用多层构架的话,以后会很麻烦。因此,对高端应用,必须用java等比较严肃的语言。

    php胜在长尾,像上面一位朋友说的。而且,用java必须用j2ee服务器,这是服务商不愿提供的,而且,用性能好的j2ee服务器也得花不少钱。
  • 2008/5/19 15:20:25   支持(6)反对(5) 回复
  • 46.GOODCN
  • 这篇文章,如果你在CSDN上发布一下,我敢保证会被骂的狗血淋头。像这样的文章已经被无情的归纳到了垃圾贴和找骂贴的范畴了,博主还是尽量的少发这样的帖子。不信的话你可以转到CSDN上看看效果就知道了。
  • 2008/5/21 11:27:34   支持(12)反对(11) 回复
  • 48.ak47
  • 还有。。JAVA下的框架。。这些是PHP不能比的。总的来说PHP就是开发效率稍高些。
    lance 于 2009-9-24 14:02:57 回复
    简单往往意味着维护的成本高。
  • 2008/12/24 17:43:07   支持(10)反对(9) 回复
  • 50.49degree
  • PHP同样也在向面向对象发展 PHP5已经能大部份支持OOP
    PHP是解释执行的,Java是编译执行的,看起来效率Java要好很多
    但是PHP却因为一切都是免费的,在国外的普及程序非常高
    一些成熟的大型应用为PHP这些缺点做出了很好的弥补,比如Zend.

    Java和PHP的应用方向都不一样了。
  • 2008/4/22 1:30:30   支持(11)反对(11) 回复
  • 51.sunwen
  • 还是我在月光另一篇文章中的回复,
    PHP的优点是免费和开源。
    但正因为它的开源。
    导致企业级的应用不敢使用PHP,而使用微软的ASP.net
    lance 于 2009-9-24 14:14:21 回复
    Java也是开源的
  • 2008/4/22 2:09:30   支持(9)反对(9) 回复
  • 52.躺着读书
  • 其实没那么复杂。

    php开源,所以赢了。就这么简单。
  • 2008/4/22 7:35:06   支持(13)反对(13) 回复
  • 53.积水成渊博客
  • 长期看来,确实PHP有比较大的成本优势。
  • 2008/4/22 10:01:37   支持(11)反对(11) 回复
  • 54.剑气
  • PHP是开源的,很多人都不会去用的!
  • 2008/4/22 12:09:52   支持(6)反对(6) 回复
  • 55.jack
  • 现在说还是早了点,希望原来作java的继续坚持作java,作php的继续作php
  • 2008/10/11 11:38:31   支持(8)反对(8) 回复
  • 56.greensky
  • 不管谁强谁弱,其实都没有关系,问题是作为一个程序员 你能得到什么待遇,现在什么都在上涨,与其关注java&php谁牛,还不如去多关注下房价呢,生活是第一位的,工作是第二位的,技术之第三位的。希望大家眼光远一点。
  • 2011/6/10 19:51:53   支持(8)反对(8) 回复
  • 57.御姐控互联
  • 我只认准java的面向对象特性,不管它有什么缺点,在未来都可以弥补。万事皆对象,也许有一天可以使用虚拟的对象在虚拟的环境中显示出来。
  • 2011/6/29 11:57:36   支持(5)反对(5) 回复
  • 58.123
  • 顺便说一句 , 语言无贵贱, 人有
    学的好一门语言的 学其他语言一样不会有问题
    一门语言学不好从而产生抵触情绪的 , 学其他语言一样学不好
  • 2011/9/1 12:02:41   支持(8)反对(8) 回复
  • 59.001
  • php和java的比较只能从某个领域,java语言的性能广度比php大,php主要在web开发上具有很强的特性,这种特性主要表现在简单高效方面,任何一种语言想要实现庞大的功能,稳定的性能的程序或软件,复杂是正常的。java在web方面主要是jsp,但java还有EE和ME,所以二者的比较主要是java的jsp和php作比较,jsp的优势在于依赖java语言的性能优势构建大型的程序或软件是没有问题的,这方面是php不能比的,但在小的程序或软件上php的高效和简单,变得很有优势。在功能上二者都可实现很好的功能。
  • 2012/3/9 15:35:51   支持(9)反对(9) 回复
  • 60.爱彼岸
  • 差点忘了,我不是狂热者,jsp和php都会一点点。jsp和php都挺好的。
  • 2012/12/7 18:36:11   支持(8)反对(8) 回复
  • 62.phantomfjh
  • PHP跟java压根两者没有可比性
  • 2015/11/7 19:29:19   支持(1)反对(1) 回复
  • 63.lgphp
  • 现在来看这篇博客挺搞笑的啊。php现在如日中天,jsp却不知道哪里去了
  • 2016/9/2 18:08:37   支持(0)反对(0) 回复
  • 65.jock
  • 1、你没有说出来java在哪里败给了PHP
    2、你不知道什么是SaaS
    3、微软的.Net是基于组件,我想你对于软件开发了解的也不多吧?
    4、PHP支持分布式事务吗?
    5、知道EJB是什么吗?
    6、Facebook只用到PHP吗?服务器端的语言你看得到吗?你只看到了他的视图层用的什么
  • 2008/4/22 10:26:41   支持(5)反对(6) 回复
  • 67.mygtd
  • 我在学习PHP,我觉PHP比较适合做WEB网站,JSP的虚拟主机太少了,而且非常贵,还是LAMP好
  • 2008/4/24 23:55:42   支持(9)反对(10) 回复
  • 68.瞎说两句
  • PHP是一门完全的动态语言,Java在WEB上败给PHP这个主要得益于近些年动态语言(或者说互联网)的兴起,而最近象Ruby/Python等动态语言越来越好用,其实PHP也受到了一些的威胁,当然由于PHP发展了这么些年,在WEB这一块有了丰富的用户基数。至于说JAVA的话,在这块上确实发展得不是很好,原因是技术相对复杂了,布署成本太高。
    我看上面有很多java fans说PHP不适合开发大型项目,这个理解也太偏了,看看Facebook,不要怀疑,主要就是用PHP开发的(说主要是指前台部分,据我所知,后台可能还用了python/perl/java等),我想没人说这是个小项目吧?而且现在PHP在前台基本上是霸主地位了,后台由于动态语言本身的限制(解释型,对于一些效率要求高的,确实没办法胜任),大型网站会采用一些其它的语言。比方说我们对性能要求很高的后台,可能会有C/C++来写,编译出来,然后将结果反馈给PHP,PHP进行展现。
    从语言本身来讲,PHP3、4都太过程了,PHP5开始象对象发展,到最近的5.3已经有namespace这些了,不过还有得走。其实ruby的话PHP可以借鉴一下。我当初学PHP是因为我是C语言过来的,语法上来讲PHP基本不费力就可以直接用。另外,楼上的兄弟:PHP搞得好的话月薪也不低哦,呵呵!
    lance 于 2009-9-24 14:01:15 回复
    有那个银行用了PHP构建他的系统啊?
  • 2009/8/13 12:32:34   支持(7)反对(8) 回复
  • 69.绿程
  • 我觉得php和java各有千秋,php更适合草根,咋的预警机都要高低搭配,所以我也双修,高低搭配,生活不累。
  • 2009/10/29 22:24:23   支持(7)反对(8) 回复
  • 70.lizziehannah
  • 非常喜欢月光博客,自从最近偶然发现(在搜索一个问题时)以来,有点控制不住热情了,简单,实用,内容非常的好,经常听说有人读李开复的博客... 但我对博客看法的转变肯定来自这儿,非常佩服作者,如果中国的每个稍微懂得互联网或者公民权利的人能和作者一样,敢于抨击,敢于挑战维护自己的正当权益,中国很快就不是人们用来开玩笑的地方了
  • 2011/7/23 12:40:08   支持(5)反对(6) 回复
  • 71.reg112331
  • 看你那标题就知道你半斤八两了
    你怎么不说败给了.NET
    你Y的能说出败给“JVVA”这句就和第二局一样白痴
    JAVA是啥 大哥 搞清楚哇
  • 2008/4/22 2:00:51   支持(11)反对(13) 回复
  • 73.Sunxc
  • @dowei 但是在大型项目 跨平台的项目 我想没有几个用php实现的
    你去看看所有银行的系统 好像没有用php的 一般都是java 和.net 实现
    java的本身也是开原的 如果哪一天php也和java一样可以做这样的大型项目 我想支持php的那些开发工具也未必都是免费的了
  • 2008/4/22 11:32:33   支持(10)反对(12) 回复
  • 74.12star
  • 我同意Loveyuki的意见。

    那个reg什么的,你可以不认同别人的想法,但满嘴喷粪就是不应该了。
  • 2008/4/22 12:52:22   支持(7)反对(9) 回复
  • 75.snmyj
  • PHP其实也面向对象的,但是两个语言在重量级上有差距。不过PHP5以后的趋势是越来越重量化,不知道会怎么样。不过从Ruby/Pyhon的成功来看,动态语言是趋势

    Java也在试图动态化,象Groovy之类的。WISP和LAMP的比较一直以来都有不同意见。

    月光的技术文章还是应该再小心点。技术社区不那么好惹。也别给满嘴喷粪的人留机会
  • 2008/4/22 13:29:20   支持(8)反对(10) 回复
  • 76.流星雨
  • 我很喜欢这种问题,其实大多数讨论这种问题时,每个人的意见都是片面的,但其实也无所谓,只是大家不要人身攻击。
  • 2008/4/22 15:07:19   支持(4)反对(6) 回复
  • 77.killkid
  • 月光,你能帮我们推荐些ftp空间资源吗?
  • 2008/4/22 16:49:40   支持(4)反对(6) 回复
  • 78.redleaffly
  • 一个重要的原因就是使用php是免费的!!!
  • 2008/4/22 20:06:53   支持(8)反对(10) 回复
  • 79.david
  • 看看书店java方面的书的特点和php的书籍的差别也能感觉得到,java对大型商业企业的项目开发模式可能更好,貌似java开发的灵活的小web程序不多
  • 2008/4/23 14:14:28   支持(8)反对(10) 回复
  • 80.路过
  • 爱哪个强哪个强,我只是路过,你们继续!
  • 2008/6/27 13:35:56   支持(4)反对(6) 回复
  • 82.关注Java
  • 没有可比性。 php专注中小型网站开发 java专注于大型的企业级平台开发。

    php的安全机制远远低于java.

  • 2010/6/28 16:23:17   支持(7)反对(9) 回复
  • 83.小强
  • java和php各有优势吧,不过要真从性能上说,肯定JAVA强啦!!虽然我也是用PHP的!
  • 2011/8/5 18:01:54   支持(6)反对(8) 回复
  • 84.xxfaxy
  • 喜欢php的数组,串行化,简单的函数就支持md5 base64 json
  • 2012/7/10 9:21:36   支持(8)反对(10) 回复
  • 86.PHP忠实者
  • 我就想知道java做的网站有PHP实现不了的功能没?
    而开发速度谁快?
  • 2014/5/31 18:14:36   支持(6)反对(8) 回复
  • 87.楼主是SB
  • 楼主没有必要诋毁.NET,49楼的mapabc说得好,楼主自己才是个怪胎。
    一个认谷歌做祖宗的怪胎。
  • 2008/4/27 10:24:12   支持(8)反对(11) 回复
  • 88.netwjx
  • 等着瞧吧
    php后来的升级太牵强了 很明显的让自己比asp复杂了 目前仅仅是比java简单 但是java和dotnet是同一个级别的 他们的优势领取不同的

    不过python这个对php的威胁很大 很大,看看google appengine(python的作者都加入google了 python不发飙才怪),整个就是python字节码虚拟主机(目前能编译成python字节码的就是python 以后会有其它语言)

    python拥有可以和java dotnet抗衡的类库规模 但是使用上要简单 python可以很容易写出多进程 多线程的高性能程序,php在额外功能上感觉除了内部提供函数 就是类似asp的COM组件方式 基础类库不强大阿
    语法可以说比php还简单 关键字也少 特别的规则也少的多 运算符更接近C(比php还接近C)

    至于面向对象 面向过程这类东西,只是一种风格,无所谓谁先进 谁落后,掌握这种风格才是重要的,python还从FP语言里面汲取了一些特性/风格
  • 2008/5/1 15:51:22   支持(2)反对(5) 回复
  • 89.同意
  • 体会一下GNU:Not Unix的境界吧。呵呵。
  • 2008/6/23 15:41:29   支持(6)反对(9) 回复
  • 91.什么东西
  • 有什么好说的 、怎么不去讨论英语和德语那个强、真是专家多如狗。
  • 2009/11/2 22:44:50   支持(9)反对(12) 回复
  • 92.御姐控互联
  • 不知道其他的语言能否实现出来,嘿嘿
  • 2011/6/29 12:01:25   支持(6)反对(9) 回复
  • 93.123
  • 我就直言吧 , 作者对java和php了解多少? hello world?
    你有见过一个涉及金融安全的大型应用使用php了吗?
    本来是互补的东西到你这里完全变味了
  • 2011/9/1 12:00:59   支持(9)反对(12) 回复
  • 94.jejjj
  • 楼主弱智,php最弱知道吗,java web 才是天下。
  • 2014/8/12 19:08:25   支持(4)反对(7) 回复
  • 95.流星雨博客
  • 高级的东西不一定是好用,实践才是检验的唯一标准,java失败在太复杂了。
  • 2008/4/22 0:25:15   支持(7)反对(11) 回复
  • 96.allenzhang
  • 最近刚学java,就看到这个!搞得我的热情一下子降到极点!不知道我应不应该坚持!
  • 2008/4/22 1:25:28   支持(7)反对(11) 回复
  • 97.aw
  • 最后一句话,我可没有so么乐观:(
  • 2008/4/22 1:45:32   支持(3)反对(7) 回复
  • 98.流星雨
  • 说java有什么什么功能,这是不具有说服力的,的确一些大型项目都用java,但我个人觉得商业原因是占主要的,当然我们不能完全否定java,java当然还有他的特色,要不也不会存在,但我仍然支持php打败了java。
    Javaer 于 2010-4-22 11:30:14 回复
    大型项目都用java,商业原因是占主要的,但这个商业原因是安全的问题,这不是PHP能够比的
  • 2008/4/22 12:12:41   支持(6)反对(10) 回复
  • 99.0xFF
  • .net 也有跨平台实现 ,请详见关键词:Novell,mono,GTK# 等
    lance 于 2009-9-24 14:12:22 回复
    那个只是有限的跨平台
  • 2008/4/23 23:39:54   支持(3)反对(7) 回复
  • 100.wesnow
  • 应用的地方不同而已。B/S应用分为互联网应用和企业应用,在互联网应用方面是PHP的天下,但是在企业应用方面是j2ee和.net的天下,有必要争么?另外,我觉得包括博主在内的很多人对PHP的了解可以说还停留在2000年以前,很多问题PHP已经很好得解决了,可是那些说PHP简单,干不了什么大事的人真的了解吗?我自己是搞j2ee开发的,因为我是从事企业开发,没办法,但是我自己的网站决不会去应用j2ee,在那方面PHP已经很好地解决问题了。
  • 2008/5/1 15:58:20   支持(7)反对(11) 回复
  • 101.hunk
  • 为什么都对.NET不看好呢?微软的东西呀,微软提供的服务对于新手入门有很大的帮助,而且微软的产品同样可以胜任我们的需求,要钱也是有道理的。我一直想学.NET但是现在被逼学JAVA了,JAVA也很好,PHP只是听过他的大名,没用过,还是新手呵呵
    lance 于 2009-9-24 14:09:42 回复
    没有人说微软东西不好,微软的.Net和J2EE代表着企业应用的两极,几乎是势均力敌,但是微软的硬伤在于无法跨平台。现在有那个大型企业和银行的系统不是基于Unix的?
    所以这一块,微软几乎没有办法,因为如果微软推出跨平台的支持就会影响Windows服务器端的市场,技术上的复杂度和高成本也是得不偿失的,
  • 2008/7/28 17:04:40   支持(7)反对(11) 回复
  • 103.初学者
  • 写得好,我刚刚在 maiba.us 申请一个同时支持php和java的免费空间,把楼主的代码试试看

    对于开商务网站来讲,有很多银行接口使用java开发,所以搞懂php和Java的调用很重要,当然同时支持php,java的空间也非常重要。

    楼主有空来我的空间指导指导
  • 2010/9/5 2:39:27   支持(5)反对(9) 回复
  • 104.john323
  • 长远来说,java会大胜PHP,但市场就难说!因为,不是优秀的就一定能占据一切!说的更明白!世界是多级,多层次,多角落组成的!

    java有下列一些优势:

    先试一试!
  • 2012/9/27 5:32:00   支持(4)反对(8) 回复
  • 105.爱彼岸
  •  PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。

    大亮,难道 Andi Gutmans 会说 php打败java 不成。java web方面多不多我不知道,但我知道淘宝,网易,GAE(貌似不支持php) 都在大量使用,我不知道什么叫做多。

    这些东西都不是绝对的,就好像坏的好人和好的坏人一样。
    啥事都要经过自己的大脑,自己的判断可能会错,但是盲目听从必定死得很惨。
  • 2012/12/7 18:29:39   支持(7)反对(11) 回复
  • 106.Helius
  • 如今PHP已经完全面向对象并且语法和构架趋向的JAVA,博主又有什么新的看法?很期待
  • 2013/6/21 11:58:11   支持(4)反对(8) 回复
  • 108.whycrying
  • 0分!我觉得Java很好,PHP这种草根的东西难以胜任重担。
  • 2008/4/22 19:52:27   支持(8)反对(13) 回复
  • 109.spyrise.org
  • To 61楼:

    PHP: Hypertext Preprocessor

    体会一下GNU:Not Unix的境界吧。呵呵。
  • 2008/6/11 20:35:03   支持(5)反对(10) 回复
  • 110.科蓝通讯
  • 太热闹啦,适合就好。学习下
  • 2010/4/20 23:00:18   支持(7)反对(12) 回复
  • 111.Loveyuki
  • 继续回头我的说法,很多不懂的人就不要到这里乱说,看到你们很多人的回复我心中忍不住想说几句:
    没吃过屎就不要满嘴乱喷粪!
    吃屎的人不应该拿月光来做比喻,在我看来很多人连吃屎的资格都没有!
  • 2008/8/4 2:39:05   支持(9)反对(15) 回复
  • 112.xman5566
  • java和PHP只能说在某些方面有不同的优点,PHP简单容易上的,偏向于门户性网站开发的,我可没看到有哪个企业系统用php开发的,基本上都是java.
  • 2010/1/17 20:14:35   支持(7)反对(13) 回复
  • 113.流星雨
  • java一开始出来,大家就鼓吹它的跨平台性,但实际上又有几个真正的跨平台使用了呢
    lance 于 2009-9-24 14:15:12 回复
    我可见过不少,特别是在银行和大型企业中
  • 2008/4/22 7:59:40   支持(5)反对(12) 回复
  • 114.reg112331
  • 放× 你学了几天程序设计哇
    有本事你让工行 移动网站都用PHP去
    企业级的支持PHP有么?有漏洞出来有人在第一时间解决么?
    简直放×
    PHP服务大众 小众语言
    JSP服务高端客户 贵族语言
    secur 于 2010-12-6 20:13:44 回复
    瞎说,百度不是PHP的么。。。难道百度不是大项目。。
    jsun2012 于 2011-3-1 12:15:23 回复
    我的哥哥,java是服务器端语言好不好。PHP是只是搞表现层的。
    看见百度的网址带php,你不会是真的以为百度服务器上跑的全是PHP吧,那你用PHP给我写个分词器,搜索引擎出来,我来膜拜一下。
    liujihao 于 2016/4/15 14:15:34 回复
    妈的,现在知道jsp死到哪去了吧,sb
  • 2008/4/22 1:54:01   支持(9)反对(17) 回复
  • 115.李云龙
  • 真的不明白。php那么垃圾,多线程都不支持,定时器当然就over了,怎么跟java比,根本不是一个等级的好不好。哎,那些自认为一门脚本语言可以称霸世界的,有意思吗!
  • 2011/6/29 17:05:48   支持(7)反对(15) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.