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开发的系统的价格要高。