- 积分
- 8
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 注册时间
- 2017-5-16
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 听众
- 收听
网络小学徒
|
一、学习难度
PHP 首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。
JAVA上手相对于php比较难,需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
二、开发侧重点
PHP 适合中小型网站开发,主要侧重于web前端开发,如WEB 服务器和 WEB 浏览器。主要用于做网站;
java 适合企业级别开发 。JAVA的Web开发J2EE就特别适合于做大型的企业级的应用。
三、互联网方向
Java互联网方向 ,主要用于开发电脑手机网站,
Android及手机开发,开发android智能手机app
Java应用方向,Java在许多行业的企业信息应用方面的应用非常多,比如OA、邮箱、股票、金融、考试、物流、医疗、矿山、游戏等信息方面的系统。
五、 数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商(如ORACLE、SQLSERVER、MYSQL)提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。比如说:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
六、 系统设计架构比较
Java的Web开发技术,需要使用的是面向对象的系统设计方法,
PHP即采用面向过程又采用面向对象的开放思想。
七、 跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
五、 开发成本比较
Java的Web应用服务器有免费也有商业化付费的,相对付费的多一点,所以投入比较大
PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的Web应用,开发的速度比较快。而且很多软件都是开源免费的,可以减少投入。
六、 分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,所用框架有巨匠级LaravelPHP开发框架——Phalcon最快的PHP框架——Symfony2开发速度和性能的结合体——ci轻量级框架——yii重量级php开发框架——thinkphp国内用的比较多的框架是中国人开发
JAVA在这方面就比较强大,可以实现多层的网络架构。所用框架Struts是利用java的Web开发技术实现MVC的设计模式,Spring框架注重在业务逻辑层,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。比如Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。
七、 源代码安全
PHP开发的程序源代码都是公开的,他人拿到php开发的程序后都可以进行修改。
Java开发的程序,最后用户拿到的只是一些编译好的class类,无法看到完整的源代码,安全性高。
八、性能比较
有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却用了63秒。
数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。
九、市场份额
Java所占市场份额是php的两倍多;
java语言算是古老的,经过多年的发展,其在C/S领域和B/S领域都占有一席之地,特别是在电信和银行行业。但随着社会需求的变化和其他语言的专注,java的市场正被一点点蚕食,WEB领域几乎被PHP一统天下,嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下, java独步安卓系统。
PHP在市场描述就比较简单了,因为我们只要看一个领域,那就是web领域。WEB领域php的市场超过80%,其余的则是如java-JSP,asp,C#,.NET,python等。网站500强中有395家使用PHP,不是完全使用,可能一家企业网站运用几种语言开发。
九、java和php技术层面对比:
java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比。但其优势也是其劣势,JavaEE体系曾经统治企业级软件开发长达数十年之久,十年间英才辈出,但是Java语言本身却越来越显示出臃肿和分裂的态势。使用Java是个昂贵的选择,复杂的需求设计, 缓慢的项目进度,昂贵的应用服务器和维护难度使Java成为了一种庙堂之上的语言。而版本的分裂也使所谓的跨平台特性成为了一句空话。Java的特性使得它并不适合业务随着市场快速变化的互联网企业,WEB领域几乎被PHP一统天下, php的中小型系统开发,方便、快速、是java没法比拟的, 还有php有很多如yaf,yii,ci等强大的框架, 中小型一般系统的开发。 PHP由于其简单,快速开发等特点,也导致了开发复杂应用稍显吃力,所谓成也萧何败也萧何,PHP由于其关注应用层面,开发基本不需要考虑底层的东西,导致其开发快速,学习简单;但也导致了学习PHP工作一段时间比较容易遇到瓶颈,后期也是很困难的,但是这些可以考虑通过扩展来解决。
PHP属于后起之秀,吸收了java和c等语言优点,专注互联网领域。在WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。其实并没有太大的可比性,专注领域不同。单纯拿两者都可以做的WEB来说,PHP完胜。
综上所述,我个人认为,PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。想从事WEB领域,就学习PHP。
|
|