1、java和php技术层面对比

      java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。

      PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。  

      WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。

      但是其实并没有太大的可比性,专注领域不同。

      单纯拿两者都可以做的WEB来说,PHP完胜。

 

2、java和php市场份额对比

    java语言算是古老,多年的发展,其在C/S领域和B/S领域都占有一席之地,特别是在电信和银行行业。

     但随着社会需求的变化和其他语言的专注,java的市场正被一点点蚕食,WEB领域几乎被PHP一统天下,

      嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下,要不是安卓的出现,java的命运还真不好说了。

     其之前积累的巨大java帝国不会一下子崩塌,一定是有一个过程。所以现在学习并不需要担心其前途,

     现在学习你更需要担心的却是近十年间英才辈出的javaer,和大批正在进入java阵营的同业者。     

     PHP在市场描述就比较简单了,因为我们只要看一个领域,那就是web领域。

     WEB领域php的市场超过80%,其余的则是如java-JSP,asp,C#,.NET,python,ruby等。

      网站500强中有395家使用PHP。全球最大的两个网站facebook和新浪微博全在使用PHP。     

       两者相比,算平分秋色。

 

3、java和PHP的发展空间对比     

     安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的最大挑战,

     好在安卓只有JAVA可以做,除此之外就是HTML5了。     

     中国人口占全球人口19.7%,中国网民占全球网民22.4%,

     中国网站数量占全球网站数量的0.5%,网站的可发展空间可谓巨大;

     发达国家互联网对GDP的贡献可达20%,中国互联网对GDP的影响仅为3%。

     可谓互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP。     

 

 

4、java和php各自发展的瓶颈:     

     JavaEE体系曾经统治企业级软件开发长达数十年之久,Java语言本身却越来越显示出臃肿和分裂的态势。

     复杂的需求设计,缓慢的项目进度,昂贵的应用服务器和维护难度使Java成本比较高。

 

      php的大中型系统开发,方便、快速、是java跟asp.net没法比拟的, 还有php有很多如yaf,yii,ci等强大的框架,

     中小型一般系统的开发,一个thinkphp就足于通杀java的ssh三大框架了。     

      PHP由于其简单,快速开发等特点,也导致了开发复杂应用稍显吃力,所谓成也萧何败也萧何,

      PHP由于其关注应用层面,开发基本不需要考虑底层的东西,导致其开发快速,学习简单;

      但也导致了学习PHP工作一段时间比较容易遇到瓶颈,PHP在5.3版本后加入了更为强大的扩展,

      通过PHP的扩展可以实现PHP本身实现不了的功能。所以PHP开发遇到了这样瓶颈,

      可以考虑通过扩展来解决,facebook和weibo.com正在大量使用扩展功能去应对一个又一个的难题。

 

     新浪微博架构师兼首席PHP技术顾问惠新宸一直在专注与PHP底层原理的研究和分享。

     扩展是被他认为PHP最伟大的地方。

 

5.语言难易比较

    PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,

    不懂电脑的非专业人员稍经学习也能使用PHP. 而Java要先编译成Class文件,

    然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,

    从而实现一种可复用的、跨平台的软件,Java培训比PHP培训要难学的多。

 

6.技术架构比较从技术架构来说

    Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。

    PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。

    数据库层、应用逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。

    例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,

    数据库持久化层有   Hibernate等框架。

   这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。

    从数学运算和数据库访问速度来讲,Java的性能也优于PHP.实际上,

    对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择。

    

  7.适用性比较

     PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。

    而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。

    还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。