月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« 通过手机免费上传图片到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/ ]

本文链接地址:http://www.williamlong.info/archives/1314.html
  • 文章排行:
  • 2.流星雨博客
  • 高级的东西不一定是好用,实践才是检验的唯一标准,java失败在太复杂了。
  • ip: 218.14.187.*  2008-4-22 0:25:15   回复该留言
  • 3.linker
  • 我认为,这个结论下得太晚了,而应该早四年的时候,就要出来。我看java,完全是因为被导向所指。
    务实,才应该是国人当前所重。
  • ip: 123.6.39.*  2008-4-22 0:56:59   回复该留言
  • 4.linker
  • 看好了,最关键的,最有导向性的,最有预见性的,是这一句:免费的LAMP依旧是未来的趋势
  • ip: 123.6.39.*  2008-4-22 1:00:22   回复该留言
  • 5.自由天空
  • PHP只不过在快速开发方面有优势而已,而且还有一点:开源,这两点在web开发方面吸引了大量的新手,所以才有如此优势。在代码架构和设计思想上还远不如java来的经典。不同的场合应用不同而已。
  • ip: 61.149.199.*  2008-4-22 1:06:23   回复该留言
  • 6.allenzhang
  • 最近刚学java,就看到这个!搞得我的热情一下子降到极点!不知道我应不应该坚持!
  • ip: 121.41.236.*  2008-4-22 1:25:28   回复该留言
  • 7.49degree
  • PHP同样也在向面向对象发展 PHP5已经能大部份支持OOP
    PHP是解释执行的,Java是编译执行的,看起来效率Java要好很多
    但是PHP却因为一切都是免费的,在国外的普及程序非常高
    一些成熟的大型应用为PHP这些缺点做出了很好的弥补,比如Zend.

    Java和PHP的应用方向都不一样了。
  • ip: 59.40.45.*  2008-4-22 1:30:30   回复该留言
  • 8.aw
  • 最后一句话,我可没有so么乐观:(
  • ip: 221.221.148.*  2008-4-22 1:45:32   回复该留言
  • 9.reg112331
  • 放× 你学了几天程序设计哇
    有本事你让工行 移动网站都用PHP去
    企业级的支持PHP有么?有漏洞出来有人在第一时间解决么?
    简直放×
    PHP服务大众 小众语言
    JSP服务高端客户 贵族语言
  • ip: 123.54.199.*  2008-4-22 1:54:01   回复该留言
  • 10.reg112331
  • Y的 写博客赚你的钱 又没人说你
    大论这个语言如何不好啦 这呀那呀的
    关你鸟事
    中国的blogger就认准了google当他爷爷
    google网页CSS更换都能发现 闲扯上一堆吹捧的话
    有意思没意思
  • ip: 123.54.199.*  2008-4-22 1:57:54   回复该留言
  • 11.reg112331
  • 看你那标题就知道你半斤八两了
    你怎么不说败给了.NET
    你Y的能说出败给“JVVA”这句就和第二局一样白痴
    JAVA是啥 大哥 搞清楚哇
  • ip: 123.54.199.*  2008-4-22 2:00:51   回复该留言
  • 13.sunwen
  • 还是我在月光另一篇文章中的回复,
    PHP的优点是免费和开源。
    但正因为它的开源。
    导致企业级的应用不敢使用PHP,而使用微软的ASP.net
    lance 于 2009-9-24 14:14:21 回复
    Java也是开源的
  • ip: 220.248.0.*  2008-4-22 2:09:30   回复该留言
  • 16.流星雨
  • java一开始出来,大家就鼓吹它的跨平台性,但实际上又有几个真正的跨平台使用了呢
    lance 于 2009-9-24 14:15:12 回复
    我可见过不少,特别是在银行和大型企业中
  • ip: 220.248.0.*  2008-4-22 7:59:40   回复该留言
  • 17.countyinfo
  • PHP走的是大众路数,Java走的是高端路数。前者更符合简易原则和长尾理论,能够胜出情有可原。
  • ip: 60.211.1.*  2008-4-22 9:03:12   回复该留言
  • 18.Oh
  • 失败了没关系,我还是喜欢JAVA
  • ip: 220.184.236.*  2008-4-22 9:03:36   回复该留言
  • 19.Washun
  • 发现坐沙发的人越来越白痴了,文章也不好好看看,口里就只会说“沙发”。
  • ip: 219.137.226.*  2008-4-22 9:12:12   回复该留言
  • 20.流星雨
  • 同意楼上的,我非常讨厌这种垃圾信息,还有就是论坛必须回帖才可以看的,这种情况其实在事先声明的情况下直接删除就就可以了。
  • ip: 218.14.180.*  2008-4-22 9:16:48   回复该留言
  • 21.图书城
  • 我挺java,图书城网站就是用java实现的,大家看看速度怎么样?
  • ip: 123.123.157.*  2008-4-22 9:38:14   回复该留言
  • 25.jock
  • 1、你没有说出来java在哪里败给了PHP
    2、你不知道什么是SaaS
    3、微软的.Net是基于组件,我想你对于软件开发了解的也不多吧?
    4、PHP支持分布式事务吗?
    5、知道EJB是什么吗?
    6、Facebook只用到PHP吗?服务器端的语言你看得到吗?你只看到了他的视图层用的什么
  • ip: 123.112.59.*  2008-4-22 10:26:41   回复该留言
  • 26.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 骂人太不应该了,你可以不喜欢别人,但是伤害别人就不应该。
  • ip: 222.66.200.*  2008-4-22 10:29:16   回复该留言
  • 28.Gomain
  • php支持java语法,无需主动编译,这才是人们选择用php开发Web的原因。
  • ip: 219.137.33.*  2008-4-22 10:53:16   回复该留言
  • 29.dowei
  • java php都做过。
    某些人不用急着跳,只是说在web开发上而已。大家都有擅长,如果我说java没有黄鼠狼放的×臭,java的fans是不是也要争一下java的更臭?

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

    另一点是,厂商针对的市场和对市场的欺骗。java变成了厂商骗钱的工具。有人暴利少销,有人薄利多销。而web市场,大部分是薄利多销。
  • ip: 58.211.114.*  2008-4-22 10:59:34   回复该留言
  • 30.Sunxc
  • java 相对于php在开发一些小的网站博客之类的 肯定不如php简单易用,但java只要是开发企业级的项目的 在一些大型群集服务器中部署java项目 部署也麻烦 因此java 并不适合开发小东西 并不能说败给了php!!!只能说各有千秋
  • ip: 221.122.46.*  2008-4-22 11:21:12   回复该留言
  • 31.Sunxc
  • @dowei 但是在大型项目 跨平台的项目 我想没有几个用php实现的
    你去看看所有银行的系统 好像没有用php的 一般都是java 和.net 实现
    java的本身也是开原的 如果哪一天php也和java一样可以做这样的大型项目 我想支持php的那些开发工具也未必都是免费的了
  • ip: 221.122.46.*  2008-4-22 11:32:33   回复该留言
  • 32.大力水脚
  • 应用场景不同,没有可比性,楼主这样的题目有点儿偏颇。

    大型的商业应用可没有用php的。
  • ip: 123.127.218.*  2008-4-22 12:06:13   回复该留言
  • 35.流星雨
  • 说java有什么什么功能,这是不具有说服力的,的确一些大型项目都用java,但我个人觉得商业原因是占主要的,当然我们不能完全否定java,java当然还有他的特色,要不也不会存在,但我仍然支持php打败了java。
  • ip: 218.14.133.*  2008-4-22 12:12:41   回复该留言
  • 36.Loveyuki
  • 如果硬要说 Windows + IIS + SQLServer 部署成本比 LAMP 高的话,我只能说月光你应该再仔细调查一下他们的部署成本。而不是想当然的认为 LAMP 每个组件都免费就认为他的部属成本低。
  • ip: 118.78.0.*  2008-4-22 12:15:11   回复该留言
  • 37.12star
  • 我同意Loveyuki的意见。

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

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

    月光的技术文章还是应该再小心点。技术社区不那么好惹。也别给满嘴喷粪的人留机会
  • ip: 117.9.94.*  2008-4-22 13:29:20   回复该留言
  • 39.流星雨
  • 我很喜欢这种问题,其实大多数讨论这种问题时,每个人的意见都是片面的,但其实也无所谓,只是大家不要人身攻击。
  • ip: 218.14.180.*  2008-4-22 15:07:19   回复该留言
  • 42.whycrying
  • 0分!我觉得Java很好,PHP这种草根的东西难以胜任重担。
  • ip: 59.35.22.*  2008-4-22 19:52:27   回复该留言
  • 44.david
  • 看看书店java方面的书的特点和php的书籍的差别也能感觉得到,java对大型商业企业的项目开发模式可能更好,貌似java开发的灵活的小web程序不多
  • ip: 122.9.4.*  2008-4-23 14:14:28   回复该留言
  • 45.pandaren
  • 都是jsp 和 php
    我说asp.net两点吧

    1 说windows那套成本高肯定错
    2 NET也跨平台,之所以不怎么有雷声是因为目前的形势微软认为不需要。
  • ip: 222.172.48.*  2008-4-23 16:08:50   回复该留言
  • 47.0xFF
  • .net 也有跨平台实现 ,请详见关键词:Novell,mono,GTK# 等
    lance 于 2009-9-24 14:12:22 回复
    那个只是有限的跨平台
  • ip: 220.248.0.*  2008-4-23 23:39:54   回复该留言
  • 48.mapabc
  • 认为LAMP的成本低的人,大部分是没有真正用PHP自己开发过网站的人,都是些拿到别人开源的php代码就挂网站(例如phpBB,wordpress)改改样式的人,后期维护的成本不是一般人能想象的啊~~~

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

    ps;我不是ms的枪手,只是结合自己的工作经验说说自己的情况给大家参考而已。
  • ip: 219.133.251.*  2008-4-24 2:24:30   回复该留言
  • 50.mygtd
  • 我在学习PHP,我觉PHP比较适合做WEB网站,JSP的虚拟主机太少了,而且非常贵,还是LAMP好
  • ip: 58.62.32.*  2008-4-24 23:55:42   回复该留言
  • 51.楼主是SB
  • 楼主没有必要诋毁.NET,49楼的mapabc说得好,楼主自己才是个怪胎。
    一个认谷歌做祖宗的怪胎。
  • ip: 221.237.75.*  2008-4-27 10:24:12   回复该留言
  • 52.jake
  • 引自 reg112331
    放× 你学了几天程序设计哇
    有本事你让工行 移动网站都用PHP去
    企业级的支持PHP有么?有漏洞出来有人在第一时间解决么?
    简直放×
    PHP服务大众 小众语言
    JSP服务高端客户 贵族语言


    那贵族还是少啊,大众才多人呢用,月光说的就是这个意思
  • ip: 61.141.251.*  2008-4-27 12:56:41   回复该留言
  • 53.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语言里面汲取了一些特性/风格
  • ip: 124.116.11.*  2008-5-1 15:51:22   回复该留言
  • 54.wesnow
  • 应用的地方不同而已。B/S应用分为互联网应用和企业应用,在互联网应用方面是PHP的天下,但是在企业应用方面是j2ee和.net的天下,有必要争么?另外,我觉得包括博主在内的很多人对PHP的了解可以说还停留在2000年以前,很多问题PHP已经很好得解决了,可是那些说PHP简单,干不了什么大事的人真的了解吗?我自己是搞j2ee开发的,因为我是从事企业开发,没办法,但是我自己的网站决不会去应用j2ee,在那方面PHP已经很好地解决问题了。
  • ip: 222.244.157.*  2008-5-1 15:58:20   回复该留言
  • 55.netwjx
  • java被大型厂商支持 主要是他们控制着java 而php则不同
    IBM Sun BEA Oracle....
    JCP里面或多或少都有这些个厂商的人

    java的周边基本也都有这些厂商的参与,最明显的就是Apache
  • ip: 124.116.11.*  2008-5-1 15:58:25   回复该留言
  • 56.特色他
  • 不要说你开发企业级的项目什么的用java,企业级的项目我没看过有web项目复杂的
  • ip: 58.62.47.*  2008-5-2 2:30:49   回复该留言
  • 57.hino
  • 有一点我想说一下,目前国内的银行啊,大型的网站,不敢用php,非要用java/.net,我想是因为万一出了问题,用php的话,是没人来买单的。但用java/.net,可能心理上会好一点,放心一点。但实际上,是因为这些人对开源的东西不够理解。同样的问题,发生在apache身上,因为apache的源代码也是公开的。
  • ip: 124.79.26.*  2008-5-2 21:36:18   回复该留言
  • 58.iDog
  • 我感觉有些朋友对Java的理解不太正确。要开发个论坛等比较简单的东西,的确用PH很快,用java则免不了开发-编译-部署等麻烦。但是,银行等的系统有很多计算在里面,而且商业规则等也应该经常变化,不用多层构架的话,以后会很麻烦。因此,对高端应用,必须用java等比较严肃的语言。

    php胜在长尾,像上面一位朋友说的。而且,用java必须用j2ee服务器,这是服务商不愿提供的,而且,用性能好的j2ee服务器也得花不少钱。
  • ip: 160.83.128.*  2008-5-19 15:20:25   回复该留言
  • 59.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 回复
    严重支持
  • ip: 220.248.0.*  2008-5-21 11:19:28   回复该留言
  • 60.GOODCN
  • 这篇文章,如果你在CSDN上发布一下,我敢保证会被骂的狗血淋头。像这样的文章已经被无情的归纳到了垃圾贴和找骂贴的范畴了,博主还是尽量的少发这样的帖子。不信的话你可以转到CSDN上看看效果就知道了。
  • ip: 122.4.105.*  2008-5-21 11:27:34   回复该留言
  • 61.longyl
  • 不赞同这种说法,java开发的大型商业软件,而php只用于中小规模软件开发。java就相当于宝马,而php相当于桑塔纳,根本不是一个级别上的。http://longyl.com
  • ip: 60.208.187.*  2008-5-24 23:10:16   回复该留言
  • 62.spyrise.org
  • To 61楼:

    PHP: Hypertext Preprocessor

    体会一下GNU:Not Unix的境界吧。呵呵。
  • ip: 116.227.65.*  2008-6-11 20:35:03   回复该留言
  • 65.路过
  • 爱哪个强哪个强,我只是路过,你们继续!
  • ip: 221.200.95.*  2008-6-27 13:35:56   回复该留言
  • 66.hunk
  • 为什么都对.NET不看好呢?微软的东西呀,微软提供的服务对于新手入门有很大的帮助,而且微软的产品同样可以胜任我们的需求,要钱也是有道理的。我一直想学.NET但是现在被逼学JAVA了,JAVA也很好,PHP只是听过他的大名,没用过,还是新手呵呵
    lance 于 2009-9-24 14:09:42 回复
    没有人说微软东西不好,微软的.Net和J2EE代表着企业应用的两极,几乎是势均力敌,但是微软的硬伤在于无法跨平台。现在有那个大型企业和银行的系统不是基于Unix的?
    所以这一块,微软几乎没有办法,因为如果微软推出跨平台的支持就会影响Windows服务器端的市场,技术上的复杂度和高成本也是得不偿失的,
  • ip: 220.248.0.*  2008-7-28 17:04:40   回复该留言
  • 67.Loveyuki
  • 继续回头我的说法,很多不懂的人就不要到这里乱说,看到你们很多人的回复我心中忍不住想说几句:
    没吃过屎就不要满嘴乱喷粪!
    吃屎的人不应该拿月光来做比喻,在我看来很多人连吃屎的资格都没有!
  • ip: 121.13.179.*  2008-8-4 2:39:05   回复该留言
  • 68.月光
  • 楼上的,不要以为你写了个博客被很多人用就很了不起,请你放尊重一点,你可以不同意我的观点,但是你不要污染大众的眼睛!很抱歉,你在我几篇文章之后的这种攻击性言论,让我也有一句话很想对你说:
    有些人明明头是长在下半身的,偏偏爱拿那排泄的部位念叨些让人捂鼻的臭气!
  • ip: 121.13.179.*  2008-8-4 2:43:21   回复该留言
  • 70.jack
  • 现在说还是早了点,希望原来作java的继续坚持作java,作php的继续作php
  • ip: 118.212.226.*  2008-10-11 11:38:31   回复该留言
  • 71.DanielChow
  • 其实我觉得大家应该去看,最权威的 计算机语言 排行表 。
  • ip: 121.15.105.*  2008-10-17 15:35:01   回复该留言
  • 72.ak47
  • 啥子叫做PHP比JAVA强。。其实说这个话的人就像没长大。。
    什么叫做JAVA成功案例寥寥无几?http://www.linkedin.com/ 就是solaris+j2ee打造..难道还不算。。当然很多内部系统就不用说了。。php强的话在google也没得到重用吧..别人也用python.PHP/J2EE我都搞过。。当然吃饭的是J2EE。。但是做私单我还是用PHP。。主要其实就是开发速度快点。。不用启动IDE用文本编辑器就能编码。。PC性能要求低。。其他方面没看出比JAVA好。。
  • ip: 222.212.26.*  2008-12-24 17:40:38   回复该留言
  • 73.ak47
  • 还有。。JAVA下的框架。。这些是PHP不能比的。总的来说PHP就是开发效率稍高些。
    lance 于 2009-9-24 14:02:57 回复
    简单往往意味着维护的成本高。
  • ip: 220.248.0.*  2008-12-24 17:43:07   回复该留言
  • 75.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 回复
    这句话 我好像听过很多人说过!
    而且一般都是老师!
  • ip: 116.235.9.*  2009-3-2 22:01:10   回复该留言
  • 76.java
  • 作者只是一个应该没有学好java的人员 而对java愤愤不平罢了,是吗?jsp是一个web的很好的脚本语言,也很好学会,用起来性能比php有过之而无不及,asp、jsp、php我都会,为什么jsp的月薪是最高的呢?应为用的人多,为什么用的人多,我想不用说了吧!
  • ip: 124.64.210.*  2009-6-24 18:29:10   回复该留言
  • 77.瞎说两句
  • 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构建他的系统啊?
  • ip: 220.248.0.*  2009-8-13 12:32:34   回复该留言
  • 78.lance
  • PHP和java我都用过,各有各的优势,
    PHP的优势在于简单易用,适合小规模和个人网站开发,对于一些有很复杂的业务的应用而言,没有任何优势。
    Java的优势在于其架构,我从事软件开发将近7年了,Java语言是我所见过的实现最优雅合理的语言,感觉她就像是具有贵族血统;另外,就Web开发而言,Java有良好的可扩展性,你可以在网上搜索到各种各样的组件,这一点是任何语言都无法比拟的,最后Java有Eclipse这个免费的开发环境,虽然免费,但是它是最好的集成开发环境(至少我认为),有无数的插件支持。
    最后,web开发只是整个J2ee架构中很小的一个部分,并不代表整个java体系。
    所以,PHP和Java根本就不是一个级别的东西,Java是一首超级豪华的邮轮,她上面有你所需要的所有工具和组件,而PHP至多就是一个Web表示层的实现方法,这之间的差距不用我说,相信大家也会明白。
    另外,告诉大家,目前几乎所有的大型企业和银行系统都有转向使用Java的趋势,原因之一是因为有IBM、SUN、HP、Orcale等巨型公司的推动。
  • ip: 220.248.0.*  2009-9-24 13:58:03   回复该留言
  • 79.no17angel
  • ls说的对,技术如果有大企业的支持和推动,未来的前景才是好的。
  • ip: 219.143.97.*  2009-10-10 11:37:30   回复该留言
  • 80.绿程
  • 我觉得php和java各有千秋,php更适合草根,咋的预警机都要高低搭配,所以我也双修,高低搭配,生活不累。
  • ip: 124.115.220.*  2009-10-29 22:24:23   回复该留言
  • 81.什么东西
  • 有什么好说的 、怎么不去讨论英语和德语那个强、真是专家多如狗。
  • ip: 218.95.46.*  2009-11-2 22:44:50   回复该留言
  • 83.xman5566
  • java和PHP只能说在某些方面有不同的优点,PHP简单容易上的,偏向于门户性网站开发的,我可没看到有哪个企业系统用php开发的,基本上都是java.
  • ip: 59.44.117.*  2010-1-17 20:14:35   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.