现在开发网站,好像都是流行用php,那javaweb一般用在哪里呢它们之间的区别和优劣势在哪里呢

现在市场上的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则没有这种缺陷,可通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere,是通过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等,而要想具有很好的商业化服务便必须选用WebSphere和Weblogic。这其中投入的成本无形中便超是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等,如果需要更好的商业化的服务有:WebSphere和Weblogic。

六、分布式多层架构比较

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

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

七、源代码安全

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

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

八、性能比较

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

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

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

表格1PHP与Java的比较

PHPJAVA

可复用性低高

开发速度快慢

易维护性差优

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

安全性低高

开发费用低高

多层架构差优

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

可扩展性差优

面向对象差优

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



  • P闈欐佹槸浠涔堟剰鎬?
    绛旓細P闈欐佽繕鍙互鎸囦唬涓涓缃戠珯鐨闈欐佽祫婧愶紝姣斿璇撮〉闈㈢粨鏋勩佹牱寮忓拰鑴氭湰绛夈傝繖浜涜祫婧愰氬父涓嶄細闅忕敤鎴锋搷浣滆屾敼鍙橈紝鑰屾槸鍙湁鍦ㄧ綉绔欎唬鐮佽淇敼鍚庢墠浼氬彉鍖栥傚湪缃戠珯寮鍙涓紝姝g‘澶勭悊闈欐佹枃浠跺彲浠ユ樉钁楁彁楂樼綉绔欑殑杩愯鏁堢巼銆侾闈欐佽繕甯哥敤浜庢弿杩板璞℃垨鑰呯幇璞$殑涓绉嶇姸鎬侊紝閫氬父鍜孭鍔ㄦ侊紙鍔ㄦ佸睘鎬э級鐩稿銆傛瘮濡傝锛屼竴涓綉绔欑殑娴侀噺...
  • 娣樺疂鍜岃吘璁繖绉嶅ぇ鍏徃,寮鍙戠綉绔涓昏浣跨敤鐨璇█鏄粈涔?涓鑸鏄敤Linux绯荤粺...
    绛旓細闃块噷宸村反澶у閮界煡閬撴槸鍏ㄤ簹娲叉渶澶х殑JAVA寮鍙骞冲彴,鎷ユ湁瓒呯骇鐗涢肩殑linux鏋舵瀯甯,鍦ㄩ噸瑕佺殑璧勬枡,姣斿璧勯噾鏂归潰涓鑸閲囩敤鐨鏄痮racle,铏界劧璐典絾鏄粬宸ュ叿榻愬叏,瀹夊叏鎬,绋冲畾鎬ч兘鏄緢楂鐨,mysql濂藉湪寮婧,鏂逛究,涓嶉渶瑕佽垂鐢,浣跨敤涓庡皬鍏徃,鎴栬呭皬涓氬姟.瀵逛簬鏈嶅姟鍣ㄦ潵璇翠竴鑸兘鏄痩inux鐨,瀹冪殑瀛楃鐣岄潰鑺傜渷绌洪棿,骞朵笖鍒╀簬鎿嶄綔,鐢变簬...
  • 鐜板湪鍔ㄦ缃戠珯鍒朵綔璋佹槸涓绘祦鎶鏈.
    绛旓細p;8銆傚钩鍙版э細瀵逛簬鎴戜滑鐩墠娴佽鐨涓ょ鏈涓绘祦鐨勭綉缁滄搷浣滅郴缁燂紙unix/linux鍜宯t/win2000锛夛紝瀹冮兘鍙互寰堝ソ鐨勬敮鎸侊紝鑰屼笖鏍规湰涓嶇敤淇敼浠讳綍浠g爜銆傚晢涓氱壒鐐 asp 1銆傚钩鍙版垚鏈細鎴戜滑鑰冭檻win2000+iis+asp+ms sql server鏂规锛屽洜涓鸿繖涓簺閮芥槸asp鐨勨滄瘝鈥濆叕鍙哥殑浜у搧锛屾墍浠ワ紝浠庢ц兘鏂归潰鑰冭檻锛屽浜巃sp鑲畾鏄渶浣崇殑鏂规...
  • 濡備綍鐢≒ython鎼缓涓涓缃戠珯?
    绛旓細浼氳繘鍏ヨ疆璇紝绛夊緟骞跺鐞嗚姹傘傝疆璇細涓鐩磋繍琛岋紝鐩村埌绋嬪簭鍋滄锛屾瘮濡傛寜Ctrl-C閿侳lask寮鍙戠殑缃戠珯瀹炰緥 鏈ず渚嬩腑缃戠珯鐨缁撴瀯濡備笅 鍚姩鏈嶅姟鍣ㄧ晫闈 璁块棶WEB椤甸潰 鏁翠釜鏄埄鐢‵lask鑷繁鎼缓鐨勪竴涓猈EB椤甸潰锛屾暟鎹簱璇曡繃mysql鍜宮ongodb閮藉彲浠ユ甯歌闂傛暣浣撴劅瑙塅lask鐨勫涔犳垚鏈細姣擠jango浣庯紝鑰屼笖涔熸瘮Django鏇寸伒娲汇
  • python涓轰粈涔堥偅涔堢伀?鍒椾妇涓涓嬩綘浠python鐨勭悊鐢...
    绛旓細浣嗘槸"鍏嶈垂"骞朵笉浠h〃" 鏃犳敮鎸"銆傛伆鎭扮浉鍙嶏紝Python 鐨勫湪绾跨ぞ鍖哄鐢ㄦ埛闇姹傜殑鍝嶅簲鍜屽晢涓氳蒋浠朵竴鏍峰揩銆傝屼笖锛岀敱浜嶱ython 瀹屽叏寮鏀炬簮浠g爜锛屾彁楂樹簡寮鍙鑰鐨瀹炲姏锛屽苟浜х敓浜嗕竴涓緢澶х殑涓撳鍥㈤槦銆傚敖绠″涔犵爺绌舵垨鏀瑰彉涓涓▼搴忚瑷鐨勫疄鐜板苟涓嶆槸瀵规瘡涓涓汉鏉ヨ閮介偅涔堟湁瓒o紝浣嗘槸褰撲綘鐭ラ亾杩樻湁婧愪唬鐮佷綔涓烘渶缁堢殑甯姪鍜屾棤灏...
  • java涓昏鐢ㄦ潵寮鍙浠涔
    绛旓細java鍙互寮鍙戠綉绔欙紝鐜板湪寮鍙涓浜涢棬鎴峰瀷缃戠珯浼氱敤鍒癹ava璇█锛屽紑鍙戠綉绔欓氬父浼氱敤java銆乼omcat銆乵ysql绛夎繘琛岀紪鍐欍侸ava鍙互鐢ㄦ潵鍋氱綉绔欙紝寰堝澶у瀷缃戠珯閮芥槸鐢Java鍐欑殑锛屾瘮濡傛垜浠啛鎮夌殑B绔欙紝鎵浠ユ兂瀛︿範Java鐨勫悓瀛﹁繕鍙互璐熻矗缃戠珯鏂归潰鐨勫埗浣滐紝杩欐柟闈㈢殑宀椾綅锛缃戠珯寮鍙锛変篃姣旇緝澶氾紝涓鐩翠互鏉ラ兘鐩稿綋娴佽銆2銆佸紑鍙戝畨鍗揳pp 瀹夊崜...
  • 鏈変粈涔堢敤缃戦〉鍒朵綔鏈変粈涔堢敤缃戦〉鍒朵綔鐨勮蒋浠
    绛旓細浜屻佸姩鐢昏蒋浠:鐜板湪寰堝缃戠珯閮浼氬仛涓浜涙晥鏋滐紝涓涓槸鍚稿紩浜猴紝涓涓槸澶ф皵锛屽姩鐢昏蒋浠舵湁Photoshop锛孎lash绛夎蒋浠躲備笁銆傜綉椤靛埗浣:缃戦〉鍒朵綔鏄寚浠g爜缂栬緫锛屽熀鏈笂鏄氳繃閿叆鏂囨湰浠g爜鏉ョ紪杈戙鐩墠鏈夊緢澶氫唬鐮佺紪杈戣蒋浠跺湪寮鍙涓紝鐪嬩綘鐢ㄧ殑鏄摢绉嶈瑷銆傚鏋滃彧鏄熀纭鐨凙SP鍜孭HP璇█锛屽彲浠ョ敤Dreamweaver銆丗rontPage銆丯otepad(...
  • Asp,php,jsp鍦缃戠珯涓悇鏄捣浠涔堜綔鐢ㄧ殑?
    绛旓細鐜板湪涓绘祦鐨勭綉绔欏紑鍙璇█鏃犲涔巃sp銆乸hp銆乤sp.net銆乯sp绛夈傜綉椤典粠寮濮嬬畝鍗曠殑hmtl鍒板鏉傜殑鏈嶅姟璇█,璧拌繃浜10澶氫釜骞村ご,鍚勭鎶鏈眰鍑轰笉绌,鍗曚釜鐨勪富娴佹妧鏈篃鍦ㄤ笉鏂炕鏂扮殑鐗堟湰,鐜板湪鍒嗘瀽涓嬪悇绉嶈瑷鐨勫尯鍒佷紭鍔裤佸姡鍔裤佸紑鍙戞敞鎰忎簨椤!HTML:褰撶劧杩欐槸缃戦〉鏈鍩烘湰鐨勮瑷,姣忎竴涓湇鍔″櫒璇█閮介渶瑕佸畠鐨勬敮鎸,瑕佸涔,杩欎釜鑲畾鏄紑濮...
  • 缃戠珯鐢浠涔坈ms缃戠珯鐢ㄤ粈涔圕MS
    绛旓細鍔熻兘鐗圭偣锛氱郴缁熸ā鍨嬫墿灞曞姛鑳藉ぇ瀹归噺鏁版嵁缁撴瀯璁捐绯荤粺楂樺畨鍏ㄦц璁$鐗囪皟鐢ㄤ俊鎭姛鑳藉畼缃戯細http://www.phome.net/ 缃戠珯寤鸿鐨刢ms绯荤粺锛屽摢涓洿濂藉憿锛熸瘮杈冨ソ鐨勬湁锛氬笣鍥絚msphpcms杩欎袱涓敤鐨勬瘮杈冨锛涗篃鍙互鑷繁寮鍙涓涓叾瀹炲緢绠鍗曠殑 鍝釜cms绯荤粺閫傚悎鍋歴eo锛熸墍鏈変竴鍒囩殑CMS閮介傚悎SEO 浣嗘病鏈夋渶濂戒篃娌℃湁鏈宸兘鍦...
  • 扩展阅读:男士专用生活用品 ... 小程序开发需要多少钱 ... 十大暴利小型工厂 ... 2024最赚钱副业 ... 投资10元一小时赚500 ... 2024国产手机排行榜 ... 开发一个app需要多少钱 ... 自己怎么开发app软件 ... 流行音乐免费下载 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网