论坛首页 Java企业应用论坛

php和java比较优势在哪?(这个文章我表示质疑,对java有偏见对PHP有个人倾向)

浏览 5808 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-06-08  
php和java比较优势在哪?

PHP很专一,用于创建动态网页的服务器端的脚本语言。作为一种为Web而特别设计的语言,PHP带来了许多商业机构渴望的特性。

  ·学习周期短,比较简单
  ·快速的开发时间
  ·非常高的性能

  这对于缺乏熟练编程人员,时间又非常紧迫的公司来讲,具有非常重要的意义。跨平台性很好,PHP可以在所有主要的操作平台(UNIX,Windows,甚至是大型机)上运行,而且生来就支持各种流行的数据库。这决定它是一种进行Web开发的非常理想的选择:曾有运用PHP技术的网上商店称,他们只需雇佣业余的程序员,几天内就能够开发出可重用的代码。那些熟悉诸如C,C++或Java等语言的程序员们,也总是发现他们能够在几个小时之内就能够进行PHP编程。 ,可想而知,转行去php非常简单

  “PHP是构建在Web开发人员现实需求之上的....不同于其它笨重的,高负荷的方法,PHP非常轻便,是为Web开发度身定做的。它可以比其它同类技术更快,更容易的解决复杂的问题。”

  Java作为一种新的编程语言,最初用于运行嵌在浏览器中的客户端应用程序。在过去短短几年中,“applet”所暴露的问题迫使SUN和其它Java开发人员为该语言寻找新的出路。其中最为突出的就是服务器端编程,它允许Web站点连接数据库并产生其它服务器端的应用程序,即“servlets”。SUN最终推出了Java Server Pages(JSP)作为编写servlets的手段。与PHP一样,JSP在不同平台间也具有高可移植性(尽管PHP支持任何32位以及32位以上的平台,而JSP只能在安装了Java虚拟机的平台上运行)。 然后,一个没有编程背景的新手会发现,使用servlets编程是一件极为困难的事,原因在于该语言的复杂性以及JSP系统复杂的设计方式。

  JSP的性能也存在许多待改进的地方:ZDnet的在线刊物eWeek最近的一项调查发现,PHP的运行速度差不多是JSP的3.7倍。可以说,JSP是Web环境中非常差的一种解决方案,这是因为它每秒钟只能处理很少的事务,而且响应速度相当的慢。

  ZDnet的eWeek杂志还提到:
  “JSP是一项相对较新的技术,从开发工具、资源、人才方面来看,还未具有完全的市场成熟度。”......由于JSP是基于Java的,而Java由是一种强类型的语言,所以我们不得不声明变量的类型,并在需要的地方手工转换类型。这使得JSP成为业余程序员最难于学习的一种脚本语言。

  PHP与Java协同工作

  JSP仅仅是一种能够访问Java对象的语言罢了,认识到这一点很重要。而PHP也可以整合Java,这意味着,PHP可以象JSP一样,成为一种能够调用Java逻辑的脚本语言。但与JSP不同的是,PHP还可以调用其它组件模型,如Microsoft的COM,而且增加对新的对象模型的支持也极为容易。可见,PHP的扩展能力是无穷的。而另一方面,JSP完全依赖于Java。

  IBM程序员Sam Ruby联合使用PHP和Java。通过PHP对Java的良好支持,使得Java对象如同常规的PHP对象一样,透明地被创建和使用。

  AutionWatch网站使得各种规模的商业团体都可以从其动态竞价环境中获益。它每月的访问人数在二百六十万以上;已有三十多万个注册用户;每个月进行一百二十万次拍卖。 他们曾尝试使用Java,但还是选择了PHP,就因为它更容易使用,开发速度更快。

  编程顾问Reuven Lerner曾在各种语言之间作过比较。他对PHP的评价:
  “这是门容易学习的语言。美工和Web设计师可能会说他们并非程序员,但事实上,他们在大型项目中,越来越多的使用了JavaScript,VBScript以及其它一些简单的编程语言。与Perl相比,PHP更加正规和明确;对一个新手来说,PHP比Java更容易掌握。确实,PHP有点象JavaScript(如果存在服务器端版本的话)。任何人,不管有无编程经验,都可以在很短的时间里学会并使用PHP。这一点也许VBScript可以做到,但Perl和Java肯定不行.....PHP绝对是一个非凡的,强大的系统。无怪乎能够成为创建Web站点的流行语言.....我认为,PHP将成为Java和JSP强有力的竞争对手,我会在某些客户和公司内部项目中极力推荐PHP。”

  PHP:一直在前进

  JSP有Sun作为其后盾,因此不断获得媒体的关注。但有趣的是,尽管没有任何宣传攻势,PHP的流行度仍然以8-11%的速度在增长,远远大于服务器端应用程序4%的月增长率。有六百五十万个站点使用了PHP。39%的Apache服务器上配置了PHP;而Perl占了11%的市场分额,名列第四。Apache保持着59%的Web服务器市场占有率;Microsoft次之,仅28%。

  使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC,等等很多,世界上前四十的网站中就有二十多个是用php语言开发的
   发表时间:2013-06-09  
你知道吧,很多时候,最无聊的,就是探讨这种问题。
0 请登录后投票
   发表时间:2013-06-09  
确实挺无聊的。
我们搞, 一般都是php做前台显示,java做后端支持。
比来比去做甚??
0 请登录后投票
   发表时间:2013-06-09  
在过去短短几年中,“applet”所暴露的问题迫使SUN和其它Java开发人员为该语言寻找新的出路。

文章太老了。
0 请登录后投票
   发表时间:2013-06-09  
osacar 写道
确实挺无聊的。
我们搞, 一般都是php做前台显示,java做后端支持。
比来比去做甚??


你好,你们的后端java与前端php之间如何通讯?RESTful, RPCs? mq?
0 请登录后投票
   发表时间:2013-06-11   最后修改:2013-06-11
那种文章一看就是PHP粉丝瞎写的,先“呸呸呸”。
引用
PHP可以在所有主要的操作平台(UNIX,Windows,甚至是大型机)上运行,而且生来就支持各种流行的数据库

说PHP支持多种数据库,简直是让人笑死了。。PHP仅仅对mysql支持好一点,对Oracle,Pg这样的数据库支持很差,而且没有连接池,连接这些数据库效率很低。和JDBC不是一个级别。这就不说了,PHP和其它数据库结合的成功案例有多少?PHP+oracle,PHP+Pg,PHP+DB2,这样的组合凤毛麟角,成功而流行的案例简直是闻所未闻。如何敢大放厥词,“生来就支持各种流行的数据库”。

引用
PHP的运行速度差不多是JSP的3.7倍。可以说,JSP是Web环境中非常差的一种解决方案,这是因为它每秒钟只能处理很少的事务,而且响应速度相当的慢

更是瞎扯淡。

引用
尽管PHP支持任何32位以及32位以上的平台

PHP官方连个64位的windows版本都没提供

PHP对服务器的利用能力和多核的应用,简直闻所未闻
0 请登录后投票
   发表时间:2013-06-14  
不同的兵器有不同的用武之地。
0 请登录后投票
   发表时间:2013-06-17  
iminto 写道
那种文章一看就是PHP粉丝瞎写的,先“呸呸呸”。
引用
PHP可以在所有主要的操作平台(UNIX,Windows,甚至是大型机)上运行,而且生来就支持各种流行的数据库

说PHP支持多种数据库,简直是让人笑死了。。PHP仅仅对mysql支持好一点,对Oracle,Pg这样的数据库支持很差,而且没有连接池,连接这些数据库效率很低。和JDBC不是一个级别。这就不说了,PHP和其它数据库结合的成功案例有多少?PHP+oracle,PHP+Pg,PHP+DB2,这样的组合凤毛麟角,成功而流行的案例简直是闻所未闻。如何敢大放厥词,“生来就支持各种流行的数据库”。

引用
PHP的运行速度差不多是JSP的3.7倍。可以说,JSP是Web环境中非常差的一种解决方案,这是因为它每秒钟只能处理很少的事务,而且响应速度相当的慢

更是瞎扯淡。

引用
尽管PHP支持任何32位以及32位以上的平台

PHP官方连个64位的windows版本都没提供

PHP对服务器的利用能力和多核的应用,简直闻所未闻



PHP没有连接池是因为根本就没有必要。JDBC不用连接池的结果是每个SQL查询都新建一个连接,性能低下。而PHP数据库连接本来就是复用的,一次HTTP请求无论执行多少个SQL用的都是同一个数据库连接,只有打开新页面的情况下才会建立新的连接,这样用不用连接池差别都不大。当然PHP也有第三方的用C写的连接池扩展,不过一般没人用。

再就是PHP的性能自从4.0将核心引擎全面重写之后性能有了很大提升,所以PHP是4.0之后才开始流行起来的。另外PHP可以进行opcode加速,和java一样将字节码放到内存里,性能有较大提升。再就是Facebook新搞的HHMV(HipHop Virtual Machine),以JIT虚拟机的方式来跑PHP,性能已经十分强悍,比之前又快了不少。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics