php和spring哪个简单,区别在于哪里

作者&投稿:屠嘉 (若有异议请与网页底部的电邮联系)
php和java的区别在哪里,那个更难一些~

其实很没用,怎么说呢,其实它主要用于web应用,什么游戏(当然服务器还是java比较好),桌面的应用程序。。都不是java适合做的。原因吗,呵呵,它的底层是用c/c++写的,所以效率要比它们低,简单来说,就是用运行效率来换取简单易懂。事实上,网站大多数也不是用java写的(多数用php),也就是说java说白了主要应用在内网中的web应用,比如说,一个学校的图书管理系统,或者是银行系统这些。。最后,如果你学习能力有自信 ,那就建议学c/c++;
而PHP呢主要是WEB网站的开发,用PHP开发网站的话,开发周期短,易维护,而且代码简单;不过PHP也有一定的局限性,开发大型的网站还是用NET开发比较好

现在市场上的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用开发出的产品门槛更高。

不怕不识货,就怕货比货。Php开发出来的产品也能用,但是和java开出的同类产品是没法比较的。正因为php开发的产品整体性能和java开发的相去甚远,所以php运用低成本的低价优势和同类的java产品抗争,以价格落差来平衡购买者的心态。所以,PHP + MYSQL 的OA不值钱也就不足为怪了

第二种

比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:

一、 语言比较

Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。

Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。

Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。

二、 数据库访问比较

Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。

PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。

三、 系统设计架构比较

采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。

四、 跨平台性

Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。

五、 开发成本比较

PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。

Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:Web Sphere和 Web logic。

六、 分布式多层架构比较

PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。

下面简要的说一下Struts,它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由Servlet实现的,视图由一组JSP文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂,其优势越明显。

七、 源代码安全

PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。

Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。

八、性能比较

有人做过试验,对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。

在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒。

数据库测试中,二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。

表格 1 PHP 与Java的比较

PHP JAVA

可复用性 低 高

开发速度 快 慢

易维护性 差 优

可移植性 优-Linux、Windows、Unix等

安全性 低 高

开发费用 低 高

多层架构 差 优

数据库访问 接口不统一 接口统一

可扩展性 差 优

面向对象 差 优
综上 PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高

这是两个不相关联的技术,不能对比
php是一种是一种通用开源脚本语言,一般用于服务器的后台使用,开发的时候可以选择ThinkPHP做为开发框架
spring是一个开源框架,是一个轻量级的Java 开发框架,适用于快速开发java项目
或者说:
如果你做java项目,可以选择spring做开发框架,如果你做php项目,可以选择hinkPHP做为开发框架
使用开发框架可以使项目在开发速度比较快,安全性比较高,比较灵活。
我个人看法,php开发应用比较简单一些


斯诺克奥沙利文喝的是什么水玻璃瓶的
史。这种水我们这里可以买到的,我在超市就看到过。相信这是LZ真正想知道的,而不是一楼这种属于无聊透顶的低素质人群的人喷出来的一些污物。希望对你有帮助。另:后面的这个的链接是这个厂商的商标以及产品,很有代表性哦。http:\/\/www.google.ca\/images?hl=en&source=imghp&q=highland+spring&gbv...

【红警3】【红色警戒3】【RA3】求解官方1.12相较1.00的变动。
全局 -加入了两张新的遭遇战\/对战地图:Spring Fever(双人)和Blitzen’s Back(4人)。来自单机资料片《红色警报3:起义》。全局平衡调整 -进驻建筑后的射程奖励从100%降低到75%。-围墙和建筑在建造时不会再阻挡视线。-降落伞下降时间增加。-油井在被摧毁后会爆炸。请保持距离。-观察哨的HP从3000...

什么是Mule?
UMO可以是POJO,JavaBean等等。它支持20多种传输协议(file,FTP,UDP,SMTP,POP,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,Axis,Drools等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器,应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,...

同配置的HP 388G7与380G7的服务器有什么区别
将DL380分为380G7和DL388G7,原本计划,DL380G7卖给大用户,DL388G7卖给NoName用户,但实际上目前渠道里的总代(IM和DC)同样有DL380G7的NAME用户专用机型的渠道货!参考资料:http:\/\/www.springcn.net

额,看到你有五百多本的HP同人包啊,如果是BL的能发给我吗?非常感谢哦...
│ [HP同人]《另类的父子关系》作者:瓶.txt│ [HP同人]《命运逆转》作者:心结.txt│ [HP同人]《哈利波特与中国留学生》.txt│ [HP同人]《安宁》...│ 《saving draco malfoy》作者:Dayspring 译者:反季节白痴.txt│ 《secrets》翻译:石头.txt│ 《Side by Side In Orbit》作者:Penguin 翻译:阿历(ALEX...

手机版的泰拉瑞亚宠物有哪些,怎么获得
蝙蝠 通过使用物品一小瓶血【Vial of Blood】召唤出来,获得宠物持续buff,一直到玩家死亡或者手动取消buff 给敌人造成伤害:1-3hp 可以穿越地形的单位 免疫所有类型的减益buff和伤害 兔子 通过使用物品胡萝卜【Carrot】召唤出来,获得宠物持续buff,一直到玩家死亡或者手动取消buff 对游戏无法造成影响(无法...

哪位大佬有 Spring Boot实战,我需要这百度网盘资源,我找不到,求书籍...
我这里有这个资源,可以在这里查看:https:\/\/pan.baidu.com\/s\/1WXIthp4Ba22AePjkPEEIRA?pwd=1234 本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、...

哈利波特的扮演者资料
最喜欢的hp:哈利波特和密室 最喜欢的魔法工具:隐身衣 喜欢hp中哪个剧情:下国际象棋 将来:打算从事音乐, 写作体育方面的工作。 资料:丹尼尔-拉德克里夫简介 11岁的丹尼尔-拉德克里夫击败了上万名踌躇满志的对手,赢得了这个命中注定就该他来出演的角色。正如导演克里斯-哥伦布所言:“丹尼尔走进了我们的视野,我们一下子...

陈绮贞的英文介绍!!急!!!
■春天的呐喊Spring Scream现场收录专辑 1998年 ■魔岩秋季校园巡回演唱现场实录1999.1(含《微凉的你》《让我想一想》《和你在一起》) 2002年 ■国际海洋音乐祭 热浪摇滚---壹(含《1234567(啦啦啦版)》) ■半成年主张(含《雨天的尾巴》) ■滚石马来西亚10周年演唱会现场实录3 CD纪念版(含《躺在你的衣柜》《...

牛奶丝刺绣面料的成分及优点
牛奶丝刺绣面料会给人带来一种非常舒适的状态。4、耐磨,抗起球;在面料和服饰上能显示出真实、瑰丽以及持久的颜色,与燃料和绣品相容使颜色格外靓丽生动。在适合的条件下洗涤,经过多次洗涤,颜色依然能艳丽如新。https:\/\/springflower88.1688.com\/?spm=b26110380.sw1688.mof001.3.bThPhs ...

垣曲县15264113192: php和spring哪个简单,区别在于哪里 -
边卞沙培: 这是两个不相关联的技术,不能对比 php是一种是一种通用开源脚本语言,一般用于服务器的后台使用,开发的时候可以选择ThinkPHP做为开发框架 spring是一个开源框架,是一个轻量级的Java 开发框架,适用于快速开发java项目 或者说:如果你做java项目,可以选择spring做开发框架,如果你做php项目,可以选择hinkPHP做为开发框架 使用开发框架可以使项目在开发速度比较快,安全性比较高,比较灵活.我个人看法,php开发应用比较简单一些

垣曲县15264113192: php、Java、c++哪一个比较容易学? -
边卞沙培: 这三种语言,应用领域不一样,你最好先去了解一下.看自己,想对那个方向发展,再学吧.C语言是基础,你有时间的话,可以先学,楼上的没说清楚.每种语言,相对只能说是,容易上手.没有好不好学...

垣曲县15264113192: PHP跟JSP相比有什么优势? -
边卞沙培: 1.配置简单,相对容易! 2.查询速度快,运算速度也很快! 3.支持的数据库众多,各有各的连接方式(即是优点又是弱点) 4.语言精炼,没JAVA那么烦锁; 5.方便维护,易于操作; 6.结果简单,易于开发; 7.开发成本较低,维护成本也低; 8.PHP主张是开源,所以各个模块功能基本上都有开源的代码可供参考;暂时就想到这几点,呵呵!

垣曲县15264113192: Java和PHP在Web开发方面有什么区别 -
边卞沙培: 1. php即写即用的.也就是说每次只有一改动完成,用户立马看到效果,而java则慢多了,代码改动完成后,要重新编译,然后重启jvm,中间耗费的时间可是不少啊,而且重启jvm过程可是会造成用户响应中断的哦.2. php写东西快.php可以说...

垣曲县15264113192: php和ssh哪个更容易学 -
边卞沙培: php入门简单些.Java EE技术需要先弄懂大量的概念原理.比如servlet流程.JSP/JSF/JTL.ORM/JPA/JDBC、EJB、HTTP协议、MVC、JCF、JPA、XML.都是工业标准化的.但PHP的高级框架也和Java EE是一样的或类似的技术内容.入门以后,学的是做事的原理、经验和标准,不再是语言或固定框架了.

垣曲县15264113192: php和java的区别在哪里,那个更难一些 -
边卞沙培: 1、语言难易比较 PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而...

垣曲县15264113192: jsp与php的区别 -
边卞沙培: PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言.它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面. PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样...

垣曲县15264113192: PHP 和 Java 的主要区别有哪些? -
边卞沙培: PHP 和 Java 的主要区别如下: 1、技术层面区别: java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件.C/S也好B/S也好.从功能上讲,没有语言可以和java相比. PHP属于后起之秀,吸收了java和c以及perl等语言优点,专...

垣曲县15264113192: 问一下,html php jsp有什么区别!?那个弄网线好呢!哪个简单呢.? -
边卞沙培: 让我一个一个来给你分析分析.html:很简单,易入手,不需要什么前提条件,但是又非常重要,像比如网站的前端(你浏览网页时能看见的所有东西)基本上都是使用的html+css做的.但是如果只是会这html的话,又做不出来一个好看的网页...

垣曲县15264113192: jsp和php到底什么区别 -
边卞沙培: jsp这是个很大的整套解决方案,常用来代指view层的jsp【允许其他的页面展示,甚至不是jsp】,Model的hibernate,ibatis,Controller层面的struts,spring【这两个可不仅仅是controller,这两个可以统筹全局】这一套整体.php嘛,分的就不那么清楚,他追求的是简单快捷,做个人应用和一些简单的商业应用非常棒,这是jsp+struts/sping+hibernate/ibatis无法匹敌的,但是企业级综合应用,php能不能做都是个问题.总结一下:基本应用,几乎一样;高级应用,各有专攻.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网