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

貨幣問(wèn)答:php和jsp

鐵鼓吏

php和jsp哪個(gè)好,有人說(shuō)PHP快被淘汰了

其實(shí)哪個(gè)好,關(guān)鍵在於寫程序的人的功力好壞,所以沒(méi)有誰(shuí)好誰(shuí)不好! 但還是有些使用需求的選擇來(lái)決定使用那種工具語(yǔ)言。如果你想要找資源豐富、唾手可得的現(xiàn)成軟件,那 PHP 便可以選擇,且建構(gòu)環(huán)境也可較容易得到支援,開(kāi)發(fā)也較容易迅速。 如果你的需求可能是需要應(yīng)付C10K問(wèn)題(即「在同時(shí)連接到服務(wù)器的客戶端數(shù)量超過(guò)10000 個(gè)的環(huán)境中,即便硬件性能足夠, 依然無(wú)法正常提供服務(wù)」),那 JSP 便是不錯(cuò)的選擇! PHP 或 JSP 都是從 C 語(yǔ)言發(fā)展出來(lái)的,所以語(yǔ)法大同小異,最大差別在后端的服務(wù)器環(huán)境,而速度快慢也不是簡(jiǎn)単區(qū)分出來(lái),主要還得看應(yīng)用的模式。 所以簡(jiǎn)言之,在客戶端有近 10K 人次同時(shí)對(duì)系統(tǒng)作處理請(qǐng)求時(shí),使用 PHP 一定無(wú)法應(yīng)付!但客戶端沒(méi)那么多人次(數(shù)十或數(shù)百)同時(shí)對(duì)系統(tǒng)作處理請(qǐng)求,其實(shí) PHP 效率不會(huì)輸給 JSP。 PHP 與 JSP 也可以依不同應(yīng)用而搭配使用,不見(jiàn)得只能選其一,我個(gè)人特別喜愛(ài)把 JSP 用來(lái)開(kāi)發(fā) API 使用,但 Web UI 則以 PHP 為主。能夠善用工具者,才是真正的大贏家!

推薦
不推薦
展開(kāi)
收起
馬林溪

jsp與php的區(qū)別

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

推薦
不推薦
展開(kāi)
收起
靈峰嘉木

jsp和php到底什么區(qū)別??jī)烧唛_(kāi)發(fā)網(wǎng)站有哪些不同?

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

推薦
不推薦
展開(kāi)
收起
伊龍紋

php相對(duì)于asp和jsp的優(yōu)勢(shì)是什么,劣勢(shì)又是什么?

php目前的市場(chǎng)份額不是很好,但是在上漲且很慢,相對(duì)于JSP/ASP而言他就是太簡(jiǎn)單了,就是沒(méi)有接觸過(guò)編程的人很快也會(huì)上手,這是他最大的優(yōu)點(diǎn)。缺點(diǎn),安全性能方面,jsp的安全性最高,性能比較:有人做過(guò)試驗(yàn),對(duì)這三種語(yǔ)言分別做回圈性能測(cè)試及存取 Oracle數(shù)據(jù)庫(kù)測(cè)試。在循環(huán)性能測(cè)試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而ASP、PHP測(cè)試的是 2000*2000循環(huán)(少一個(gè)數(shù)量級(jí)),卻分別用了63秒和84秒。(參考PHPLIB)。 數(shù)據(jù)庫(kù)測(cè)試中,三者分別對(duì) oracle 8 進(jìn)行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP則 需要 73 秒。前景分析:  目前在國(guó)內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。但在國(guó)外, JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(Chinaren)等,但由于 PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開(kāi),而且同層也可以根據(jù)流量分開(kāi),群組成二維數(shù)組。而PHP則缺乏這種支持。還有上面提到過(guò)的一點(diǎn),PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP和JSP則沒(méi)有以上缺陷, ASP可以通過(guò)Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過(guò)DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。三者中,JSP應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如 IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它們都是通過(guò)CGI來(lái)提供支持的。但去年10月后它推出了Enfinity,一個(gè)采用JSP/Servlet的電子商務(wù) Application Server,而且聲言不再開(kāi)發(fā)傳統(tǒng)軟件

推薦
不推薦
展開(kāi)
收起
搜神傳

PHP和JSP哪個(gè)好些?

關(guān)于ASP ASP 由于其簡(jiǎn)單功能實(shí)用等方面受到廣大朋友的喜歡,再加上MS的強(qiáng)有力支持,可以說(shuō)是時(shí)下作站點(diǎn)最為流行的語(yǔ)言之一,他借助MS的Com+ 技術(shù),幾乎可以實(shí)現(xiàn)在C/S 能夠?qū)崿F(xiàn)的所有功能,可以說(shuō)確實(shí)具有相當(dāng)?shù)母?jìng)爭(zhēng)力。ASP的代碼實(shí)現(xiàn)也很簡(jiǎn)單,MS 提供的InterDev 在RAD 的基礎(chǔ)上,使ASP 的開(kāi)發(fā)一夜之間火遍了大江南北。但是他的缺點(diǎn)是,由于MS 長(zhǎng)久以來(lái)的霸道作風(fēng),他只能運(yùn)行在MS的平臺(tái)上,因此在關(guān)鍵性的應(yīng)用上使人難以輕易接受。 關(guān)于JSP JSP 是Sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,他完全解決了目前ASP,PHP的一個(gè)通病--腳本級(jí)執(zhí)行(現(xiàn)在PHP4 也已經(jīng)在Zend 的支持下,實(shí)現(xiàn)編譯運(yùn)行).Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 據(jù)我所知,JSP基于Java,因此Java程序員可以輕松開(kāi)始編碼。ASP只是一個(gè)一般的引擎,具有支持多種語(yǔ)言的能力,不過(guò)默認(rèn)的并且是最常用的還是VBScript。mod_perl與Perl一樣強(qiáng)大,只是更快一些。 對(duì)于ASP、JSP、PHP等,到底哪種語(yǔ)言更好?不同的人有不同的看法。不過(guò)有一點(diǎn)我們必須要明確的:對(duì)于ASP、JSP等,你是否清楚購(gòu)買它們會(huì)有多昂貴以及它們需要多么昂貴和強(qiáng)大的硬件。如果你有什么中立的觀點(diǎn)(比如說(shuō)沒(méi)有被SUN和Microsoft的百萬(wàn)美金所影響),請(qǐng)順便通知我。 關(guān)于PHP PHP 是秉承Linux 的GNU 風(fēng)格,借助與源碼公開(kāi),使他迅速成為世界上目前應(yīng)用最為廣泛的站點(diǎn)制作語(yǔ)言之一。借助與C++的形式,引用類的概念,使得代碼的可重復(fù)性應(yīng)用便的異常簡(jiǎn)單。加上他和Linux,Apache 和MySql 的緊密配合,關(guān)鍵性的應(yīng)用也沒(méi)有問(wèn)題(有名的Sina就 是采用Php)。同時(shí),PHP第四代Zend(PHP4)的核心引擎正式版也已經(jīng)發(fā)布了,整個(gè)程序的核心得到了大幅度的改進(jìn),讓PHP程序的執(zhí)行速度變得更快。PHP在最佳化之后的效率,已比傳統(tǒng)CGI或者ASP等程序有了更好的表現(xiàn)。而且正因?yàn)镻HP是免費(fèi)的,因此任何人都可以訪問(wèn)PHP WEB站點(diǎn),下載完整的源代碼。更重要的是:用PHP編寫的代碼執(zhí)行起來(lái)會(huì)更快,能實(shí)現(xiàn)同樣功能的PHP代碼,不用改變就可以在不同的WEB服務(wù)器上、不同的操作系統(tǒng)下運(yùn)行。就憑這一點(diǎn),你就已經(jīng)有足夠的理由選擇PHP。

推薦
不推薦
展開(kāi)
收起
夙孽

asp,jsp,php三者有設(shè)么區(qū)別和聯(lián)系?

ASP全名Active Server Pages,是一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VBScr ipt(Java script)作為自己的開(kāi)發(fā)語(yǔ)言。 PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。它大量地借用C,Java和Perl語(yǔ)言的語(yǔ)法, 并耦合PHP自己的特性,使WEB開(kāi)發(fā)者能夠快速地寫出動(dòng)態(tài)產(chǎn)生頁(yè)面。它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。還有一點(diǎn),PHP是完全免費(fèi)的,不用花錢,你可以從PHP官方站點(diǎn)(http: //www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。 JSP是Sun公司推出的新一代網(wǎng)站開(kāi)發(fā)語(yǔ)言,Sun公司借助自己在Java上的不凡造詣,將Java從Java應(yīng)用程序和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 三者都提供在 HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet并由Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。在ASP 、PHP、JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的 HTML頁(yè)面只依賴于Web服務(wù)器,而ASP 、PHP、JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP 、PHP、JSP三者都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。

推薦
不推薦
展開(kāi)
收起
陰陽(yáng)叟

想做個(gè)公司的網(wǎng)站用PHP和JSP哪個(gè)好

要想做搜索引擎優(yōu)化,首先把首頁(yè)動(dòng)態(tài)網(wǎng)站靜態(tài)化,其實(shí)還是動(dòng)態(tài)網(wǎng)站,但利用一個(gè)軟件就能做到.現(xiàn)在很多網(wǎng)站都是這種做法,好處有三個(gè):1.搜索引擎更容易接受靜態(tài)的網(wǎng)站;2.節(jié)省空間;3.安全(現(xiàn)在的公司網(wǎng)站有80%的都存在不同程度的漏洞,容易讓人鉆空子! 您的網(wǎng)站是個(gè)數(shù)據(jù)庫(kù)網(wǎng)站,做數(shù)據(jù)庫(kù)的時(shí)候,不要用ACCESS,最次也要用SQLSERVER,但要在數(shù)據(jù)庫(kù)安全方面要做到最好,這個(gè)做網(wǎng)站的程序員得認(rèn)識(shí)到!(比如:數(shù)據(jù)庫(kù)名要盡量復(fù)雜,太簡(jiǎn)單了容易讓人給猜到,數(shù)據(jù)庫(kù)文件要放到一個(gè)別人猜不到的文件夾,別放成這樣(/admin/data/abc.mdb)這就容易讓別人把你的數(shù)據(jù)庫(kù)給下載到本地,然后你想會(huì)發(fā)生什么事呢?!再次,密碼設(shè)置要安全,別太簡(jiǎn)單.也別都用數(shù)字,因?yàn)槎际菙?shù)字的密碼,即使你的密碼是MD5 32位加密,也很容易讓人破解掉.還有很多,且不說(shuō)了.)至于你要做個(gè)PHP的還是JSP的,只要將安全做好了,哪個(gè)都行.ASP的也沒(méi)有問(wèn)題.重要的是您的網(wǎng)站安全做的如何...要說(shuō)ASP PHP JSP三種哪個(gè)是最好的話,可以這么說(shuō): JSP要比PHP高級(jí),PHP要比ASP高級(jí). 做JSP網(wǎng)站是未來(lái)互聯(lián)網(wǎng)發(fā)展的方向.如果您的公司是個(gè)中等或大點(diǎn)的公司,最好做個(gè)JSP的.要是資金有限的話就做個(gè)PHP的.ASP的嘛,要是做在線定單類網(wǎng)站就別用了,不然過(guò)兩年遲早要淘汰,而且不好維護(hù)和升級(jí).記得要把網(wǎng)站各個(gè)方面工作(建設(shè),優(yōu)化,推廣)都作好了再傳上去.網(wǎng)站傳上去后馬上做推廣,讓的人知道您的網(wǎng)站,從各個(gè)位置帶來(lái)潛在客戶,讓搜索引擎第一印象對(duì)你的網(wǎng)站更深刻.她會(huì)再短期內(nèi)重新訪問(wèn)你的網(wǎng)站的.要是拿一個(gè)不成氣候的網(wǎng)站給傳上去的話,那引擎檢索一次后,半個(gè)月,一個(gè)月也不會(huì)再去的。那可是錢啊!呵呵.

推薦
不推薦
展開(kāi)
收起
馬玉

請(qǐng)問(wèn)php和jsp項(xiàng)目,請(qǐng)問(wèn)哪個(gè)更好做呢?

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

推薦
不推薦
展開(kāi)
收起
小仙源

php和jsp有什么不同

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

推薦
不推薦
展開(kāi)
收起
查看更多答案
收起