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