国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種跨平臺移動應(yīng)用的實(shí)現(xiàn)方法和系統(tǒng)的制作方法

      文檔序號:8318961閱讀:863來源:國知局
      一種跨平臺移動應(yīng)用的實(shí)現(xiàn)方法和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于跨平臺移動應(yīng)用開發(fā)領(lǐng)域,尤其涉及一種跨平臺移動應(yīng)用的實(shí)現(xiàn)方法和系統(tǒng)。
      【背景技術(shù)】
      [0002]移動應(yīng)用開發(fā)所面臨的終端平臺比較多,如目前比較流行的有蘋果公司的移動操作系統(tǒng)1S、谷歌公司的Android以及基于Android所衍生的其他定制系統(tǒng)等。
      [0003]針對不同的終端平臺進(jìn)行移動應(yīng)用開發(fā)時,傳統(tǒng)的方式是使用每個終端平臺廠商提供的開發(fā)套件,并采用相應(yīng)的原生語言為每個平臺開發(fā)一對應(yīng)的移動應(yīng)用版本,譬如,對于1S平臺一般使用Objective-C語言開發(fā)移動應(yīng)用,而對于Android平臺,貝Ij一般使用Java語言進(jìn)行開發(fā),即針對不同平臺需開發(fā)多套原生應(yīng)用,開發(fā)和維護(hù)的難度較大,同時也增加了開發(fā)成本、延長了開發(fā)周期。

      【發(fā)明內(nèi)容】

      [0004]有鑒于此,本發(fā)明的目的在于提供一種跨平臺移動應(yīng)用的實(shí)現(xiàn)方法和系統(tǒng),以克服現(xiàn)有技術(shù)的上述缺陷,實(shí)現(xiàn)移動應(yīng)用的跨平臺運(yùn)行,降低開發(fā)成本、縮短開發(fā)周期。
      [0005]為此,本發(fā)明公開如下技術(shù)方案:
      [0006]一種跨平臺移動應(yīng)用的實(shí)現(xiàn)方法,包括:
      [0007]接收到用戶對終端平臺上目標(biāo)移動應(yīng)用的應(yīng)用請求時,啟動終端平臺上預(yù)先采用原生語言所開發(fā)的應(yīng)用運(yùn)行環(huán)境;
      [0008]利用所述應(yīng)用運(yùn)行環(huán)境中的應(yīng)用裝載模塊將所述目標(biāo)移動應(yīng)用的應(yīng)用程序裝載到終端設(shè)備的內(nèi)存中,其中,所述應(yīng)用程序?yàn)轭A(yù)先采用設(shè)定的統(tǒng)一腳本語言所編寫的程序,所述終端設(shè)備為所述終端平臺所在的設(shè)備;
      [0009]利用所述應(yīng)用運(yùn)行環(huán)境中的腳本解析引擎模塊對所裝載的應(yīng)用程序進(jìn)行腳本語S的解釋和執(zhí)行;
      [0010]分別利用所述應(yīng)用運(yùn)行環(huán)境中的界面渲染模塊和基礎(chǔ)組件模塊為所執(zhí)行的應(yīng)用程序生成相應(yīng)的用戶界面和業(yè)務(wù)功能。
      [0011]上述方法,優(yōu)選的,所述終端平臺為移動操作系統(tǒng)1S、Android以及基于Android所衍生的其他定制系統(tǒng)中的任意一種。
      [0012]上述方法,優(yōu)選的,所述統(tǒng)一腳本語言為Javascript。
      [0013]上述方法,優(yōu)選的,所述分別利用應(yīng)用運(yùn)行環(huán)境中的界面渲染模塊和基礎(chǔ)組件模塊為所述應(yīng)用程序生成相應(yīng)的用戶界面和業(yè)務(wù)功能,包括:
      [0014]基于所述界面渲染模塊所提供的用戶界面組件及界面渲染、顯示功能,為所執(zhí)行的應(yīng)用程序生成相應(yīng)的用戶界面;
      [0015]基于所述基礎(chǔ)組件模塊所提供的接口,為所執(zhí)行的應(yīng)用程序生成相應(yīng)的業(yè)務(wù)功會K。
      [0016]上述方法,優(yōu)選的,所述用戶界面組件包括窗體組件、輸入/輸出組件。
      [0017]上述方法,優(yōu)選的,所述基礎(chǔ)組件模塊所提供的接口包括終端設(shè)備傳感器調(diào)用接口、網(wǎng)絡(luò)訪問調(diào)用接口、全球定位系統(tǒng)GPS調(diào)用接口及拍照攝像調(diào)用接口。
      [0018]上述方法,優(yōu)選的,還包括:
      [0019]接收統(tǒng)一部署和發(fā)布的預(yù)先使用所述統(tǒng)一腳本語言所開發(fā)的移動應(yīng)用。
      [0020]一種跨平臺移動應(yīng)用的實(shí)現(xiàn)系統(tǒng),包括:
      [0021]啟動模塊,用于在接收到用戶對終端平臺上目標(biāo)移動應(yīng)用的應(yīng)用請求時,啟動終端平臺上預(yù)先采用原生語言所開發(fā)的應(yīng)用運(yùn)行環(huán)境;
      [0022]第一處理模塊,用于利用所述應(yīng)用運(yùn)行環(huán)境中的應(yīng)用裝載模塊將所述目標(biāo)移動應(yīng)用的應(yīng)用程序裝載到終端設(shè)備的內(nèi)存中,其中,所述應(yīng)用程序?yàn)轭A(yù)先采用設(shè)定的統(tǒng)一腳本語言所編寫的程序,所述終端設(shè)備為所述終端平臺所在的設(shè)備;
      [0023]第二處理模塊,用于利用所述應(yīng)用運(yùn)行環(huán)境中的腳本解析引擎模塊對所裝載的應(yīng)用程序進(jìn)行腳本語言的解釋和執(zhí)行;
      [0024]第三處理模塊,用于分別利用所述應(yīng)用運(yùn)行環(huán)境中的界面渲染模塊和基礎(chǔ)組件模塊,為所執(zhí)行的應(yīng)用程序生成相應(yīng)的用戶界面和業(yè)務(wù)功能。
      [0025]上述系統(tǒng),優(yōu)選的,所述第三處理模塊包括:
      [0026]第一處理單元,用于基于所述界面渲染模塊所提供的用戶界面組件及界面渲染、顯示功能,為所執(zhí)行的應(yīng)用程序生成相應(yīng)的用戶界面;
      [0027]第二處理單元,用于基于所述基礎(chǔ)組件模塊所提供的接口,為所執(zhí)行的應(yīng)用程序生成相應(yīng)的業(yè)務(wù)功能。
      [0028]上述系統(tǒng),優(yōu)選的,還包括:
      [0029]應(yīng)用接收模塊,用于接收統(tǒng)一部署和發(fā)布的預(yù)先使用所述統(tǒng)一腳本語言所開發(fā)的移動應(yīng)用。
      [0030]由以上方案可知,為解決移動應(yīng)用的跨平臺問題,本發(fā)明預(yù)先采用各終端平臺相對應(yīng)的原生語言,為各終端平臺開發(fā)了一套可對統(tǒng)一腳本語言的腳本程序進(jìn)行解釋執(zhí)行的應(yīng)用運(yùn)行環(huán)境,每個平臺所匹配的運(yùn)行環(huán)境均包括使用其原生語言所編寫的應(yīng)用裝載模塊、腳本解析引擎模塊、界面渲染模塊和基礎(chǔ)組件模塊;在此基礎(chǔ)上,各終端平臺可基于其應(yīng)用運(yùn)行環(huán)境中所包括的各功能模塊,對采用所設(shè)定的統(tǒng)一腳本語言預(yù)先開發(fā)的移動應(yīng)用進(jìn)行裝載、解釋執(zhí)行和界面渲染,為用戶提供相應(yīng)的業(yè)務(wù)應(yīng)用??梢?,本發(fā)明通過預(yù)先為不同平臺匹配不同語言版本的應(yīng)用運(yùn)行環(huán)境,解決了移動應(yīng)用的跨平臺問題,降低了移動應(yīng)用的開發(fā)和維護(hù)難度,同時降低了開發(fā)成本、縮短了開發(fā)周期。
      【附圖說明】
      [0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
      [0032]圖1是本發(fā)明實(shí)施例一公開的跨平臺移動應(yīng)用實(shí)現(xiàn)方法的一種流程圖;
      [0033]圖2是本發(fā)明實(shí)施例二公開的跨平臺移動應(yīng)用實(shí)現(xiàn)方法的另一種流程圖;
      [0034]圖3是本發(fā)明實(shí)施例三公開的跨平臺移動應(yīng)用實(shí)現(xiàn)系統(tǒng)的一種結(jié)構(gòu)示意圖;
      [0035]圖4是本發(fā)明實(shí)施例三公開的跨平臺移動應(yīng)用實(shí)現(xiàn)系統(tǒng)的另一種結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0036]為了引用和清楚起見,下文中使用的技術(shù)名詞、簡寫或縮寫總結(jié)解釋如下:
      [0037]1S:是指由蘋果公司開發(fā)的移動操作系統(tǒng)。
      [0038]Android:是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
      [0039]原生語言:是指開發(fā)整個平臺系統(tǒng)時所使用的編程語言。
      [0040]腳本語言:是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運(yùn)行(edit-compile-link-run)過程而創(chuàng)建的計(jì)算機(jī)編程語言,一個腳本通常是解釋運(yùn)行而非編譯。
      [0041]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0042]實(shí)施例一
      [0043]本實(shí)施例一公開一種跨平臺移動應(yīng)用的實(shí)現(xiàn)方法,參考圖1,所述方法可以包括以下步驟:
      [0044]SlOl:接收到用戶對終端平臺上目標(biāo)移動應(yīng)用的應(yīng)用請求時,啟動終端平臺上預(yù)先采用原生語言所開發(fā)的應(yīng)用運(yùn)行環(huán)境。
      [0045]S102:利用所述應(yīng)用運(yùn)行環(huán)境中的應(yīng)用裝載模塊將所述目標(biāo)移動應(yīng)用的應(yīng)用程序裝載到終端設(shè)備的內(nèi)存中,其中,所述應(yīng)用程序?yàn)轭A(yù)先采用設(shè)定的統(tǒng)一腳本語言編寫的程序,所述終端設(shè)備為所述終端平臺所在的設(shè)備。
      [0046]S103:利用所述應(yīng)用運(yùn)行環(huán)境中的腳本解析引擎模塊對所裝載的應(yīng)用程序進(jìn)行腳本語言的解釋和執(zhí)行。
      [0047]S104:分別利用所述應(yīng)用運(yùn)行環(huán)境中的界面渲染模塊和基礎(chǔ)組件模塊為所執(zhí)行的應(yīng)用程序生成相應(yīng)的用戶界面和業(yè)務(wù)功能。
      [0048]為解決移動應(yīng)用的跨平臺問題,本發(fā)明預(yù)先采用各終端平臺相對應(yīng)的原生語言,為各終端平臺開發(fā)了一套可對統(tǒng)一腳本語言的腳本程序進(jìn)行解釋執(zhí)行的應(yīng)用運(yùn)行環(huán)境,即不同平臺匹配不同版本的應(yīng)用運(yùn)行環(huán)境,例如,對于1S平臺可使用Objective-C語言為其開發(fā)相對應(yīng)的應(yīng)用運(yùn)行環(huán)境,而對于Android平臺,則可使用Java語言進(jìn)行應(yīng)用運(yùn)行環(huán)境的開發(fā)。
      [0049]本實(shí)施例將開發(fā)跨平臺移動應(yīng)用所采用的統(tǒng)一腳本語言設(shè)定為Javascript,當(dāng)然,實(shí)際應(yīng)用本發(fā)明時,不必局限于本實(shí)施例所作的設(shè)定,譬如還可采用lua、asp等其他腳本語言進(jìn)行移動應(yīng)用程序的開發(fā),具體可由技術(shù)人員依據(jù)其開發(fā)需求自行設(shè)定。
      [0050]每個終端平臺所匹配的應(yīng)用運(yùn)行環(huán)境均包括使用其原生語言所編寫的應(yīng)用裝載模塊、腳本解析弓I擎模塊、界面渲染模塊和基礎(chǔ)組件模塊。
      [0051]其中,應(yīng)用裝載模塊負(fù)責(zé)將使用Javascript腳本語言編寫的移動應(yīng)用程序裝載并運(yùn)行在移動設(shè)備終端上,隔離移動應(yīng)用與硬件設(shè)備的通訊,腳本應(yīng)用程序通過應(yīng)用裝載模塊具備調(diào)用界面渲染模塊及基礎(chǔ)組件模塊等能力;腳本解析引擎模塊用于解釋和執(zhí)行移動應(yīng)用的Javascript腳本程序;界面渲染模塊負(fù)責(zé)渲染和顯示移動應(yīng)用的用戶界面,該模塊提供有常用的用戶界面組件,如窗體組件、輸入/輸出組件等,并對外部提供統(tǒng)一的編程調(diào)用接口 ;基礎(chǔ)組件模塊負(fù)責(zé)為移動應(yīng)用提供各種業(yè)務(wù)應(yīng)用接口,如移動設(shè)備傳感器調(diào)用接口、網(wǎng)絡(luò)訪問調(diào)用接口、GPS(Global Posit1ning System,全球定位系統(tǒng))調(diào)用接口、拍照攝像調(diào)用接口等。
      [0052]在此基礎(chǔ)上,當(dāng)相應(yīng)平臺用戶(1S用戶、Android用戶等)需要運(yùn)行移動應(yīng)用使用其業(yè)務(wù)功能時,可通過執(zhí)行相應(yīng)觸發(fā)操作,如點(diǎn)擊目標(biāo)移動應(yīng)用的應(yīng)用圖標(biāo),實(shí)現(xiàn)向終端設(shè)備發(fā)送應(yīng)用請求。
      [0053]基于本發(fā)明方法的終端
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1