濟(jì)南網(wǎng)站建設(shè)采用跨平臺(tái)瀏覽技術(shù)
易博互聯(lián)科技集團(tuán)使用XHTML+CSS技術(shù),適應(yīng)不同設(shè)備讀取網(wǎng)站數(shù)據(jù)。支持跨平臺(tái)瀏覽,而無(wú)需多支付費(fèi)用。系統(tǒng)可自動(dòng)識(shí)別訪問(wèn)設(shè)備,提供最優(yōu)的瀏覽方案,自動(dòng)降低手機(jī)等設(shè)備訪問(wèn)時(shí)的流量,提高訪問(wèn)速度并降低訪客瀏覽產(chǎn)生的資費(fèi)。
是跨平臺(tái)技術(shù)?跨平臺(tái)技術(shù)是什么意思?
跨平臺(tái)泛指程序語(yǔ)言、軟件或硬件設(shè)備可以在多種作業(yè)系統(tǒng)或不同硬件架構(gòu)的電腦上運(yùn)作。
廣義面言,一般的計(jì)算語(yǔ)言都可做到跨平臺(tái),開發(fā)商只需要提供各種平臺(tái)下的Runtime/中間件環(huán)境即可。嚴(yán)格而言是指用某種計(jì)算機(jī)語(yǔ)言編制的程序只需要做小量的修改,編譯之後即可在另外一種平臺(tái)下運(yùn)行,此時(shí)并不提供Runtime/中間件環(huán)境。例如Java是一種提供Runtime環(huán)境的跨平臺(tái)解決方案,而C而是一種標(biāo)準(zhǔn)且嚴(yán)格的跨平臺(tái)語(yǔ)言。
一些如Java這樣的語(yǔ)言,從一開始就意識(shí)到要在各個(gè)平臺(tái)下運(yùn)行,所以跨平臺(tái)在其平臺(tái)的本地語(yǔ)言環(huán)境中已經(jīng)實(shí)現(xiàn)。例如,Java可以跨平臺(tái)使用,正是由於Swing庫(kù)在許多平臺(tái)下的實(shí)現(xiàn)。類似的,能進(jìn)行跨平臺(tái)的文件存取,是因?yàn)橛懈髯云脚_(tái)下文件存取的庫(kù)。以此類推,各種跨平臺(tái)問(wèn)題,都需要各自的本地庫(kù)來(lái)解決。wxWidgets框架就是這樣的一個(gè)跨平臺(tái)庫(kù),根據(jù)不同的跨平臺(tái)問(wèn)題,提供了許多不同的解決方案;類似的庫(kù)有許多,可以根據(jù)不同語(yǔ)言的跨平臺(tái)開發(fā),而采用相應(yīng)的庫(kù)。
針對(duì)每種作業(yè)系統(tǒng)、CPU,而提供并測(cè)試各自的編譯版本,這種做法的可行性很。婚_源軟體則允許用戶自己來(lái)編譯目的碼(object code),這樣在跨平臺(tái)方面更好一些。類似的,那些解釋型語(yǔ)言,或者需要虛擬機(jī)的語(yǔ)言,也更加符合跨平臺(tái)的要求,因?yàn)橛脩粢惨约哼M(jìn)行編譯。Sun公司的Java虛擬機(jī)Hotspot,只針對(duì)幾種而不是全部平臺(tái),提供編譯好的二進(jìn)位文件。例如,Sun對(duì)於GNU/Linux,只支持i386平臺(tái),但如果誰(shuí)在PowerPC或者SPARC電腦上運(yùn)行Linux,就只好自己編譯本地的機(jī)器碼(machinecode),或者使用第三方軟體,才能運(yùn)行Java程式。
跨平臺(tái)概念是軟件開發(fā)中一個(gè)重要的概念,即不依賴于操作系統(tǒng),也不信賴硬件環(huán)境。一個(gè)操作系統(tǒng)下開發(fā)的應(yīng)用,放到另一個(gè)操作系統(tǒng)下依然可以運(yùn)行。相對(duì)而言如果某種計(jì)算機(jī)語(yǔ)言不用修改代碼即可做到高度跨平臺(tái),那么此語(yǔ)言就越抽象,硬件控制力就越低,只適合開發(fā)高度抽象的模型系統(tǒng)。諸如java,delphi和易語(yǔ)言,都已做到了跨平臺(tái)。它們將可以在多種系統(tǒng)下開發(fā),運(yùn)行和維護(hù)。
大部分電腦語(yǔ)言從絕對(duì)意義而言,都是跨平臺(tái)的:因?yàn)槎际且愿呒?jí)的、人類可讀的方式來(lái)對(duì)CPU發(fā)號(hào)指令,這樣也就沒(méi)必要依賴於任何作業(yè)系統(tǒng)。但如果要用系統(tǒng)的部件工具箱,來(lái)新建用戶圖形界面(GUI),就可能會(huì)用到開發(fā)員特定系統(tǒng)中的API函數(shù)或庫(kù)類。雖然C++是跨平臺(tái)的,但Windows下用到Win32 API的C++程式,一般就不能在Unix機(jī)器上編譯。不同編譯器對(duì)語(yǔ)言規(guī)范的解釋也有所差異。這樣的話,在針對(duì)不同系統(tǒng)進(jìn)行構(gòu)建之前,程式就得加以考慮。
許多API(應(yīng)用程式介面)依賴於平臺(tái)。OpenGL可以看作是跨平臺(tái)的,因?yàn)槠洳灰蕾囲度魏翁囟ǖ淖鳂I(yè)系統(tǒng)、CPU構(gòu)架或者某個(gè)牌子的圖形設(shè)備。特定平臺(tái)的API可以在其他系統(tǒng)上作為兼容層而新建,例如WINE的庫(kù),Windows程式就可以在UNIX系統(tǒng)上運(yùn)行。
另外許多程式語(yǔ)言還有跨平臺(tái)的擴(kuò)展以及中間件,這樣程式設(shè)計(jì)師對(duì)於同樣的原始碼,只要進(jìn)行一點(diǎn)小修改,就可以在不同平臺(tái)下編譯/運(yùn)行,例如Qt和wxWidgets。
開發(fā)java應(yīng)用的跨平臺(tái),包含五方面的內(nèi)容:
一、跨應(yīng)用服務(wù)器
二、跨數(shù)據(jù)庫(kù)
三、跨操作系統(tǒng)
四、跨瀏覽器
五、多語(yǔ)言支持
標(biāo)簽: 濟(jì)南網(wǎng)站建設(shè) 網(wǎng)站建設(shè) 濟(jì)南網(wǎng)站制作 網(wǎng)址: m.haoli824.com
- 打印本文
- 關(guān)閉本頁(yè)
- 建站服務(wù)熱線:0531-68808868 售后服務(wù)專線:0531-88961515