當前位置:首頁 » 編程語言 » dubbophp

dubbophp

發布時間: 2022-12-19 03:09:50

Ⅰ 現在開發網站,好像都是流行用php,那java web一般用在哪裡呢它們之間的區別和優劣勢在哪裡呢

現在市場上的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開發的系統的價格要高

Ⅱ 為什麼那麼多公司不用 .NET,而選擇PHP、JSP,是 .NET有什麼缺點嗎

做了7年的c#開發,4年多的java,c/c++,說說我的看法,主要有的區別:

一是開源和閉源的區別,.net早期完全閉源,開發也是完全傻瓜式的,微軟的思想就是讓開發更容易,所以無法看到底層實現,給人的感覺就是走一條胡同,很快到達目的地卻無法知道牆內的東西,接觸過java和c之後,感覺就像掉進了大海,原來海底也這么漂亮,有太多開源的軟體和框架,你可以看到更深層的東西,比如我們看bbo,看進去後看netty,netty看進去後看到Linux,select,epoll,看到epoll,看Linux相關的,感覺就是掉進了大海,太多東西需要學習,做這么多年開發依然在不斷的學習,但也給了我更多興趣和探知未知世界的樂趣,以前做.net的時候有種感覺就是,別讓我做非.net的東西,我不會,對陌生的的東西很害怕,現在的感覺就是你讓我寫個控制原子彈的程序我也敢去寫(比方)。

二是免費和收費的區別,所有的公司產品的成本是公司發展的最關鍵因素之一,.net全家桶成本太高,vs的版權+windows版權+sql server版權再加上其它支持類軟體版權,成本非常高,相反linux完全免費開源,給你選你會選哪一個?同時linux或從Unix而來,但天生具有輕量級性能可以發揮到極致而且穩定的系統,而windows為個人和辦公而設計,界面和系統其它資源就讓系統佔用一部分,感覺很笨重,上天做一個長連接測試,單台Linux輕松上幾十萬,當然由於內存原因,否則可以上百萬,而windows就很難做到,而且Linux哪裡不行你可以去改的,windows就不行了,所以一個穩定高效免費的還有一大堆開源支持的,和一個收費性能相比沒有那麼高效的,好多公司自然選擇前者

三是開發效率,上面說兩點都說.net處於下風,但.net不是一無是處,.net有自身的優點,那就是開發效率,.net在java之上做了改進,讓開發人員更容易開發,語言優美,做企業應用開發是很好的工具,可以快速出結果,你用其它開發要麼大炮打蚊子,要麼不穩定,在工廠和企業就要求很快做出來,這是.net優勢,所以有他的市場份額,說這么多發現沒個圖,有評論的傳一張

先以開發者的角度:

PHP跟.net根本就不是一個級別的,.net無論是應用場合、開發環境、幫助文檔、編寫風格、運行效率全部吊打PHP;PHP之所以流行就是因為很多開源框架都是現成的,剛好符合國人拿來主義的精神,修修改改就能拿來賣錢了。

JAVA各方面體量大致跟.net旗鼓相當,Windows系統下還是.net的天下,企業應用方面JAVA佔用率高些,移動開發方面因為安卓和蘋果的原因,.net失去了先機。微軟正在逐步趕超,unitiy、.net core都在表明微軟的態度。

以成本的角度:

微軟的產品哪都好,就是版權太貴,Windows系統要錢,office要錢,伺服器要錢,sqlserver要錢,再高級點用用企業版、集群之類的,做一個項目下來才能掙多少錢,都給微軟了。PHP之所以能存活,就是linux免費,MySQL免費,Apache免費,PHP免費,就連框架都免費;JAVA跟PHP差不多。這種生態下導致了代碼資源非常豐富,天下一般抄,開發成本就更低了。所以不是微軟的東西不好,是JAVA和PHP開發成本太低了。用過對比你會發現,貴有貴的道理,所有開發幫助文檔中,沒有比微軟做的更詳盡的。

如果你是一個獨立開發者,首選.net,Windows桌面應用、Windows服務、Windows 游戲 、網站、webservice、unity 游戲 ,除了安卓和蘋果原生應用,.net都能勝任。如果微軟可以在安卓下造出類似framework的東西,那就一統天下了。

為什麼PHP、Java在市面上比.NET要受歡迎?而且從各大招聘網站上看PHP、Java的崗位比.NET崗位要多很多。

其實.NET也是有不少的優點的:

但是,它的致命缺點是:

設想一下,一個企業,如果伺服器眾多,那系統費用、資料庫的授權費用,是多麼龐大的一筆支出!

而PHP、Java則不同,它們都是跨平台開源免費的,雖然Java開始收費了(但還有免費的OpenJDK),所以PHP、Java還是首選。

如果用戶採用微軟全家桶解決方案, .Net 的開發效率和體驗是完全可以吊打 Java 和 PHP 的, 但昂貴的價格, 讓開發者和用戶又愛有恨.

其實 .Net + C# 現在雖說不如一票跨平台框架語言用得人多, 但也遠遠談不上沒落.

在這個問題上, 個人認為 Microsoft 的原 CEO Steve Ballmer 難辭其咎, 在 Windows 霸主地位已經開始崩潰的時候 依然固執堅持封閉生態, 導致當時的 .Net 開發者 無不焦慮和彷徨.

不過 2014 年 Satya Nadella 接任 CEO 後, 微軟 逐漸採取了 務實 開放 的做法, 收購 Xamarin 整合進 IDE, 推出 Visual Studio 社區版, C# 開始免費和跨平台, Microsoft 越來越像 Oracle, C# 越來越像 Java, 多多少少緩解了開發者的憂慮, 不少開發者開始回歸, 畢竟 C# 優雅的語法 和 Visual Studio 卓越的開發體驗 確實讓人難以割捨.

.Net以前是不開源的,需要收費,有著各種版權問題,導致其語言生態發展不夠。有其語言優點,但是從公司發展成本上來考慮,就註定不能作為首選。

PHP未興起之前,很多公司使用.net來開發網站,因為相比較java的JSP,開發效率也還是要高一些,這對中小型企業的業務快速變更升級很重要。JSP運行速度會快一些,但其需要編譯的特點,開發速度會相對緩慢。而對中小型企業來說,時間就是金錢,開發速度太慢,跟不上業務發展是很致命的。

之後PHP應運而生,其語言設計的初衷就是為了快速開發web應用。完全的開源免費,開發效率非常高,甚至一個人就可以搞定一個項目。中小型公司,從發展之初的考慮,逐漸將PHP作為首選發展語言。

隨著PHP生態的逐漸強大,.net這種生態落後,開發速度比不上PHP,運行速度比不上JSP的語言也就逐漸沒落了。

現在也有很多發展好了的公司,做大了做強了,又開始將自己的PHP項目往JSP遷移,因為開始追求運行速度。

所以PHP基本佔領了中小型公司,而大公司則更多選擇JSP。這都是語言的特性和優勢決定的,將來如果出現一種語言能同時兼有開發速度和運行速度的免費開源的語言,那PHP和JSP也會逐漸走上.net這條路。一切都是企業成本和效率的問題。

+++++++++++++++++++++++++++++++++++++

第一次寫問答,沒想到有這么高的閱讀量。

有些人說我對.net的認識太落後了,好吧,我開始學編程的時候,.net確實是比較封閉的狀態,這些年我也不再去關注.net,對它的進一步了解也都是通過身邊的同學朋友側面反映的。

然後,真實情況是,我身邊所有學.net的同學都轉行了。因為崗位少,薪資低,真的生存很艱難哩。

遙想當年,我們一個宿舍的同學(一群窮逼,只能住在學校破舊的8人大宿舍里,因為住宿費真便宜啊 ),開始討論選某個語言作為今後學習方向。有人選擇了.net,有人選擇了PHP,有人選擇了JSP,然後各自努力。

現在,再來看彼此發展,.net的同學都轉行了,PHP的都在中小型公司,JSP的在平安保險這種大公司里。薪資待遇對比,.net的同學和我們也有了差距。如果只看基本工資的話,還是PHP的高,哈哈。但是,加上年終獎就撲街了。我們同在深圳的經常一起出來聚聚,中小型公司的經常自嘲,辛辛苦苦一整年,比不上**一個年終獎。唉,大公司年終獎是真多啊,可以頂你大半年甚至一年的工資,人比人氣死人。

當然,學PHP也不是都好,有個同學受不了壓力轉行做SEO了。也不是所有學java都好,我現在公司的測試就是個學java找不到工作,轉而當測試的。

其實問題還是經驗,有多年工作經驗,就是你找工作最好的敲門磚了。

最後,沒有最好的語言,適應市場發展的語言就是好語言。

各位看官,不喜勿噴!

我覺得最大的問題在於,使用Java體系的可以綁架一個公司的技術,因為他各類開源的框架以及底層的東西都可以修改,如果沒有這幫大拿繼續留在這個公司裡面,後來的人很難去接受,或者理得清楚這些架構。而使用.net的話,基本上我覺得不太可能存在這個問題,因為知識體系比較清晰,而且掌握的人相對比較多,上手也相對比較容易。如果你是老闆,會怎麼樣選擇呢?你很希望別人綁架嗎?

簡單的說幾句,就幾句。我司用.net做web,推送伺服器,消息伺服器,數據握手服務,cad應用二次開發,gis應用,各種手持設備應用,各種服務窗口用的終端應用,視頻監控等等等,你還覺得php真的能打過.net么?

我自己當初學過.net,java,現在算是略有了解。 就我個人理解, 許多公司不用.net 語言的根本原因,就是 .net 在最初的時候不開源,教程少,入門較難,而且最後正式發行程序什麼,還要交錢,所以在許多公司中首選java這種開放語言,教程多,入門簡單,基本不收費(不收費是關鍵,劃重點) 。這也算是開源與閉源軟體之爭吧,最終以java為首的開源軟體獲勝,得以普及。

後來,開源軟體已經是大勢所趨,這時候微軟.net陣營已經做了許多改變。我最熟悉.net中的c#語言,我就以c#為例說說吧。

微軟以前信奉閉環,所有語言都不支持跨平台,也就沒有c#;後來java越來越發展壯大,.net感受到了巨大危險,於是就模仿java,.net提出了c#,藉以打擊java。c#很像java語言,而且和java一樣能夠跨平台,windows、linx、android、ios都可以編程,這就是微軟做的改變。

如果大家用過c#或者vb,c++來編寫窗口程序,就會發現,這些語言寫出來的windows窗口太棒了,而用java寫出來的窗口程序,不敢恭維,太丑了,這也就是我後來學習c#的原因。(這也就是為什麼說跨平台只是一個美夢而已)。


跨平台、開源之後的 .net ,其實跟java的基礎結構並不差多少,但不具備數量優勢,也就是說:java由於之前用的人太多了,各個方面的創新、發展都比較完善,有著堅實的用戶群體、應用基礎;而 .net ,由於是後發,已經失去了太多的應用環境,自然現在許多公司在不考慮是專為windows開發的情況下,是不會太主動使用.net。

我老早也是做.net開始的,那時候nginx開始流行,公司是一幫鐵桿微軟全家桶,談命令行色變,於是對nginx, docker甚至git極力反對,我就走人。

.net core 就本身而言跨平台,我當然覺得不錯。但就害怕再進一個 微軟全家桶 團隊,對任何高效主流的開源或命令行的軟體極力封殺。

不知道干.net core的都有沒有這種顧慮和遭遇? 畢竟微軟的文化就是離開GUI不會走路,多數軟體都不是先有命令行版本的。(而命令行版是實現虛擬機,容器技術,腳本話處理等的必須要求)。 就憑這個,我還是有點忌諱.net core.

個人的觀點:

1、php肯定比不過.net了,用他主要是網站那塊而已。

2、net和Java,單純從語言c#比java優秀,開源生態肯定是Java,效率是c#

3、.net效率不高,在於windows平台,現在跨平台了,linux性能高於windows。

.Net core 有一定的機會。

Ⅲ bbo使用zookeeper連接,zookeeper宕機後怎麼處理

1、配置文件同步

2、主從切換

3、分布式隊列

4、分布式鎖

Ⅳ bbo跨語言的研究(c++)

目前來看jni反而是一個比較通用的方法,
c++的服務端使用jni對服務進行包裝,通過服務匯流排(bbo)發布服務,最終打包成一個jar包,啟動服務。

c++客戶端也使用jni方式通過服務匯流排(bbo)調用服務。

我簡單研究了githup中的bbo-python、bbo-node-client、bbo-php-client。

基本都是這樣做的:

問題,這些各個語言的bbo庫,都只是客戶端的,對於服務端沒有支持。

Ⅳ 生產環境出現的幾次線程池被占滿的問題分析

項目發布後,發現生產上面bbo的線程池迅速被耗盡,查看日誌看到如下信息:

RejectedExecutionException是bbo provide線程池的拒絕策略(詳情見:引入bbo的實戰記錄),默認200大小的線程池被占滿了,隨後我們在這段日誌的上面發現了另外一段日誌:

發現這個http請求調用異常了,並且發現整個介面調用花了100秒,那麼問題就顯而易見了,前端一個請求,發送到A系統,A系統通過bbo調用B系統,B系統http調用php提供的一個介面,php的這個服務由於一些未知原因特別慢,導致我們的http請求花了很長時間,這時候bbo的線程一直得不到釋放,由於A系統這時候頻繁調用B系統,導致B系統的bbo線程池線程很快被耗盡(bbo服務提供方線程池默認固定大小200,並且SynchronousQueue的初始化大小為0,也就是說線程池總的容量為200)。後來的解決方案:1.減小http的超時時長(之前設置的是60秒);2.加大bbo線程池容量;這樣就算http調用會發生超時,超時時間也很短,會讓bbo線程很快釋放,增加線程池最大容量就不說了。當線程池已滿時,使用界隊列來存儲未執行的任務有這樣一個好處,當發生異常情況導致線程池被撐滿時,問題能盡快的暴露出來,如果是無界隊列,這樣未執行的任務會一直積壓在隊列中,極有可能會撐滿內存,最終導致整個應用不可用。

Ⅵ zookeeper和bbo都是分布式服務框架嗎

zookeeper是注冊中心,用來管理提供者和消費者的,包括軟負載均衡等;DUBBO是一個SOA分布式框架,它也用到的ZOOKEEPER,其它的HADOOP等也用到的這個注冊中心

Ⅶ 線程中調用bbo服務,連續使用兩次,報服務被關閉異常

最好調用PHP介面,使用了mysql 的伺服器一般都是搭建了php環境的。 可以幫你寫一個規范的php介面給應用連接訪問使用。

Ⅷ b2b2c 平台 java還是php好

一、 語言比較

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等不同的操作系統上。

熱點內容
openwrt編譯需要網路嗎 發布:2025-01-28 03:49:16 瀏覽:683
網易雲上傳歌詞手機 發布:2025-01-28 03:42:51 瀏覽:61
m3u8緩存文件 發布:2025-01-28 03:42:51 瀏覽:547
編程算損耗 發布:2025-01-28 03:33:03 瀏覽:456
sql存儲過程返回多個結果 發布:2025-01-28 03:24:03 瀏覽:463
長安歐尚科賽哪個配置值得購買 發布:2025-01-28 03:19:35 瀏覽:116
c全排列演算法 發布:2025-01-28 03:18:16 瀏覽:754
梵蒂岡頂級時裝ftp 發布:2025-01-28 03:03:36 瀏覽:695
手游腳本有前途嗎 發布:2025-01-28 02:46:55 瀏覽:379
抓包編程 發布:2025-01-28 02:42:41 瀏覽:930