超碰在线天天性国产视频|无码人妻玩麻豆中出一区有奶水|日日日日日日日日日日日日网96|91视频农村妇女网站|精品美女日本一区|日韩无码一区视频|精品素人AV婷婷色视频|日本精品视频手机在线|少妇高清无码一二区|激情四射综合婷婷

貨幣問答:jsp和php

孫不二

php和jsp到底哪個需求大

現(xiàn)在市場上的oa基本上可歸結(jié)為兩大陣營,即php陣營和java陣營。但對接觸oa不久的用戶來說,看到的往往只是它們的表相,只是明顯的價格差異,卻很難看出它們之間的實際差異。其實, PHP + MYSQL 不值錢不僅僅局限于oa軟件,而是整體上PHP + MYSQL開發(fā)的軟件都不如java開發(fā)的軟件值錢。為什么PHP + MYSQL 的OA為什么不值錢呢?首先得明白php和java之間的差異才行。1、系統(tǒng)的技術(shù)架構(gòu)比較分層是將系統(tǒng)進行有效組織的方式,分而治之的思想是計算機領域中非常重要的思想。在好的分層思想引導下,便能實現(xiàn)“高內(nèi)聚、低耦合”,也能將具體的問題割裂開來,易于控制、易于延展,更易于分配資源。PHP只能實現(xiàn)簡單的分布式兩層或三層的架構(gòu),而JAVA在這方面就十分強大,可以實現(xiàn)多層的網(wǎng)絡架構(gòu)。運用MVC的設計模式,可使oa系統(tǒng)具有更加高效、合理的系統(tǒng)架構(gòu)。技術(shù)架構(gòu)的落后,使運用php編寫的oa軟件系統(tǒng)先天不足,而后天又無法補足其先天上的劣勢。使得系統(tǒng)在可拓展性、需求應變性上與JAVA編寫的oa軟件系統(tǒng)的差距越來越大。架構(gòu)的差距,注定了php做的oa充其量是個小家碧玉,始終無法和java這種大家閨秀同臺競技。2、數(shù)據(jù)庫訪問比較PHP可編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。將自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當更換使用的數(shù)據(jù)庫時,可以輕松地修改編碼以適應這樣的變化。但PHP提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對Oracle, MySQL,Sybase的接口,彼此都不一樣。由于PHP對于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,所以數(shù)據(jù)庫訪問代碼的通用性不強。而Java通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫,訪問數(shù)據(jù)庫的接口比較統(tǒng)一。如果同樣是將開發(fā)的web應用從MYSQL數(shù)據(jù)數(shù)轉(zhuǎn)到ORACLE數(shù)據(jù),PHP需要做大量的修改工作,而且比較繁瑣。但JAVA開發(fā)的便只需要很少的更改便能實現(xiàn)。數(shù)據(jù)庫訪問方式的差異,奠定了php開發(fā)出的oa和java開發(fā)出來的oa是馬車和火車的差距,前者只能亦步亦趨而且額度有限,后者卻是工業(yè)化的結(jié)晶,不僅能夠包容萬物而且速度上穩(wěn)步提升。3、安全性對比在同是開源和跨平臺的java面前,php丟掉了很多的優(yōu)勢。在代碼的安全性上尤為突出。php的開發(fā)程序在別人拿到代碼后,可以很容易的進行修改。而java開發(fā)的程序由于無法看到完整的源代碼,只能看到一些編譯好的類文件,所以安全性較高。加之系統(tǒng)架構(gòu)的優(yōu)勢,在安全性上php和java是相去甚遠。如果非要將php和java在安全性上做個比較的話,同一個小偷光顧php那是隨便拿來隨便改,想拿什么拿什么,拿的高興還能大筆一輝某某到此一游。而光顧java的時候,便會發(fā)現(xiàn)警察把守,內(nèi)設自動報警裝置,即便突破重重阻擾后進入居室。那值錢的東西都放在加密后的保險柜中,只能望洋興嘆、鎩羽而歸。4、前瞻性和拓展性從整體來說,php適用于中小型系統(tǒng),而java適用于大型系統(tǒng)。Php能夠?qū)我坏氖录龊茫珔s不適合完成集成度較高的多項并發(fā)事件。為什么說php適合中小型系統(tǒng)而不適合做大系統(tǒng)呢?首先, php缺乏多層結(jié)構(gòu)支持。而對于大型的系統(tǒng)負荷站點,只能采用分布計算。將數(shù)據(jù)庫、應用邏輯層和表示邏輯層彼此分開,并將同層的根據(jù)流量分開,組成二維數(shù)組。而php恰恰缺乏這種支持。其次,PHP提供的數(shù)據(jù)庫接口不統(tǒng)一,要將多個不同的數(shù)據(jù)庫數(shù)據(jù)統(tǒng)一需要花費很大的力氣。而JAVA則沒有這種缺陷,可通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通過CGI來提供支持的。如果將Php比作將才,具備獨擋一方的能力。那么java便是帥才,具有較好的前瞻性和拓展性,整體布局和協(xié)同能力強。能夠指揮千軍萬馬,最后逐鹿中原。

推薦
不推薦
展開
收起
金泰

jsp與php的區(qū)別

PHP  PHP(HypertextPreprocessor)是一種嵌入HTML頁面中的腳本語言。它大量地借用C和Perl語言的語法, 并結(jié)合PHP自己的特性,使Web開發(fā)者能夠快速地寫出動態(tài)產(chǎn)生頁面?! HP是完全免費的開源產(chǎn)品,不用花錢,Apache和MYSQL也是用樣免費開源,在國外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不錯的動態(tài)網(wǎng)站系統(tǒng),因此國外大多數(shù)主機系統(tǒng)都配有免費的APACHE+PHP+MYSQL。通常認為這種搭配的執(zhí)行效率比IIS+ASP+ACCESS要高,而后者的使用還必須另外交錢給微軟?! HP的語法和Perl很相似,但是PHP所包含的函數(shù)卻遠遠多于Perl,PHP沒有命名空間,編程時候必須努力避免模塊的名稱沖突。一個開源的語言雖然需要簡單的語法和豐富的函數(shù),但PHP內(nèi)部結(jié)構(gòu)的天生缺陷導致了PHP不適合于編寫比中小型業(yè)余網(wǎng)站更大的網(wǎng)站。JSP(JavaServerPages)是Sun公司推出的一種動態(tài)網(wǎng)頁技術(shù)。JSP技術(shù)是以Java語言作為腳本語言的,熟悉JAVA語言的人可以很快上手?! SP本身雖然也是腳本語言,但是卻和PHP、ASP有著本質(zhì)的區(qū)別。PHP和ASP都是由語言引擎解釋執(zhí)行程序代碼,而JSP代碼卻被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。因此普遍認為JSP的執(zhí)行效率比PHP和ASP都高?! SP是一種服務器端的腳本語言,最大的好處就是開發(fā)效率較高,JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)來執(zhí)行應用程序所要求的更為復雜的處理,但是這種網(wǎng)站架構(gòu)因為其業(yè)務規(guī)則代碼與頁面代碼混為一團,不利于維護,因此并不適應大型應用的要求,取而代之的是基于MVC的Web架構(gòu)。MVC的核心思想是將應用分為模型、視圖和控制器三部分。模型是指應用程序的數(shù)據(jù),以及對這些數(shù)據(jù)的操作;視圖是指用戶界面;控制器負責用戶界面和程序數(shù)據(jù)之間的同步。通過MVC的Web架構(gòu),可以弱化各個部分的耦合關(guān)系,并將業(yè)務邏輯處理與頁面以及數(shù)據(jù)分離開來,這樣當其中一個模塊的代碼發(fā)生改變時,并不影響其他模塊的正常運行,所以基于MVC的Web架構(gòu)更適應于大型應用開發(fā)的潮流?! ∫虼?,不少國外的大型企業(yè)系統(tǒng)和商務系統(tǒng)都使用以上的MVC架構(gòu),能夠支持高度復雜的基于Web的大型應用?! 〗Y(jié)論:JSP對于網(wǎng)站開發(fā)來講不像PHP那樣易學易用,支持JAVA的主機也少于支持PHP的主機,這從一定程度上限制了Java技術(shù)在網(wǎng)站上的發(fā)展,不過在企業(yè)軟件應用上來講,MVC還是擁有相當大的優(yōu)勢的,雖然其配置和部署相對其他腳本語言來說要復雜一些,但對于跨平臺的中大型企業(yè)應用系統(tǒng)來講,基于JAVA技術(shù)的MVC架構(gòu)幾乎成為唯一的選擇。

推薦
不推薦
展開
收起
雷起龍

jsp和php到底什么區(qū)別?兩者開發(fā)網(wǎng)站有哪些不同?

jsp這是個很大的整套解決方案,常用來代指view層的jsp【允許其他的頁面展示,甚至不是jsp】,Model的hibernate,ibatis,Controller層面的struts,spring【這兩個可不僅僅是controller,這兩個可以統(tǒng)籌全局】這一套整體。php嘛,分的就不那么清楚,他追求的是簡單快捷,做個人應用和一些簡單的商業(yè)應用非常棒,這是jsp+struts/sping+hibernate/ibatis無法匹敵的,但是企業(yè)級綜合應用,php能不能做都是個問題??偨Y(jié)一下:基本應用,幾乎一樣;高級應用,各有專攻。

推薦
不推薦
展開
收起
俠僧

jsp和php是什么關(guān)系?各有什么好處

1樓回答的太教條了,對php的理解比較到位但是對jsp回答的不好1.jsp和php都具備跨平臺,都可以運行在windows系統(tǒng)或者是linux系統(tǒng)下2.現(xiàn)在用java做項目基本采用MVC框架開發(fā),邏輯代碼很少寫在頁面上,都是寫在一些java類中,php也有了mvc的框架如thinkphp等,原理都差不多比較長處,java更適合做業(yè)務復雜,參加人數(shù)眾多的大型企業(yè)應用項目而php在做web網(wǎng)站開發(fā)的快捷性和低成本,jsp是比不了的

推薦
不推薦
展開
收起
鐘量

學JSP和PHP有什么區(qū)別⒎

PHP是一種跨平臺的服務器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)產(chǎn)生頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。 JSP是新一代開發(fā)語言,將Java從Java應用程序和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。總之,PHP,JSP,.Net都有相當數(shù)量的支持者,由此也可以看出各有所長。遠標教育正在學習或使用動態(tài)頁面的朋友可根據(jù)他們的特點選擇一種適合自己的語言。

推薦
不推薦
展開
收起
蕭澤長

PHP和JAVER的優(yōu)劣勢比較

PHP可以在所有主要的操作平臺(UNIX,Windows,甚至是大型機)上運行,而且生來就支持各種流行的數(shù)據(jù)庫。這決定它是一種進行Web開發(fā)的非常理想的選擇:曾有運用PHP技術(shù)的網(wǎng)上商店稱,他們只需雇傭業(yè)余的程序員,幾天內(nèi)就能夠開發(fā)出可重用的代碼。那些熟悉諸如C,C++或Java等語言的程序員們,也總是發(fā)現(xiàn)他們能夠在幾個小時之內(nèi)就能夠進行PHP編程。 ,可想而知,轉(zhuǎn)行去php非常簡單 “PHP是構(gòu)建在Web開發(fā)人員現(xiàn)實需求之上的....不同于其它笨重的,高負荷的方法,PHP非常輕便,是為Web開發(fā)度身定做的。它可以比其它同類技術(shù)更快,更容易的解決復雜的問題。” Java作為一種新的編程語言,最初用于運行嵌在瀏覽器中的客戶端應用程序。在過去短短幾年中,“applet”所暴露的問題迫使SUN和其它Java開發(fā)人員為該語言尋找新的出路。其中最為突出的就是服務器端編程,它允許Web站點連接數(shù)據(jù)庫并產(chǎn)生其它服務器端的應用程序,即“servlets”。SUN最終推出了Java Server Pages(JSP)作為編寫servlets的手段。與PHP一樣,JSP在不同平臺間也具有高可移植性(盡管PHP支持任何32位以及32位以上的平臺,而JSP只能在安裝了Java虛擬機的平臺上運行)。 然后,一個沒有編程背景的新手會發(fā)現(xiàn),使用servlets編程是一件極為困難的事,原因在于該語言的復雜性以及JSP系統(tǒng)復雜的設計方式。 JSP的性能也存在許多待改進的地方:ZDnet的在線刊物eWeek最近的一項調(diào)查發(fā)現(xiàn),PHP的運行速度差不多是JSP的3.7倍??梢哉f,JSP是Web環(huán)境中非常差的一種解決方案,這是因為它每秒鐘只能處理很少的事務,而且響應速度相當?shù)穆?ZDnet的eWeek雜志還提到: “JSP是一項相對較新的技術(shù),從開發(fā)工具、資源、人才方面來看,還未具有完全的市場成熟度?!?.....由于JSP是基于Java的,而Java由是一種強類型的語言,所以我們不得不聲明變量的類型,并在需要的地方手工轉(zhuǎn)換類型。這使得JSP成為業(yè)余程序員最難于學習的一種腳本語言。 PHP與Java協(xié)同工作 JSP僅僅是一種能夠訪問Java對象的語言罷了,認識到這一點很重要。而PHP也可以整合Java,這意味著,PHP可以象JSP一樣,成為一種能夠調(diào)用Java邏輯的腳本語言。

推薦
不推薦
展開
收起
毗那神刀

jsp和php是一樣的嗎?

jsp是java php是php 是兩個家族,不一樣的,內(nèi)部機制也不一樣,中小型網(wǎng)站php完全勝任,大型網(wǎng)站java勝任

推薦
不推薦
展開
收起
火云嶺

請問php和jsp項目,請問哪個更好做呢?

要看做什么,php語言比較靈活一點,屬于入門容易,但是想提升有點困難。很多東西是要自己寫的,包括php模板引擎,框架之類的,別人寫的可能不太符合這個項目要求,很多情況要自己寫。java不像php這種弱語言類型。規(guī)范比較嚴格,但是像做金融這一塊的話,要求是java+oracle。至于原因在此就不多說了。相比較而言PHP更好做一點。

推薦
不推薦
展開
收起
追魂交易

php和jsp有什么不同

現(xiàn)在市場上的oa基本上可歸結(jié)為兩大陣營,即php陣營和java陣營。但對接觸oa不久的用戶來說,看到的往往只是它們的表相,只是明顯的價格差異,卻很難看出它們之間的實際差異。其實, PHP + MYSQL 不值錢不僅僅局限于oa軟件,而是整體上PHP + MYSQL開發(fā)的軟件都不如java開發(fā)的軟件值錢。為什么PHP + MYSQL 的OA為什么不值錢呢?首先得明白php和java之間的差異才行。 1、系統(tǒng)的技術(shù)架構(gòu)比較 分層是將系統(tǒng)進行有效組織的方式,分而治之的思想是計算機領域中非常重要的思想。在好的分層思想引導下,便能實現(xiàn)“高內(nèi)聚、低耦合”,也能將具體的問題割裂開來,易于控制、易于延展,更易于分配資源。PHP只能實現(xiàn)簡單的分布式兩層或三層的架構(gòu),而JAVA在這方面就十分強大,可以實現(xiàn)多層的網(wǎng)絡架構(gòu)。運用MVC的設計模式,可使oa系統(tǒng)具有更加高效、合理的系統(tǒng)架構(gòu)。技術(shù)架構(gòu)的落后,使運用php編寫的oa軟件系統(tǒng)先天不足,而后天又無法補足其先天上的劣勢。使得系統(tǒng)在可拓展性、需求應變性上與JAVA編寫的oa軟件系統(tǒng)的差距越來越大。架構(gòu)的差距,注定了php做的oa充其量是個小家碧玉,始終無法和java這種大家閨秀同臺競技。 2、數(shù)據(jù)庫訪問比較 PHP可編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。將自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當更換使用的數(shù)據(jù)庫時,可以輕松地修改編碼以適應這樣的變化。但PHP提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對Oracle, MySQL,Sybase的接口,彼此都不一樣。由于PHP對于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,所以數(shù)據(jù)庫訪問代碼的通用性不強。 而Java通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫,訪問數(shù)據(jù)庫的接口比較統(tǒng)一。如果同樣是將開發(fā)的web應用從MYSQL數(shù)據(jù)數(shù)轉(zhuǎn)到ORACLE數(shù)據(jù),PHP需要做大量的修改工作,而且比較繁瑣。但JAVA開發(fā)的便只需要很少的更改便能實現(xiàn)。 數(shù)據(jù)庫訪問方式的差異,奠定了php開發(fā)出的oa和java開發(fā)出來的oa是馬車和火車的差距,前者只能亦步亦趨而且額度有限,后者卻是工業(yè)化的結(jié)晶,不僅能夠包容萬物而且速度上穩(wěn)步提升。 3、安全性對比 在同是開源和跨平臺的java面前,php丟掉了很多的優(yōu)勢。在代碼的安全性上尤為突出。php的開發(fā)程序在別人拿到代碼后,可以很容易的進行修改。而java開發(fā)的程序由于無法看到完整的源代碼,只能看到一些編譯好的類文件,所以安全性較高。加之系統(tǒng)架構(gòu)的優(yōu)勢,在安全性上php和java是相去甚遠。 如果非要將php和java在安全性上做個比較的話,同一個小偷光顧php那是隨便拿來隨便改,想拿什么拿什么,拿的高興還能大筆一輝某某到此一游。而光顧java的時候,便會發(fā)現(xiàn)警察把守,內(nèi)設自動報警裝置,即便突破重重阻擾后進入居室。那值錢的東西都放在加密后的保險柜中,只能望洋興嘆、鎩羽而歸。 4、前瞻性和拓展性 從整體來說,php適用于中小型系統(tǒng),而java適用于大型系統(tǒng)。Php能夠?qū)我坏氖录龊?,但卻不適合完成集成度較高的多項并發(fā)事件。為什么說php適合中小型系統(tǒng)而不適合做大系統(tǒng)呢? 首先, php缺乏多層結(jié)構(gòu)支持。而對于大型的系統(tǒng)負荷站點,只能采用分布計算。將數(shù)據(jù)庫、應用邏輯層和表示邏輯層彼此分開,并將同層的根據(jù)流量分開,組成二維數(shù)組。而php恰恰缺乏這種支持。 其次,PHP提供的數(shù)據(jù)庫接口不統(tǒng)一,要將多個不同的數(shù)據(jù)庫數(shù)據(jù)統(tǒng)一需要花費很大的力氣。而JAVA則沒有這種缺陷,可通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通過CGI來提供支持的。 如果將Php比作將才,具備獨擋一方的能力。那么java便是帥才,具有較好的前瞻性和拓展性,整體布局和協(xié)同能力強。能夠指揮千軍萬馬,最后逐鹿中原。 5、開發(fā)成本比較 既然php在諸多方面都不如java優(yōu)異,那么php開發(fā)出的oa產(chǎn)品何以與java產(chǎn)品競爭呢?在于Php陣營普遍走的是低端路線,而java陣營走的是中高端路線。兩者之間交*的區(qū)域較小。 軟件價格的高低很大程度上和自身成本和功能相掛鉤。php的入門門檻較低,絕大多數(shù)學過c的程序員都很容易轉(zhuǎn)型為php程序員,這使得php程序員的泛濫成災的同時,低成本的php軟件產(chǎn)品也層出不窮。以PHP最經(jīng)典的組合PHP + MySQL + Apache為例,由于所有軟件都是開源免費的,所以投入并不高。 而java開發(fā)需要特定的環(huán)境,成長為一個合格的java程序員需要一定的時間,java程序員的成本也是php成本的幾倍。Java的web應用服務器免費的有Tomcat、JBoss等,而要想具有很好的商業(yè)化服務便必須選用Web Sphere和 Web logic。這其中投入的成本無形中便超是php成本的N倍。所以,java開發(fā)oa的成本要遠遠高于php開發(fā)出來的同類軟件產(chǎn)品。但也正由于java開發(fā)的成本較高,很難實現(xiàn)抄襲和短期內(nèi)逾越的可能,也使得java用開發(fā)出的產(chǎn)品門檻更高。 不怕不識貨,就怕貨比貨。Php開發(fā)出來的產(chǎn)品也能用,但是和java開出的同類產(chǎn)品是沒法比較的。正因為php開發(fā)的產(chǎn)品整體性能和java開發(fā)的相去甚遠,所以php運用低成本的低價優(yōu)勢和同類的java產(chǎn)品抗爭,以價格落差來平衡購買者的心態(tài)。所以,PHP + MYSQL 的OA不值錢也就不足為怪了 第二種比較PHP和JSP這兩個web開發(fā)技術(shù),在目前的情況是其實是比較PHP和Java的Web開發(fā)。以下是我就幾個主要方面進行的比較: 一、 語言比較 Php是解釋執(zhí)行的服務器腳本語言,首先php有簡單容易上手的特點。語法和c語言比較象,所以學過c語言的程序員可以很快的熟悉php的開發(fā)。而java需要先學好java的語法和熟悉一些核心的類庫,懂得面向?qū)ο蟮某绦蛟O計方法。所以java不如php好學。 Java首先要編譯成字節(jié)碼.class文件,然后在java虛擬機上解釋執(zhí)行。Java的web開發(fā)首先最容易想到的就是JSP(現(xiàn)在已經(jīng)到JSP2.0),原來的java的web開發(fā)都是用servlet來實現(xiàn)的,用servlet來開發(fā)需要程序員在java的源文件中嵌入大量的html代碼。所以后來就出現(xiàn)了JSP,JSP可以方便的嵌入到html文件當中,其實jsp文件在服務器上執(zhí)行的時候首先會被應用服務器轉(zhuǎn)換成servlet,然后再編譯執(zhí)行。Jsp可以通過servlet和JavaBean的支持產(chǎn)生強大的功能。JavaBean 是一種可復用的、跨平臺的軟件組件。使用javabean可以方便的實現(xiàn)java代碼和html的分離,能夠增強系統(tǒng)的功能和軟件的復用性。 Java的web開發(fā)屬于SUN公司定義的J2EE其中的規(guī)范。而且在J2EE中包括了java的web開發(fā)的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合于做大型的企業(yè)級的應用。 二、 數(shù)據(jù)庫訪問比較 Java通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫的接口比較統(tǒng)一。 PHP對于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,所以數(shù)據(jù)庫訪問代碼的通用性不強。例如:用Java開發(fā)的web應用從MySQL數(shù)據(jù)庫轉(zhuǎn)到Oracle數(shù)據(jù)庫只需要做很少的修改。而PHP則需要做大量的修改工作。 三、 系統(tǒng)設計架構(gòu)比較 采用Java的web開發(fā)技術(shù),需要使用的是面向?qū)ο蟮南到y(tǒng)設計方法,而PHP還是采用面向過程的開發(fā)方法。所以用Java進行開發(fā)前期需要做大量的系統(tǒng)分析和設計的工作。 四、 跨平臺性 Java和PHP都有很好的跨平臺的特性。幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統(tǒng)上。 五、 開發(fā)成本比較 PHP最經(jīng)典的組合就是:PHP + MySQL + Apache。非常適合開發(fā)中小型的web應用,開發(fā)的速度比較快。而且所有的軟件都是開源免費的,可以減少投入。 Java的web應用服務器有免費Tomcat、JBoss等,如果需要更好的商業(yè)化的服務有:Web Sphere和 Web logic。 六、 分布式多層架構(gòu)比較 PHP只能實現(xiàn)簡單的分布式兩層或三層的架構(gòu),而JAVA在這方面就比較強大,可以實現(xiàn)多層的網(wǎng)絡架構(gòu)。數(shù)據(jù)庫層(持久化層)、應用(業(yè)務)邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用java的web開發(fā)技術(shù)實現(xiàn)了MVC的設計模式,而在業(yè)務邏輯層也有Spring框架,數(shù)據(jù)庫持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學得架構(gòu)多層的商業(yè)應用。 下面簡要的說一下Struts,它實質(zhì)上是在JSP Model2的基礎上實現(xiàn)的一個MVC(Model、View、Controler)框架。JSP Model2體系結(jié)構(gòu)是一種聯(lián)合使用JSP 與Servlet 來提供動態(tài)內(nèi)容的方法。在Struts框架中,模型由實現(xiàn)業(yè)務邏輯的JavaBean或EJB組件構(gòu)成,控制器由Servlet實現(xiàn)的,視圖由一組JSP文件組成。采用Struts可以明確角色的定義和開發(fā)者與網(wǎng)頁設計者的分工。而且項目越復雜,其優(yōu)勢越明顯。 七、 源代碼安全 PHP開發(fā)的程序的源代碼都是公開的,他人拿到php開發(fā)的程序后都可以進行修改。 Java開發(fā)的程序,最后用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高。 八、性能比較 有人做過試驗,對這兩種種語言分別做回圈性能測試及存取Oracle數(shù)據(jù)庫測試。 在循環(huán)性能測試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而PHP測試的是2000*2000循環(huán)(少一個數(shù)量級),卻分別用了63秒。 數(shù)據(jù)庫測試中,二者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。 表格 1 PHP 與Java的比較 PHP JAVA 可復用性 低 高 開發(fā)速度 快 慢 易維護性 差 優(yōu) 可移植性 優(yōu)-Linux、Windows、Unix等 安全性 低 高 開發(fā)費用 低 高 多層架構(gòu) 差 優(yōu) 數(shù)據(jù)庫訪問 接口不統(tǒng)一 接口統(tǒng)一 可擴展性 差 優(yōu) 面向?qū)ο?差 優(yōu) 綜上 PHP適合于快速開發(fā),中小型應用系統(tǒng),開發(fā)成本低,能夠?qū)ψ儎拥男枨笞鞒隹焖俚姆磻?。而Java適合于開發(fā)大型的應用系統(tǒng),應用的前景比較廣闊,系統(tǒng)易維護、可復用性較好。還有,同樣功能的系統(tǒng)用Java開發(fā)的系統(tǒng)要比PHP開發(fā)的系統(tǒng)的價格要高

推薦
不推薦
展開
收起
查看更多答案
收起