中間件是一種可復(fù)用軟件。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈 活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。
在中間件發(fā)展史上,有三款相當成功的中間件。RPC(Remote process call 遠程過程調(diào)用),是SUN公司首推,目前在Solaris、Linux、BSD等操作系統(tǒng)下都屬于在Kernel級支持的軟件,支持TCP、UDP、 UNIX-Socket等多種網(wǎng)絡(luò)協(xié)議,大名鼎鼎的NFS就是依靠RPC開發(fā)而成的。WINRPC,是微軟的產(chǎn)品,應(yīng)該說是仿造RPC,網(wǎng)絡(luò)鄰居就是在 WINRPC的基礎(chǔ)上開發(fā)的。另外一個是Corba,典型的商業(yè)軟件中間件,具有更大的靈活性和易用性。很遺憾,幾乎所有的中間件都缺乏對PHP的支持。
所謂的支持,是沒有相對于這種語言的Lib支持,但可以通過C編寫PHP Extension完成。
中間件工作模式基本上都是:用戶Clinet邏輯功能快—>中間件Clinet模塊 —-網(wǎng)絡(luò)—–> 中間件Server模塊—–>用戶Server邏輯功能塊。由此可見中間件完成了最繁雜的部分,在使用中間件的時候,開發(fā)者只需要專注于業(yè)務(wù) 功能邏輯的實現(xiàn)就可以了,大大縮短了開發(fā)時間。
二、ICE與PHP
ICE(Internet Communications Engine 網(wǎng)絡(luò)通訊引擎),是由Corba原核心成員開發(fā)的一個開源中間件,據(jù)稱其各種性能完全優(yōu)于Corba。除此之外,我們第一次見到了直接支持PHP的中間 件。
ICE的安裝,去http://www.zeroc.com/download.html 下載一個Ice針對PHP的安裝包,按照說明安裝上。
ICE的使用:使用Slice(ICE的一種簡單語法腳本),編寫一個xx.ice文件??梢允褂胹lice2cpp或slice2java等生成一個 cpp或java的ICE框架程序,然后在這個框架程序中進行代碼編寫。ICE在PHP的應(yīng)用繼承了PHP的一貫傳統(tǒng)——簡單,只需要在php.ini中 加載該xx.ice,在PHP中就可以使用了。
ICE在PHP應(yīng)用中的缺點,無法使用PHP編寫Server端,其實這也是PHP的一個缺陷——沒有完善的多進程和多線程管理機制。因此,Server 端可以采用ICE所支持的其它語言進行編寫,比如JAVA/C /VB/PYTHON等。
三、ICE為PHP帶來的突破,快速實現(xiàn)類似.Net/Java等Web程序與其它服務(wù)程序的通訊功能,從而PHP可以應(yīng)對更加復(fù)雜的應(yīng)用程序框 架。
感謝大家的閱讀,希望大家受益良多。
本文轉(zhuǎn)自:https://blog.csdn.net/wxl1986622/article/details/7069453
更多教程:《php教程》
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn