999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

跨平臺應用開發技術研究

2018-12-21 12:46:44褚玉曉
贏未來 2018年15期
關鍵詞:跨平臺開發

褚玉曉

摘要:目前智能手機和平板電腦等主流智能終端使用的操作系統包括Android、iOS、Windows Phone 等,各類操作系統平臺在開發語言、開發工具等方面存在差異,導致應用移植困難、開發周期長等問題。跨平臺應用開發技術可以讓開發者一次開發應用,運行在多終端平臺下,降低了應用開發周期和成本,促進移動互聯網應用產業鏈快速發展。本文分析主流跨平臺開發技術現狀,提出下一代跨平臺開發構想,并深入探討其實現方案,最后展望其后續發展前景。

關鍵詞: 跨平臺 ;開發;應用技術

據權威機構預測,全球已經進入了移動互聯網發展周期的早期階段,未來幾年內,通過移動裝置接入互聯網的用戶很有可能超過通過桌面個人電腦接入互聯網的用戶,移動互聯網的發展速度將快于傳統互聯網,其創造的利益也會遠遠超過傳統互聯網。面對這一巨大市場,各大產業巨頭紛紛構建了移動互聯網生態鏈, 以蘋果為代表的App Store 成功創造了移動互聯網應用商業模式,激發了廣大開發者的智能終端應用創作熱情。

智能終端應用形態主要分為Web 應用和本地應用兩類,Web 應用是指運行在瀏覽器上的應用形態,本地應用是指直接運行在操作系統之上的應用形態。Web 應用采用網頁語言開發,具有開發簡單、跨平臺適配等優點,而本地應用一般采用Java、C 等語言開發,具有開發能力強、交互性好、效率高等優點。同時這兩種應用形態也不斷融合,從而出現了Widget 此類應用形態,可采用網頁語言開發,同時具備本地應用的使用形式,并且可以跨平臺運行。現階段智能終端應用形態以本地應用為主,但是Web 應用和Widget應用隨著HTML5 語言的出現以及智能終端多平臺的發展也展現出良好的發展勢頭。

一、主流跨平臺開發技術現狀

前主流的跨終端平臺開發技術按照其實現方式大致可以分為跨平臺運行引擎和跨平臺應用編譯兩種方式:跨平臺運行引擎技術一般需要在目標設備上安裝一個引擎,用于屏蔽終端底層操作系統差異,開發者開發應用部署或編譯打包后,用戶下載到目標設備上由引擎解釋執行;跨平臺應用編譯通常采用一種標準開發語言開發應用,應用開發完成后由代碼編譯器針對不同目標終端平臺分別進行編譯,生成有針對性的可執行程序。

從支持的開發語言來看,可以分為應用開發語言和網頁開發語言: 開發者可以采用應用開發語言(如Java、Delphi 等)開發應用,應用可以運行在引擎或操作系統上;或者開發者可以采用網頁開發語言(如HTML、CSS、JavaScript)開發應用,應用可以運行在Widget 引擎或操作系統上。這兩類語言的代表如下。

(1)應用開發語言

此類開發方式最常見的是Java,基于Java 虛擬機(Java virtual machine,JVM)實現跨平臺開發。JVM 是一個虛構出來的終端中間件環境,是通過在實際的終端中間件環境上仿真模擬各種計算機功能來實現的。Java 虛擬機有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。JVM 屏蔽了與具體操作系統平臺相關的信息,使得Java 程序只需生成在Java 虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java 虛擬機在執行字節碼時,實際上最終還是把字節碼解釋成具體平臺上的機器指令執行。

目前還有一些開發工具采用傳統編程語言如Delphi進行開發,代碼編譯生成多平臺下的可執行程序,這種開發方式保留了傳統編程語言的語言能力,同時也保證了可執行程序的運行效率,為開發者提供了一種較優的跨平臺開發選擇。

(2)網頁開發語言

開發者可以采用HTML、CSS 和JavaScript 語言開發Web 應用,由瀏覽器實現跨平臺的適配性。由于瀏覽器調用終端系統API 能力較弱,因此出現了Widget引擎的跨平臺實現方式,利用JavaScript 語言封裝終端系統API 能力,向開發者提供統一接口。但是Web 應用和Widget 應用都受制于網頁開發語言的限制,因此在展現效果和調用能力上都存在一定的缺陷,目前下一代網頁開發語言HTML5 有希望彌補這一缺陷,縮小Web 應用/Widget 應用和本地應用的差距。

比較以上兩類開發語言,網頁開發語言存在能力受限(大代碼量、復雜圖形和動畫支持)、解釋執行效率較低的問題,應用開發語言存在支持的平臺數量少、適配性差的問題。隨著HTML5 標準的出現,網頁開發語言在多媒體、3D 圖形、終端能力調用等方面的能力大大提升,并且其開發門檻低,越來越受到移動互聯網開發者的青睞,因此以下將主要圍繞網頁開發語言構想下一代跨平臺開發工具。

二、下一代跨平臺開發構想

分析目前業界的跨平臺應用開發現狀,其實現方式多樣,各有優缺點,無法完全滿足開發者多樣化跨平臺開發需求。考慮到終端應用形態的多樣性,希望構想一種網頁開發語言的融合多態的跨平臺開發工具,既可以支持跨平臺運行引擎也可以支持跨平臺編譯的方式, 具體來說,下一代跨平臺開發工具有以下特點。

(1)統一的跨平臺開發語言

開發者希望能夠通過統一的標準開發語言(HTML、CSS、JavaScript)來進行不同平臺下的應用開發,從而減少代碼的重復編寫,免去不同語言的學習熟悉過程。

(2)統一的跨平臺系統API 編程接口

不同智能操作系統的API 封裝形式不同,傳統開發者在跨平臺移植過程必須重新學習新平臺的API 編程指南,重寫API 相關程序代碼,增加了跨平臺應用移植的時間。因此跨平臺開發的開發者希望能夠使用通用標準API(JavaScript 封裝)開發應用,無需重新適配不同平臺API。

(3)自動化的跨平臺測試和仿真環境

跨平臺開發者希望能夠采用編寫測試腳本,針對已經完成調試的應用程序進行跨平臺的自動化測試,輸出測試結果,驗證應用在跨平臺終端上運行的功能完備性、界面適配性和系統可靠性,可以仿真不同平臺的終端環境,便捷地調試應用程序,減少應用調試的時間和成本。

三、下一代跨平臺開發環境實現方案

依據以上跨平臺開發構想搭建一套融合多態的跨平臺開發環境,可以融合目前跨平臺運行引擎和跨平臺應用編譯的優點,由開發者選擇合適的開發工具基于Web 語言開發。考慮到以上需求,設計集成開發環境可以包括遠程開發環境和本地開發環境兩部分。

可視化代碼框架為開發者提供UI 設計工具,提供常用的頁面控件,如列表、文本輸入框、靜態文本、單選框、復選框、組合框、翻頁按鈕、按鈕等,并可以將UI 控件與控件對應的背景色、圖片、風格關聯起來。例如,新生成一個Widget 應用時,SCE 提供應用啟動時的事件、應用獲取焦點時的事件、應用退出時的事件等代碼框架。對一個按鈕對象,提供按鈕按下時的事件等。

API 插件庫為開發者提供ECMA Script、Ajax、Dom、Widget API 以及多平臺的插件參考庫,開發者可隨時查詢API 和調用方法。同時,在編輯代碼時,代碼編輯器可根據用戶輸入實時提示用戶可調用的API 方法,如用戶輸入類名時,代碼編輯器可提示用戶下一步可輸入open Url、set Preference For Key、on Focus 等。

四、發展展望

回顧傳統PC、服務器操作系統的發展歷程,跨平臺開發是開發者追求的終極目標,跨平臺開發技術作為產業鏈發展過程中的關鍵一環,始終是開發技術研究的熱點和難點。同樣隨著智能終端平臺的發展,目前已經基本形成了幾個主要陣營,舊操作系統版本更新和新操作系統進入是智能終端平臺不變的主題,智能終端跨平臺開發技術還處于起步階段,對其進行深入研究符合產業發展要求,也是國內軟件業可能占據的一個技術高點。

本文中提到的基于Web語言的下一代跨平臺開發工具雖然在圖形適配、運行效率、在線編譯等方面還存在一些技術難點,需要業界力量進一步研究,但是其構想是一種有益的探索。在跨平臺開發技術上降低開發者門檻和開發能力及效率是互相制約的兩個方面,需要在其中找一個平衡點,保證跨平臺開發技術能夠接近操作系統原生態開發能力并減少對開發者的要求。

在當前移動互聯網產業結構下,人人都是開發者,都可以基于其奇思妙想構建應用,應用開發技術不應該成為廣大草根開發者進入這一領域的障礙,為此類人群提供以上構想的跨平臺開發工具,將成為移動互聯網應用開發的助推器。隨著軟件技術的發展,特別在HTML5技術出現后,網頁類應用語言能力逐步提升,將成為跨平臺應用開發的主力,廣大開發人群青睞的網頁類應用開發工具將成為移動互聯網應用開發產業鏈中不可或缺的一個環節,擁有良好的發展前景。

參考文獻:

[1] 陳樺,杜啟宏,程剛. 移動智能終端Web應用平臺開發技術研究[J]. 移動通信, 2013(5): 23-26.

[2] 楊曉華,程寶平,朱春梅. Mobile Widget—新一代移動互聯網應用技術[J]. 電信技術, 2011(2): 30-34.

[3] 劉春華. 基于HTML5的移動互聯網應用發展趨勢[J]. 移動通信, 2013(9): 64-68.

[4] 胡世良. 移動互聯網軟硬一體化商業模式探析[J]. 移動通信, 2013(9): 56-59.

基金項目:

河南省科技廳2015年重點科技攻關項目(152102210133)資助

猜你喜歡
跨平臺開發
跨層級網絡、跨架構、跨平臺的數據共享交換關鍵技術研究與系統建設
一款游戲怎么掙到全平臺的錢?
電腦報(2021年11期)2021-07-01 08:10:05
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
高中歷史教學中對歷史圖片的開發及實際應用
考試周刊(2016年85期)2016-11-11 01:57:37
在線投稿與編輯系統的設計與開發
河南方言文化資源的保護及其開發利用的研究
遵義紅色旅游開發對策研究
基于J2EE和Ionic的ITer學習APP設計與開發
單片機在電子技術中的應用和開發
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
主站蜘蛛池模板: h网址在线观看| 免费国产在线精品一区| 欧美在线一级片| 天堂成人av| 国产日韩丝袜一二三区| 久久香蕉国产线看观看亚洲片| 不卡视频国产| 国产无遮挡猛进猛出免费软件| 日韩第九页| 国内精品久久久久鸭| 久青草免费视频| 国内精品九九久久久精品| 欧美日韩国产一级| 韩国v欧美v亚洲v日本v| 99无码熟妇丰满人妻啪啪| 熟妇无码人妻| 欧美成人h精品网站| 国产精品一区不卡| 日韩福利视频导航| 国产日韩av在线播放| 国产jizz| 亚洲中文字幕久久无码精品A| 欧美亚洲日韩中文| 欧美a在线看| 国产一二视频| 亚洲综合色婷婷| 亚洲色图狠狠干| 无码乱人伦一区二区亚洲一| 欧美日韩中文国产va另类| 91免费国产在线观看尤物| 国产亚洲精品资源在线26u| 日韩小视频在线播放| 国产精品xxx| 免费又爽又刺激高潮网址| 97色婷婷成人综合在线观看| 久久久久亚洲Av片无码观看| 国产无吗一区二区三区在线欢| 污污网站在线观看| 日本精品影院| 国产91九色在线播放| 成人免费一区二区三区| 国产女主播一区| 国产菊爆视频在线观看| 欧美亚洲欧美| 成人精品视频一区二区在线| 最新国产成人剧情在线播放| 国产午夜福利在线小视频| 国产丝袜无码精品| 97se亚洲综合不卡| 色综合婷婷| 色婷婷视频在线| 欧美成人a∨视频免费观看| 成人国产免费| 五月婷婷丁香综合| 国产黄在线免费观看| 国产不卡一级毛片视频| 日韩欧美国产中文| 免费啪啪网址| 欧美在线视频a| 婷婷色一二三区波多野衣| 久久综合伊人77777| 免费黄色国产视频| 99视频全部免费| 啦啦啦网站在线观看a毛片| 国产精品亚洲一区二区三区在线观看 | 欧美成人一级| 在线免费不卡视频| 亚洲无码高清视频在线观看| 国内精品久久九九国产精品| 中国国产一级毛片| 国产91九色在线播放| 欧美在线天堂| 粗大猛烈进出高潮视频无码| 国内精品久久人妻无码大片高| 日韩高清中文字幕| 亚洲天堂免费观看| 就去吻亚洲精品国产欧美| 成人av专区精品无码国产| 青青草原国产一区二区| 欧美高清国产| 亚洲成人高清无码| 欧美区在线播放|