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

转载自月光博客

Pader 2009-3-30 0

艰苦的搞定IIS5.1+PHP

今天心血来潮,听说 IIS 在 Windows 下对资源的管理比 Apache 要好,我就把系统组件加了一个 IIS,然后用原来 AppServ 自带的 PHP 扩展,把 Apache 的端口换成了 800,前面一切正常,这个 IIS 后来可把我给搞头痛了.为了支持 PHP 我是头痛死了,各种各样的错误层出不穷,我也不知道我改了多少东西,设置了多少东西了,反正现在是好了.
期间出现了:

  1. Server Application Error
    这个问题我用下面的解决掉了:
    • 启动了 Distributed Transaction Coordinator 服务
    • 在CMD下执行以下命令:
      • cd %windir%system32inetsrv
      • rundll32 wamreg.dll, CreateIISPackage
      • regsvr32 asptxn.dll

      但是随即出现了下面的问题

  2. The specified module could not be found.
    这个我不知道怎么搞好的了,总之把 php5isapi.dll,php5ts.dll 那几个文件挪来挪去,路径改来改去,但最后这几个外挪文件全都删了,直接指向的 PHP 目录下的,后来好像是把 Program File 改成 PROGRA~1 就好了,似乎是路径不可以带空格...
  1. Directory Listing Denied.
    (这个是我在试试 ASP 的时候,忘了加一个 index.asp 默认首页)

后面又出了 SESSION 路径的一些问题,我改 php.ini 怎么也不行, phpinfo() 总是原来的那个,郁闷,还重启了电脑.后来才知道,我犯了一个超级低级错误:原来重启 IIS 是重启服务,而不是停止一下再启动一下就行了,我晕!!...

这两天留言本的垃圾留言多了起来,都是些机器人发的垃圾广告,无奈开启了验证码.

Pader 2009-3-28 1

刘德华演唱会游记

昨晚(啊,是前晚了)德华演唱会,就在咱公司举行,首先说一声俺没看到他,只听到(屁话,那么近当然能听到)
下午两三点的时候就听到刘德华在试音,然后在试唱,一开始唱的是中国人,哈哈,虽然后来没进去,我们可算是最先听到他声音的人了,嘎嘎,也是这辈子第一次亲耳听到明星现场唱歌的声音~~
晚上六点下班了之后我跟部门的几个同事走出公司,在体育馆的后门(平时中午天天从这个门进,穿过体育馆对另一面吃饭)看见那个一大堆人,哎,平时这儿都冷清清的。。。
我们决定去大门,本来准备呆个半小时看可能买到便宜的黄牛票的,但后来才发觉,刘德华太有影响了,便宜的票基本上不可能,只有更贵的,那个是人山人海啊,到处是保安,警察和武警,还有交警。水泄不通,等了半天,晚上吹的那个风呼呼的冷啊~~~
八点二十多的时候,只见体育场主馆的灯突然一暗,然后所有的人都叫了起来,然后就听见刘德华的声音,一开始太吵没听清在说什么,然后就开始唱起来了,很失败我忘了第一首唱的什么歌了。。。
过了一会儿,我们决定回去,想进去看来是没望了。。
往回走的路上发现有很多人从围墙上面往里爬(转墙:其实是很多比较密体的小树,里面有两层铁丝网,很高),而且好像有人爬进去了。然后保安和武警跑过来把在树丛里的人都打了出来。。
我们继续往前走,决定回到公司边上的后门看看,应该有办法可以进去的,我们是三男两女。到后门的时候发现到处都有人往里爬,但没看到能爬进去的,一是因为那树丛和铁丝网配合的天衣无缝,实在是难,然后,慢慢的,慢慢的,保安们开始不管了,后门的铁丝网比重较矮,在靠近那个饭店边上有一个好大的洞,很多人往里钻,我们看了一会发现很好钻,也开始往里钻,有个女同事先在前面钻进去了,我也钻了进去,然后一个武警冲了过来,一脚踹了前面的一个男的,把后面的人全部都赶了回来,包括我,但该女同事加快速度从边上跑了进去,我无奈,奶奶的。
在外面又站了一会儿,我们又决定从前面的转墙上爬进去,到了墙,这个墙一直延伸到体育馆里的一个小平顶屋上,我个子高,很轻松的就爬了上去,小双也爬了上去,WH爬不上来,剩下一男的也没上来,我就和小双先顺着转墙上面爬到了那个小屋上,看了一下不怎么高,我就跳了下去,然后一武警冲过来,我就狂往里跑,正好碰上先进去的一女同事DY,然后回头发现那个武警正在抓其它跳下来的人,真搞笑,逮这个那个跳下来,逮那个,这个又跳下来,他一人根本就管不住。。。哈哈~~可是俺看了半天也看不到小双那家伙,难道没跳下来,郁闷~~~,后来他从旁边的不知什么地方进来了。。晕。。
接着两警车叫着过来了,灯开的老亮,我们就闷着头往里冲。。。。哎,刺激又激动的要死~~~
我们从台阶往上走到了刘德华正在里面唱的主馆,外面居然转了两百左右的人,奶奶的看来都是爬墙进来的,德华的声间就在上面唱啊,呜哇哈哈,现场的德华的声音啊,哇哈哈~~
可是进不去,里面的警察更多,超多,一开始人们都扒在门边,然后最右边的六有人狂吼,有一小堆人冲了进去,又见一小堆警察冲了出来,那些警察就用恐吓的话语排成一条线把人给赶出了两百多米开外,并说:回家吧,到台阶下去吧,没票不可能给你看到的(这时想起那个同事搞笑唱的一首:男人哭吧哭吧不是罪,没票你还想看我的演唱会!!)这时另一男的和WH也进来了,人太多了,外面根本就没法子管。
,哎,郁闷,站了一会,就听刘德华在里面大吼大唱,哎,行啦,没票别做梦啦,要是刚发工资多好哇呀,估计会买票进去了,刘德华不愧是刘德华啊,比那些二线的明星就是有影响力,人超级他妈的多,演唱会开始了,外面没票的人都是几千人(估计有这么多)~~
我们从大门出去的时候还看到一大堆人想方设法的想进去,可这时回去又成了问题,我跟小双同路,咱坐148到了安医站,都过十点了,没车了,然后准备坐这边十点半结束的6路,结果错过一辆168路,6路可以坐到青阳路,准备从青阳路走回来,结果在青阳路又等到一801,回来我居然还上了一会网,结果好困,上了一个多小时,然后,然后就回去睡觉了,THE END

Pader 2009-3-26 0

新的 SaBlog-X 2.0

刚装了新的Sablog-X2.0看了一下,原来跟前面几个SAX2.0的版本都不太一样,包括界面和代码,不愧是测试中,变动很大。前些天因为安装问题一直装不上,今天上SablogPlus论坛才知道是数据表的问题,装上去之后发现默认的是伪静态,在很多初体验上做的不是很好,也难怪SA一直没在主站正式发布,不过也不知道何年才能够发布。
看看界面

 

Pader 2009-3-25 0

刘德华合肥演唱会

现在:合肥体育馆,刘德华演唱会,公司附近,人山人海,我们就是那种又没票又没钱的人,希望八点半能抢到便宜的黄牛…

自 WAP 发表
Pader 2009-3-24 0