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

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

蕭抱珍

請(qǐng)問(wèn)java和php 做后臺(tái)哪個(gè)好 ?

兩者都很好,普遍的都用php,而java少,php開(kāi)發(fā)和維護(hù)簡(jiǎn)單,java開(kāi)發(fā)會(huì)有點(diǎn)復(fù)雜,而且國(guó)內(nèi)的服務(wù)商比較少,空間費(fèi)用較php貴好幾倍,但從代碼開(kāi)源方面,java可以有效保護(hù)自己的代碼,php是開(kāi)源的,建議先用php+mysql開(kāi)發(fā),待程序完善后可升級(jí)到j(luò)sp+mysql后臺(tái),php空間服務(wù)商很多,而且開(kāi)發(fā)者很多,有很多可以借鑒的代碼

推薦
不推薦
展開(kāi)
收起
衛(wèi)弘

php 和 java 的不同之處

第一種:通過(guò)對(duì)兩種語(yǔ)言寫(xiě)的OA系統(tǒng)的比較,對(duì)這兩種語(yǔ)言的差異進(jìn)行了一個(gè)全面的比較. 現(xiàn)在市場(chǎng)上的oa基本上可歸結(jié)為兩大陣營(yíng),即php陣營(yíng)和java陣營(yíng)。但對(duì)接觸oa不久的用戶(hù)來(lái)說(shuō),看到的往往只是它們的表相,只是明顯的價(jià)格差異,卻很難看出它們之間的實(shí)際差異。其實(shí), PHP + MYSQL 不值錢(qián)不僅僅局限于oa軟件,而是整體上PHP + MYSQL開(kāi)發(fā)的軟件都不如java開(kāi)發(fā)的軟件值錢(qián)。為什么PHP + MYSQL 的OA為什么不值錢(qián)呢?首先得明白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編寫(xiě)的oa軟件系統(tǒng)先天不足,而后天又無(wú)法補(bǔ)足其先天上的劣勢(shì)。使得系統(tǒng)在可拓展性、需求應(yīng)變性上與JAVA編寫(xiě)的oa軟件系統(tǒng)的差距越來(lái)越大。架構(gòu)的差距,注定了php做的oa充其量是個(gè)小家碧玉,始終無(wú)法和java這種大家閨秀同臺(tái)競(jìng)技?! ?2、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)比較   PHP可編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。將自己編寫(xiě)外圍的函數(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ù)訪(fǎng)問(wèn)接口,所以數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)代碼的通用性不強(qiáng)?! ?而Java通過(guò)JDBC來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),通過(guò)不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),訪(fǎng)問(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ù)訪(fǎng)問(wèn)方式的差異,奠定了php開(kāi)發(fā)出的oa和java開(kāi)發(fā)出來(lái)的oa是馬車(chē)和火車(chē)的差距,前者只能亦步亦趨而且額度有限,后者卻是工業(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ú)法看到完整的源代碼,只能看到一些編譯好的類(lèi)文件,所以安全性較高。加之系統(tǒng)架構(gòu)的優(yōu)勢(shì),在安全性上php和java是相去甚遠(yuǎn)?! ?如果非要將php和java在安全性上做個(gè)比較的話(huà),同一個(gè)小偷光顧php那是隨便拿來(lái)隨便改,想拿什么拿什么,拿的高興還能大筆一輝某某到此一游。而光顧java的時(shí)候,便會(huì)發(fā)現(xiàn)警察把守,內(nèi)設(shè)自動(dòng)報(bào)警裝置,即便突破重重阻擾后進(jìn)入居室。那值錢(qián)的東西都放在加密后的保險(xiǎn)柜中,只能望洋興嘆、鎩羽而歸。   4、前瞻性和拓展性   從整體來(lái)說(shuō),php適用于中小型系統(tǒng),而java適用于大型系統(tǒng)。Php能夠?qū)我坏氖录龊茫珔s不適合完成集成度較高的多項(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)普遍走的是低端路線(xiàn),而java陣營(yíng)走的是中高端路線(xiàn)。兩者之間交*的區(qū)域較小?! ?軟件價(jià)格的高低很大程度上和自身成本和功能相掛鉤。php的入門(mén)門(mén)檻較低,絕大多數(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)的同類(lèi)軟件產(chǎn)品。但也正由于java開(kāi)發(fā)的成本較高,很難實(shí)現(xiàn)抄襲和短期內(nèi)逾越的可能,也使得java用開(kāi)發(fā)出的產(chǎn)品門(mén)檻更高?! ?不怕不識(shí)貨,就怕貨比貨。Php開(kāi)發(fā)出來(lái)的產(chǎn)品也能用,但是和java開(kāi)出的同類(lè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ì)和同類(lèi)的java產(chǎn)品抗?fàn)帲詢(xún)r(jià)格落差來(lái)平衡購(gòu)買(mǎi)者的心態(tài)。所以,PHP + MYSQL 的OA不值錢(qián)也就不足為怪了 第二種比較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ǔ)法和熟悉一些核心的類(lèi)庫(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ù)訪(fǎng)問(wèn)比較 Java通過(guò)JDBC來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),通過(guò)不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的接口比較統(tǒng)一。 PHP對(duì)于不同的數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口,所以數(shù)據(jù)庫(kù)訪(fǎng)問(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ā)的程序,最后用戶(hù)拿到的是只是一些編譯好的class類(lèi),無(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ù)訪(fǎng)問(wèn) 接口不統(tǒng)一 接口統(tǒng)一 可擴(kuò)展性 差 優(yōu) 面向?qū)ο?差 優(yōu)   綜上所述,我個(gè)人認(rèn)為,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)
收起
還珠樓主

PHP主要是用來(lái)做什么呢,和JAVA有什么區(qū)別是?

PHP主要使用來(lái)做網(wǎng)站以及Web應(yīng)用開(kāi)發(fā)的。跟JAVA區(qū)別如下:

一、語(yǔ)言?xún)?yōu)勢(shì)不同

1、PHP:即“超文本預(yù)處理器”,是一種通用開(kāi)源腳本語(yǔ)言。在服務(wù)器端執(zhí)行的腳本語(yǔ)言。

2、JAVA:是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念。

二、語(yǔ)法不同

1、PHP:語(yǔ)法混合了C、Java、Perl以及 PHP 自創(chuàng)的語(yǔ)法。

2、JAVA:作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以?xún)?yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

三、特點(diǎn)不同

1、PHP:利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。

2、JAVA:具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線(xiàn)程、動(dòng)態(tài)性等特點(diǎn)。

參考資料來(lái)源:百度百科-Java

參考資料來(lái)源:百度百科-PHP

推薦
不推薦
展開(kāi)
收起
金石良緣

php開(kāi)發(fā)和java開(kāi)發(fā)有什么不同呢

比較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ǔ)法和熟悉一些核心的類(lèi)庫(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ù)訪(fǎng)問(wèn)比較Java通過(guò)JDBC來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),通過(guò)不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的接口比較統(tǒng)一。PHP對(duì)于不同的數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口,所以數(shù)據(jù)庫(kù)訪(fǎng)問(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ā)的程序,最后用戶(hù)拿到的是只是一些編譯好的class類(lèi),無(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 秒。 綜上所述,我個(gè)人認(rèn)為,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)
收起
蕭鼎

PHP和Java哪個(gè)簡(jiǎn)單一點(diǎn)

  • java和PHP各有各的優(yōu)點(diǎn)

  • java通過(guò)jdbc來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),通過(guò)不同的數(shù)據(jù)庫(kù)廠商提供的數(shù)據(jù)庫(kù)驅(qū)動(dòng)方便地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的接口比較統(tǒng)一。php對(duì)于不同的數(shù)據(jù)庫(kù)采用不同的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口,所以數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)代碼的通用性不強(qiáng)。例如:用java開(kāi)發(fā)的web應(yīng)用從mysql數(shù)據(jù)庫(kù)轉(zhuǎn)到oracle數(shù)據(jù)庫(kù)只需要做很少的修改。而php則需要做大量的修改工作。

  • php是解釋執(zhí)行的服務(wù)器腳本語(yǔ)言,首先php有簡(jiǎn)單容易上手的特點(diǎn)。語(yǔ)法和c語(yǔ)言比較象,所以學(xué)過(guò)c語(yǔ)言的程序員可以很快的熟悉php的開(kāi)發(fā)。而java需要先學(xué)好java的語(yǔ)法和熟悉一些核心的類(lèi)庫(kù),懂得面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。所以java不如php好學(xué)。

  • java首先要編譯成字節(jié)碼.class文件,然后在java虛擬機(jī)上解釋執(zhí)行。java的web開(kāi)發(fā)首先最容易想到的就是jsp(現(xiàn)在已經(jīng)到j(luò)sp2.0),原來(lái)的java的web開(kāi)發(fā)都是用servlet來(lái)實(shí)現(xiàn)的,用servlet來(lái)開(kāi)發(fā)需要程序員在java的源文件中嵌入大量的html代碼。

  • java和php都有很好的跨平臺(tái)的特性。幾乎都可以在不作任何修改的情況下運(yùn)行在linux或者windows等不同的操作系統(tǒng)上。

  • php開(kāi)發(fā)的程序的源代碼都是公開(kāi)的,他人拿到php開(kāi)發(fā)的程序后都可以進(jìn)行修改。java開(kāi)發(fā)的程序,最后用戶(hù)拿到的是只是一些編譯好的class類(lèi),無(wú)法看到完整的源代碼,安全性高。

  • 個(gè)人認(rèn)為,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)
收起
米砂

php和JAVA有什么區(qū)別?有什么異同呢?

1:java是半編譯語(yǔ)言,php是腳本語(yǔ)言2:java使用封裝繼承,最小的單位是類(lèi),php作為腳本,最小單位就是語(yǔ)句,用兩者輸出hello world就知道了,所以java語(yǔ)法比較嚴(yán)格,而php很靈活3:java是自動(dòng)內(nèi)存分配回收,php是一次創(chuàng)建一次銷(xiāo)毀,相同點(diǎn):兩者都不用考慮內(nèi)存泄漏問(wèn)題,不同點(diǎn):java可以常駐內(nèi)存,多線(xiàn)程;php無(wú)法常駐內(nèi)存,也沒(méi)有線(xiàn)程的概念4:java分三個(gè)方向J2ME,嵌入式設(shè)備,安卓就是目前最大的J2ME平臺(tái),不過(guò)其使用的不是JVM,而是谷歌自己開(kāi)發(fā)的虛擬機(jī)J2SE,桌面編程,基本沒(méi)落,需要JVM支持J2EE,web方向的編程,近些年大規(guī)模的衰減,java語(yǔ)言排名榜之所以跌這么快,就是由于J2EE的出走,如果不是安卓興起,java的現(xiàn)狀可能更悲慘點(diǎn),近年來(lái)腳本語(yǔ)言發(fā)展太快,擠壓了java在web上面的開(kāi)發(fā)。不過(guò)在企業(yè)級(jí)的解決方案里面,因?yàn)樽非笮阅芎桶踩?,基本上還是java老大PHP:不用想了,就是為web而生的語(yǔ)言,出了web什么都做不了,這既是它的缺點(diǎn),也是它的優(yōu)點(diǎn),語(yǔ)法簡(jiǎn)潔靈活,和java冗長(zhǎng)的語(yǔ)法正好形成對(duì)比5:java已經(jīng)是一門(mén)很成熟的語(yǔ)言,或者說(shuō)其語(yǔ)言的進(jìn)一步提升已經(jīng)不可能能了,曾經(jīng)看到一篇文章,講編程語(yǔ)言的進(jìn)化,其中提到,java語(yǔ)言的進(jìn)化樹(shù)太全了,使得其沒(méi)有發(fā)展的空間php是在web繁榮之后興起的語(yǔ)言,所以語(yǔ)言成熟度沒(méi)有java高,推出的php5.0才略微完善了面向?qū)ο蟮臋C(jī)制

推薦
不推薦
展開(kāi)
收起
鐘繇

php和java有什么區(qū)別?學(xué)java好還是php

java和php區(qū)別主要體現(xiàn)在語(yǔ)言結(jié)構(gòu)和使用的范圍上,對(duì)比如下:java是純面向?qū)ο箝_(kāi)發(fā),功能強(qiáng)大,分支眾多,沒(méi)有java不能做的軟件。C/S也好B/S也好。從功能上講,沒(méi)有語(yǔ)言可以和java相比。PHP屬于后起之秀,吸收了java和c以及perl等語(yǔ)言?xún)?yōu)點(diǎn),專(zhuān)注互聯(lián)網(wǎng)領(lǐng)域。WEB領(lǐng)域PHP擁有得天獨(dú)厚的優(yōu)勢(shì),WEB領(lǐng)域沒(méi)有語(yǔ)言可以和他比。兩者相比,基本上java完勝。但是其實(shí)并沒(méi)有太大的可比性,專(zhuān)注領(lǐng)域不同。單純拿兩者都可以做的WEB來(lái)說(shuō),PHP完勝。

推薦
不推薦
展開(kāi)
收起
林子琪

java和PHP那種比較好?

  語(yǔ)言這東西沒(méi)有優(yōu)劣之分,看你的著重點(diǎn)在哪里如果是你的工作重心在網(wǎng)站或者是前端,那PHP更適合你,PHP在這方面有著明顯的優(yōu)勢(shì),比如開(kāi)發(fā)效率快,調(diào)試簡(jiǎn)單,上手容易等,各大門(mén)戶(hù)就是最好的例子,比如新浪微博、QQ空間、百度等也都是PHP在做前端的展示,很方便。如果你的研究的方向是后端處理或是企業(yè)應(yīng)用,那JAVA就更適合你,JAVA的優(yōu)勢(shì)網(wǎng)上一堆,相信我這里就不用說(shuō)了,只強(qiáng)調(diào)一點(diǎn),就是JAVA是一個(gè)大集合,可以實(shí)現(xiàn)很多PHP實(shí)現(xiàn)不了的功能,比如后端多線(xiàn)程,定時(shí)任務(wù)等(雖然PHP通過(guò)腳本實(shí)現(xiàn),但并不適合所有操作系統(tǒng))

好的,謝謝你的建議

推薦
不推薦
展開(kāi)
收起
離珠宮

JAVA和PHP的區(qū)別是什么呢?

java和php區(qū)別主要體現(xiàn)在語(yǔ)言結(jié)構(gòu)和使用的范圍上,對(duì)比如下:java是純面向?qū)ο箝_(kāi)發(fā),功能強(qiáng)大,分支眾多,沒(méi)有java不能做的軟件。C/S也好B/S也好。從功能上講,沒(méi)有語(yǔ)言可以和java相比。PHP屬于后起之秀,吸收了java和c以及perl等語(yǔ)言?xún)?yōu)點(diǎn),專(zhuān)注互聯(lián)網(wǎng)領(lǐng)域。WEB領(lǐng)域PHP擁有得天獨(dú)厚的優(yōu)勢(shì),WEB領(lǐng)域沒(méi)有語(yǔ)言可以和他比。兩者相比,基本上java完勝。但是其實(shí)并沒(méi)有太大的可比性,專(zhuān)注領(lǐng)域不同。單純拿兩者都可以做的WEB來(lái)說(shuō),PHP完勝。

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