设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1033|回复: 10
收起左侧

java语言和php语言的区别

[复制链接]
发表于 2017-5-16 10:50:08 | 显示全部楼层 |阅读模式
  一、学习难度
  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。

发表于 2017-7-28 09:38:49 | 显示全部楼层
内容错误?额?
6# 2017-7-28 09:38:49 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-7-28 09:39:20 | 显示全部楼层
Java做起来是不是很心累
7# 2017-7-28 09:39:20 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-7-28 09:39:31 | 显示全部楼层
Java做起来是不是很心累?
8# 2017-7-28 09:39:31 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-7-28 09:39:50 | 显示全部楼层
Java做起来是不是很心累?为什么发表不出来
9# 2017-7-28 09:39:50 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-9-25 08:40:19 来自手机 | 显示全部楼层
不会哈哈哈哈
10# 2017-9-25 08:40:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2018-1-21 15:26:04 | 显示全部楼层
我也想学java
11# 2018-1-21 15:26:04 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-3-29 08:03 , Processed in 0.057339 second(s), 7 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表