问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php和java的区别,难不难?

发布网友 发布时间:2022-04-26 12:09

我来回答

7个回答

热心网友 时间:2022-04-07 11:31

PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。

通过对两种语言写的OA系统的比较,对这两种语言的差异进行了一个全面的比较.

现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于oa软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱。为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行。

1、系统的技术架构比较

分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构。运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构。技术架构的落后,使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势。使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大。架构的差距,注定了php做的oa充其量是个小家碧玉,始终无法和java这种大家闺秀同台竞技。

2、数据库访问比较

PHP可编译成具有与许多数据库相连接的函数。将自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。由于PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。

而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大量的修改工作,而且比较繁琐。但JAVA开发的便只需要很少的更改便能实现。

数据库访问方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升。

3、安全性对比

在同是开源和跨平台的java面前,php丢掉了很多的优势。在代码的安全性上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。

如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游。而光顾java的时候,便会发现*把守,内设自动报警装置,即便突破重重阻扰后进入居室。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归。

4、前瞻性和拓展性

从整体来说,php适用于中小型系统,而java适用于大型系统。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。为什么说php适合中小型系统而不适合做大系统呢?

首先, php缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组。而php恰恰缺乏这种支持。

其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷,可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通过CGI来提供支持的。

如果将Php比作将才,具备独挡一方的能力。那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强。能够指挥千军万马,最后逐鹿中原。

5、开发成本比较

既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线。两者之间交*的区域较小。

软件价格的高低很大程度上和自身成本和功能相挂钩。php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低成本的php软件产品也层出不穷。以PHP最经典的组合PHP + MySQL + Apache为例,由于所有软件都是开源免费的,所以投入并不高。

而java开发需要特定的环境,成长为一个合格的java程序员需要一定的时间,java程序员的成本也是php成本的几倍。Java的web应用服务器免费的有Tomcat、JBoss等,而要想具有很好的商业化服务便必须选用Web Sphere和 Web logic。这其中投入的成本无形中便超是php成本的N倍。所以,java开发oa的成本要远远高于php开发出来的同类软件产品。但也正由于java开发的成本较高,很难实现抄袭和短期内逾越的可能,也使得java用开发出的产品门槛更高。

热心网友 时间:2022-04-07 12:49

听说java挺广泛的,用途也挺大,PHP主要以网站为主,如果有基础的话学习起来应该不会特别难,没有基础的话,会有一些吃力

热心网友 时间:2022-04-07 14:24

php是借鉴了多个编程语言的习惯而成的,而java则是由原来的sun公司搞出来的,用途非常广泛,如网页上用的jsp, 手机上跑的java程序,需要编译,应用程序等

热心网友 时间:2022-04-07 16:15

听说java挺广泛的,用途也挺大

热心网友 时间:2022-04-07 18:23

都不会太难,有点基础会更好一些,php是网站方面,java就不是特别清楚了

热心网友 时间:2022-04-07 20:48

php更倾向于中小型企业站,java则更加完善,应用于大型站群。php更容易一些。

热心网友 时间:2022-04-07 23:29

PHP主要是擅长做网站开发,百分之八十以上的网站都是PHP开发的,适用于中小型企业,Java主要是做企业级开发,大型项目应用,像银行管理系统,CRM,物流管理系统等等,语言都是类通的,各有各的特色。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在波兰的签证率高不高 去波兰如何办签证 去波兰办签证好办理吗 波兰签证好签吗 win7 多重网络 教师资格证普通话要多少级 想考教师资格证普通话必须过几级 qq影视会员SVIP和超级影视VIP的区别在哪里? 一小撮怎么造句 盛行一时怎么造句 PHP 和 Java 的主要区别有哪些 java和php是有区别的吗? 微信Ⅱ把微信2删了,怎样子能下载 高一学生自我评价范文 求高一第一学期期末自我评价,120字左右 苹果7p发微信麦克风启动失败,跟系统有关系吗,现在系统13.6.1? 微信语音提示麦克风启动失败对方能听见吗 微信打电话显示麦克风启用不成功 高一学生上学期自我评价总结有哪些? 微信打语音显示麦克风启用不成功? 你好,我这里有两个问题请教律师:1、公司有办理深圳户口的指标,我通过公司申请调动户口至深圳,但公司 不是深圳户口的可以注册深圳公司吗?注册深圳公司都要哪些条件? 2017年有营业执照可以办深户吗? 深户入户需拿交社保单位法人身份证和银行卡吗? 自己开店,办营业执照,社保在其它公司买,会对以后入深户有影响吗? 个体工商户深户办理程序? 公司有指标帮我转深圳户口,我需要准备哪些资料? 入深户要提供单位营业执照副本,我是第三方劳务派遣的怎么办? 有深圳营业执照可以入深户吗 过了期的蜂蜜仍然有8大用处,分别是什么? 什么是贷款诈骗罪?如何处罚? 贷款诈骗罪是什么意思 什么叫贷款诈骗罪,贷款诈骗罪的表现形式有哪些 贷款诈骗罪是什么 贷款诈骗罪是什么意思?? 什么叫贷款诈骗罪 什么是贷款诈骗? 什么是信贷诈骗 贷款欺诈罪的认定 信贷欺诈风险指的是什么?如何预防? 贷款欺诈罪的刑事责任有什么? 什么是贷款诈骗罪? 别人用我的身份证怎么办 暑假你去了哪里的英语作文 身份证被别人用了咋办? 暑假来了,你准备去哪旅游,和谁一起去?去哪?英语作文不少于六句话。(用将用一般将来时态描写) 求一篇关于上个暑假去上海玩的英语作文 100字左右 通俗易懂的 写一篇暑假生活或者暑假去旅游的英语作文 60字就够了. (初三作文)关于假期里去了哪个地方的旅行的英语作文,要有翻译 身份证丢了,别人拿着能用吗?