專利名稱:提供應用調(diào)用的方法和服務器的制作方法
技術領域:
本發(fā)明一般地涉及面向移動終端的應用提供服務,特別地涉及一種為移動終端提供適應其操作接口的應用的方法和服務器。
背景技術:
近年來,隨著移動通信技術迅猛發(fā)展,移動終端得到了廣泛應用,與其相應的業(yè)務也日益豐富。從最初簡單的語音通信,到幫助人們實現(xiàn)通信、娛樂、辦公等各種功能,移動終端已成為人們?nèi)粘K夭豢缮俚妮o助工具。 客戶端軟件或應用是指運行在移動終端上的程序,其利用移動終端操作系統(tǒng)提供的各種接口來驅(qū)動移動終端的資源(顯示、按鍵、網(wǎng)絡、聲音等等),以完成特定的娛樂或通信功能。典型地,收發(fā)短信和接打電話就是最基本的客戶端軟件或應用程序。其他的客戶端軟件或應用的例子比如有移動QQ (—種即時聊天工具)、閱讀軟件等。在本文中,將這些客戶端軟件或應用程序統(tǒng)稱為應用。為了滿足用戶的個性化需求,移動終端廠商開發(fā)出了各種各樣的移動終端機型,不同的移動終端機型可能通過不同的控制裝置來操作,即具有不同的人機交互接口或操作接口。例如,有的移動終端具有觸摸屏,有的移動終端具有九宮格小鍵盤,有的移動終端則具有qwerty全鍵盤。因此,經(jīng)常出現(xiàn)下述問題適合某種移動終端機型的應用,在具有不同種類的操作接口的移動終端機型上無法正??刂剖褂谩鹘y(tǒng)上,尚沒有針對此類問題的合適解決方案。除非應用提供者在開發(fā)應用時,已經(jīng)同時開發(fā)出支持各種操作接口控制的版本,并將其提供到應用服務器,否則就不能保證請求從該應用服務器調(diào)用該應用的各種移動終端都能夠獲得適應自身控制裝置并能順利在自身機器上操作的應用。以上的傳統(tǒng)方法雖然能夠解決操作接口失配的問題,但是增加了應用提供者的負擔。應用提供者必須提供所述應用的眾多操作接口版本,以滿足各種不同移動終端的需求?,F(xiàn)在,相當一部分應用提供者是小型開發(fā)團隊甚至是個人,收集各種操作接口信息并分別為之提供適應的應用版本是基本上不可能實現(xiàn)的,因為無論是時間成本還是經(jīng)濟成本都很高。另外,很多已無法確認來源的經(jīng)典應用仍存在較大數(shù)量的擁躉,因此為其提供操作接口適配也是非常必要的。綜上所述,現(xiàn)有的對應用進行操作接口匹配的技術存在效率低、無法自動實現(xiàn)等缺陷。
發(fā)明內(nèi)容
針對現(xiàn)有技術中的問題,本發(fā)明提供了一種用于提供應用調(diào)用的方法和服務器。該技術方案能夠使得高效、自動地對應用進行操作接口適配,以便向具有不同操作接口的移動終端提供與之相匹配的應用版本。在本發(fā)明的第一個方面,提供了一種用于提供應用調(diào)用的方法,包括以下步驟對應用進行修改,生成所述應用的適應各種移動終端機型的操作接口的各種版本; 接收來自移動終端針對應用的調(diào)用請求;
獲取所述移動終端的操作接口信息;以及
將適應所述移動終端的應用版本提供給所述移動終端調(diào)用。在本發(fā)明的第二個方面,提供了一種用于提供應用調(diào)用的方法,包括以下步驟 接收來自移動終端針對應用的調(diào)用請求;
獲取所述移動終端的操作接口信息;
對應用進行修改,生成所述應用的適合所述移動終端的操作接口的版本;以及 將適應所述移動終端的應用版本提供給所述移動終端調(diào)用。
在本發(fā)明的第三個方面,提供了一種用于提供應用調(diào)用的服務器,包括以下裝置:
適配引擎,其用于對應用進行修改,生成所述應用的適應特定移動終端機型的操作接口的版本;
發(fā)送/接收裝置,用于接收來自移動終端針對應用的調(diào)用請求并將適應其操作接口的應用提供給其調(diào)用;以及
識別裝置,用于獲取所述移動終端的操作接口信息。與現(xiàn)有技術相比,本發(fā)明的方法和服務器能夠代替應用開發(fā)者提供適于各種操作接口使用的應用,以一種高效自動的方式,既滿足了應用消費者的需求,又減輕了應用提供者的負擔。
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯
圖I示出了根據(jù)本發(fā)明的提供應用調(diào)用的系統(tǒng)架構(gòu)示意 圖2示出了根據(jù)本發(fā)明的一個實施例的提供應用調(diào)用的服務器的結(jié)構(gòu)示意 圖3示出了示出了根據(jù)本發(fā)明的另一個實施例的提供應用調(diào)用的服務器的結(jié)構(gòu)示意
圖4示出了根據(jù)本發(fā)明的一個實施例的用于提供應用調(diào)用的方法的示意流程 圖5示出了根據(jù)本發(fā)明的另一個實施例的用于提供應用調(diào)用的方法的示意流程圖;以
及
圖6示出了在圖3和圖4中的一個步驟304或403可能包含的分解步驟。附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施例方式圖I示出了根據(jù)本發(fā)明的提供應用調(diào)用的系統(tǒng)架構(gòu)示意圖,其包括服務器10、應用提供者20以及移動終端30。服務器10是網(wǎng)絡環(huán)境下的高性能計算機,其能夠偵聽與之連接的客戶端設備的服務請求,并向其提供服務和資源。在本發(fā)明的上下文中,服務器10是向移動終端提供應用程序的內(nèi)容服務器,其例如可以是企業(yè)服務器、企業(yè)網(wǎng)站服務器、門戶服務器、搜索網(wǎng)站服務器等。在本發(fā)明中,一方面,服務器10接收來自于應用提供者20提供的典型應用版本;另一方面,服務器10接收來自于移動終端30的調(diào)用請求,并根據(jù)移動終端30所支持的屏幕分辨率,提供相應版本的應用供該移動終端30調(diào)用。如圖I所示,服務器10與應用提供者20通過網(wǎng)絡連接,所述網(wǎng)絡包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、VPN網(wǎng)絡、Ad Hoc網(wǎng)絡或局域網(wǎng)。所述應用提供者20可以是能夠向服務器上傳其所開發(fā)程序的任意計算設備,包括但不限于普通計算機、服務器、大型主機、小型主機等。如圖I所示,服務器10與移動終端30通過無線網(wǎng)絡連接,所述無線網(wǎng)絡包括但不限于WiFi、GSM、CDMA、TDCDMA、GPRS、EVDO、CDMAIX等。所述移動終端30可以為任意一種可與用戶通過鍵盤、鼠標、觸摸板或手寫設備等方式進行人機交互的電子產(chǎn)品,例如,手機、個人數(shù)字助理(PDA)、掌上電腦或者平板電腦等,其利用具有特定分辨率的屏幕作為人機交互的界面。
圖2示出了根據(jù)本發(fā)明一實施例的提供應用調(diào)用的服務器10的結(jié)構(gòu)示意圖。服務器10包括發(fā)送/接收裝置11、識別裝置12和適配引擎13。如圖所示,服務器10從應用提供者20處得到原始的典型應用,其例如是僅針對某一種操作接口而開發(fā)的。適配引擎13,用于對應用進行修改,生成所述應用的適應特定移動終端的操作接口的各種版本。具體地,適配引擎13根據(jù)移動終端支持的操作接口信息生成用于操作接口轉(zhuǎn)換的代碼段;然后定位所述文件關于操作接口的代碼部分;最后將所述用于操作接口轉(zhuǎn)換的代碼段結(jié)合到所述代碼部分。例如,當移動終端30的操作接口為一觸摸屏,而應用提供者提供的應用是針對物理鍵盤而開發(fā)的,為了滿足移動終端30的需要,服務器10中的適配引擎13需要對所述應用進行操作接口轉(zhuǎn)換。首先,適配引擎13根據(jù)觸摸屏操作接口的特征生成用于操作接口轉(zhuǎn)換的代碼段,其例如定義了在屏幕上生成與物理鍵盤布局對應的軟鍵盤;之后,定位原應用的源碼中的關于操作接口定義的代碼部分,其例如包括對物理鍵盤中哪些鍵位的觸按操作將執(zhí)行應用中的哪些功能;最后將所述用于操作接口轉(zhuǎn)換的代碼段結(jié)合到所述代碼部分,例如定義將對虛擬的軟鍵盤的鍵位的操作一一映射到物理鍵盤的相應鍵位,由此實現(xiàn)通過軟鍵盤來執(zhí)行應用的功能。至此,完成支持觸摸屏操作接口的應用向支持鍵盤操作接口的應用的轉(zhuǎn)換。發(fā)送/接收裝置11,用于接收來自移動終端30針對應用的調(diào)用請求并將適應所述移動終端的操作接口的應用版本提供給其調(diào)用。移動終端30與服務器10的交互主要通過發(fā)送/接收裝置11來完成。一方面,發(fā)送/接收裝置11用于接收移動終端30的調(diào)用請求信息。該操作由移動終端用戶通過網(wǎng)絡訪問進行,例如,用戶可以通過移動終端30中的客戶端或者瀏覽器頁面訪問服務器10,向該服務器發(fā)送應用調(diào)用請求。優(yōu)選地,服務器可以提供一個web頁面,移動終端對該頁面執(zhí)行相應的填充或選擇操作以表明調(diào)用意愿以及發(fā)送調(diào)用請求。該web頁面上可能如同應用商店一樣提供各種應用的介紹以及界面截圖,移動終端用戶可以在瀏覽相關內(nèi)容后決定是否調(diào)用該應用,并通過點擊頁面特定位置進入調(diào)用頁面提交調(diào)用請求。
優(yōu)選地,所請求的應用為基于HTML5的應用。HTML5是一種新型標記語言,它提供了一些新的元素和屬性,例如<nav> (網(wǎng)站導航塊)和〈footer〉。這種標簽將有利于搜索引擎的索引整理,同時更好的幫助小屏幕裝置和視障人士使用,除此之外,還為其他瀏覽要素提供了新的功能,如〈audio〉和〈video〉標記。HTML5 (text/html)瀏覽器在錯誤語法的處理上更加靈活。HTML5在設計時保證舊的瀏覽器能夠安全的忽略掉新的HTML5代碼。與HTML4. 01相比,HTML5給出了解析的詳細規(guī)則,力圖讓不同的瀏覽器即使在發(fā)生語法錯誤時也能返回相同的結(jié)果。HTML5是近十年來web標準最巨大的飛躍。和以前的版本不同,HTML 5并非僅僅用來表示web內(nèi)容,它的使命是將web帶入一個成熟的應用平臺,在這個平臺上,視頻,音頻,圖象,動畫,以及同計算機的交互都被標準化。當服務器10作為提供HTML5應用的內(nèi)容源時,移動終端30支持HTML5的標準、協(xié)議,能夠運行基于HTML5開發(fā)的諸如通過瀏覽器來運行的各種應用。另一方面,發(fā)送/接收裝置11用于將適合移動終端30支持的操作接口的應用提供給其調(diào)用。在由適配引擎13對所請求應用進行操作接口適配修改后,服務器10通過發(fā)送/接收裝置11將合適的應用版本經(jīng)網(wǎng)絡直接推送至所述移動終端30 ;或者利用頁面技 術,如JSP、ASP、PHP技術,將所述應用版本的內(nèi)容對應的相關網(wǎng)頁的URL推送給所述移動終端30。識別裝置12,用于獲取所述移動終端30支持的操作接口的信息。操作接口信息是關于該移動終端如何進行人機交互的接口的布置信息,例如包括該移動終端是否具有觸摸屏或者鍵盤,該觸摸屏的類型或者該鍵盤的布局,是否包含指針設備以及包含何種指針設備等。該移動終端識別裝置12可以直接接收所述移動終端30支持的操作接口信息。即在移動終端30向服務器10發(fā)出調(diào)用請求時,在所述調(diào)用請求信息中提供自己所支持的操作接口的信息。例如,通過在調(diào)用請求頁面上對設置的備用操作接口選項進行選擇來提供操作接口信息。另外,識別裝置12還可以通過獲取移動終端30的機型信息來間接獲取其支持的操作接口信息。例如,通過在調(diào)用請求頁面上對設置的機型選項進行選擇來提供機型信息。然后,在獲取所述移動終端的機型信息后,根據(jù)其機型從服務器本地或者從網(wǎng)絡查找所述移動終端支持的操作接口信息。圖3示出了根據(jù)本發(fā)明的提供應用調(diào)用的服務器的另一實施例結(jié)構(gòu)示意圖。服務器10包括發(fā)送/接收裝置11、識別裝置12和適配引擎13、終端數(shù)據(jù)庫14和應用數(shù)據(jù)庫15。如圖所示,當服務器10通過發(fā)送/接收裝置11從移動終端30接收到調(diào)用請求信息后,識別裝置12對移動終端30所支持的操作接口信息進行識別。如上所述,識別裝置12可以從調(diào)用請求信息中直接提取操作接口信息,也可以從調(diào)用請求信息中提取移動終端的機型信息,此時,可以通過訪問網(wǎng)絡或者訪問終端數(shù)據(jù)庫14來查詢特定機型的操作接口信
肩、O所述終端數(shù)據(jù)庫14用于存儲各種移動終端機型對應的操作接口信息。例如移動終端30a具有九宮格鍵盤;移動終端30b具有電阻性觸摸屏;移動終端30n具有電容性觸摸屏。這些操作接口信息例如是由服務器10事先從因特網(wǎng)或者廠商處收集的,包括廠商的官方網(wǎng)站等很多網(wǎng)絡站點都能夠提供關于特定移動終端機型的詳細性能參數(shù),可以從中提取有效的諸如鍵盤布局、觸屏類型等性能參數(shù),將其存儲到終端數(shù)據(jù)庫14中??蛇x地,通過在調(diào)用請求頁面上同時設置機型和操作接口選項,識別裝置12可以從移動終端30的調(diào)用請求中同時提取到機型和操作接口信息,此時,如果終端數(shù)據(jù)庫14中沒有關于該機型或操作接口的原始信息,識別裝置12還可以將該信息更新到終端數(shù)據(jù)庫14供后續(xù)使用。終端數(shù)據(jù)庫14還可以根據(jù)操作接口對各種移動終端機型進行分類,從而進一步簡化識別裝置12對操作接口信息的識別。例如,將操作接口分為若干類別,1-1表示九宮格鍵盤,Nokia公司的E66、E50等機型由于都是采用了九宮格小鍵盤而歸入類別1_1 ;1_2表示qwerty全鍵盤,Nokia公司的E71即屬于此類別;1_3表示電容性觸摸屏,Apple公司的Iphone 4、HTC公司的HD2屬于此類別;1_4表示電阻性觸摸屏,摩托羅拉公司的A1800等即屬于此類別。適配引擎13根據(jù)不同的類別對應用進行修改,識別裝置12僅需按照移動終端的接口或者其機型所屬類別來觸發(fā)適配引擎13對應用的修改。當服務器10接收到來自于應用提供者20提供的應用時,將其存儲在應用數(shù)據(jù)庫
15中。所述應用數(shù)據(jù)庫15用于存儲適應各種應用以及各種應用的適應不同移動終端操作接口的應用版本。適配引擎13可以自發(fā)將所有接收到的新應用進行操作接口適配,將生成的該應用的多個版本放回應用數(shù)據(jù)庫15中。在本發(fā)明的一個優(yōu)選實施例中,應用數(shù)據(jù)庫15中的應用包括基于HTML5的應用。相對于HTML4等以往的web技術,HTML 5至少有兩大特點首先,強化了 web網(wǎng)頁的表現(xiàn)性能。除了可描繪二維圖形外,還準備了用于播放視頻和音頻的標簽。其次,追加了本地數(shù)據(jù)庫等web應用的功能。當服務器10作為提供HTML5應用的內(nèi)容源時,移動終端30支持HTML5的標準、協(xié)議,能夠運行基于HTML5開發(fā)的諸如通過瀏覽器來運行的各種應用??蛇x地,適配引擎13也可以不之前進行格式轉(zhuǎn)換,而是在收到來自于移動終端30的應用調(diào)用請求信息,并通過識別裝置12獲知所需操作接口版本時,再從應用數(shù)據(jù)庫中找到相應應用文件,并進行相應的操作接口適配。最后,適配引擎13將選擇或適配好的應用版本傳輸至發(fā)送/接收裝置11,由其將適合移動終端操作接口的應用版本提供給所述移動終端30進行調(diào)用?,F(xiàn)在參考圖4,其示出了根據(jù)本發(fā)明的一個實施例的用于提供應用調(diào)用的方法400的示意流程圖。在步驟401中,方法400開始。在步驟402中,利用適配引擎對應用進行修改,生成該應用的適應各種機型的操作接口的各種版本。如上所述,本發(fā)明提供了一種適配引擎,該適配引擎可以了解各種機型的操作接口信息。應用開發(fā)者只需要提供應用的一種典型例子的源碼給包含該適配引擎的服務器。適配引擎負責根據(jù)所獲得操作接口信息生成用于操作接口轉(zhuǎn)換的代碼段,該代碼段定義了將應用中定義應用控制部分的操作接口轉(zhuǎn)接到需要的操作接口上。例如,針對觸摸屏的移動終端,該代碼段規(guī)定,首先在屏幕上生成一個軟鍵盤,該軟鍵盤包含類似于計算機鍵盤的品字形方向鍵,四個箭頭鍵分別控制向上下左右四個方向的動作。然后,適配引擎定位應用中關于操作接口的代碼部分,例如的應用中,該代碼部分針對于九宮格小鍵盤定義了,按下數(shù)字鍵“2”表示向上移動;按下數(shù)字鍵“8”表示向下移動;按下數(shù)字鍵“4”表示向左移動;以及按下數(shù)字鍵“6”表示向右移動。此時,適配引擎將用于操作接口轉(zhuǎn)換的代碼段結(jié)合到該代碼部分。該操作將代碼部分中的九宮格小鍵盤的數(shù)字鍵“2”、“8”、“4”和“6”分別與轉(zhuǎn)換代碼段中定義的品字形鍵盤的四個箭頭鍵上下左右相匹配。由此,原來賦予九宮格小鍵盤的功能將轉(zhuǎn)接到品字形軟鍵盤上。也就是說,原來適合于在具有九宮格小鍵盤上的非觸摸屏移動終端的應用在此適配后可以在觸摸屏移動終端上運行,其具體操作可以通過在屏幕上生成的品字形鍵盤來執(zhí)行。以上僅為對應用進行適配的一個簡單例子,實際的應用中,可能涉及到更多更復雜的操作接口定義,例如,將原本為觸屏移動終端設計開發(fā)的應用適配或轉(zhuǎn)換為可以在鍵盤型移動終端上操作,將原本為支持多點觸控的電容性觸屏移動終端設計開發(fā)的應用適配或轉(zhuǎn)換為可以在不支持多點觸控的電阻性觸屏移動終端上操作等等。本領域的技術人員能夠理解,這些均可以通過在源碼中找到相應的代碼部分,將原來實現(xiàn)操作需要的操作接口轉(zhuǎn)接到實際需要調(diào)用使用該應用的移動終端機型所具有的操作接口上。在步驟403中,接收來自移動終端針對應用的調(diào)用請求。通常,服務器可以提供一個web頁面,移動終端對該頁面執(zhí)行相應的填充操作以表明調(diào)用意愿以及發(fā)送調(diào)用請求。 該web頁面上可能如同應用商店一樣提供各種應用的介紹以及界面截圖,移動終端用戶可以在瀏覽相關內(nèi)容后決定是否調(diào)用該應用,并通過點擊頁面特定位置進入調(diào)用頁面提交調(diào)用請求。在步驟404中,獲取所述移動終端的操作接口信息。如上所述,移動終端用戶進入到調(diào)用頁面,在該頁面上,可能以下拉框的形式要求移動終端用戶選擇其具有何種操作接口。例如,是否觸摸屏;鍵盤布局是怎樣的,是九宮格小鍵盤還是qwerty全鍵盤;是電容性還是電感性觸摸屏;是否具有指針設備等。參考圖6,其中示出了在本發(fā)明的一個優(yōu)選實施例中的步驟404的另一種實現(xiàn)方式。在步驟404a中,可以獲取所述移動終端的機型信息。例如,在調(diào)用頁面上,以下拉框的形式提供給移動終端用戶多種機型進行選擇,用戶可以選擇其移動終端是蘋果公司的Iphone,還是Nokia公司的E66等等。接著,在步驟404b中,根據(jù)該機型信息獲取移動終端的操作接口信息??蛇x地,在服務器中事先收集了各種機型的操作接口信息,將其存儲在專門的數(shù)據(jù)庫中。當獲取移動終端的機型信息之后,對該專門的數(shù)據(jù)庫進行查詢,從中選擇該移動終端的操作接口信息。進一步地,該數(shù)據(jù)庫對這些機型以及相應接口信息進行分類管理,例如,分為觸摸屏和非觸摸屏兩類。當對應用進行適配時,由面向非觸摸屏移動終端的應用到面向觸摸屏移動終端的應用的轉(zhuǎn)換,只需要在觸摸屏上定義一個軟鍵盤,對應于非觸摸屏移動終端的鍵盤即可??蛇x地,也可能不具有這樣的專門數(shù)據(jù)庫,而是在獲取到機型信息之后,從各種可能的來源(例如,網(wǎng)絡、廠商)檢索該機型的操作接口信息?;氐綀D4,在步驟404中獲取移動終端的操作接口信息之后,在步驟405中,選擇適應該移動終端的應用版本提供給移動終端進行調(diào)用。由于之前已經(jīng)就各種移動終端的操作接口對應用進行了適配修改,并生成了適應于各種操作接口的版本,現(xiàn)在只需從這些版本中選擇適應于該特定移動終端的版本,將其提供給對該應用進行過請求的移動終端即可。在步驟406中,該方法結(jié)束?,F(xiàn)在,不管該應用最初被開發(fā)者提供給服務器的時候是怎樣的,該請求調(diào)用的移動終端都從該服務器獲得了適合自己的操作接口或控制方式的版本,并可以利用機器自身所配置的鍵盤、屏幕或指針設備等順利地對該應用進行輸入等控制和操作。圖5示出了根據(jù)本發(fā)明的另一個實施例的用于提供應用調(diào)用的方法500的示意流程圖。該方法500的步驟502、503與圖4中方法400的步驟403、404相似,因此不再贅述。方法500與方法400的不同之處在于,在方法400中,通過步驟402對服務器中的應用進行統(tǒng)一的修改,針對所有可能的操作接口進行適配。而后,當某一移動終端提出調(diào)用請求時,從適配后的各種應用版本中選擇適于該終端的版本供其調(diào)用。而在方法500中,并不初始地對應用進行全范圍的適配,而是僅在接收到特定移動終端的調(diào)用請求后,在步驟504中,針對該特定移動終端的操作接口對應用進行修改,使之適應移動終端的操作接口,即能夠通過移動終端自身配備的控制裝置對應用進行操作。然后,在步驟505中,將該單獨適配后生成的應用版本提供給移動終端調(diào)用以便使用。當然,在方法500中,對于同一應用,可以將不同時間針對不同移動終端進行修改所生成的版本匯總起來,最后形成和步驟400中初始形成的那樣,使該應用具有適應于所有可能的移動終端的操作接口的各種版本。 這兩種實現(xiàn)方式的區(qū)別在于是一次性地還是累進地形成應用針對所有操作接口的版本??梢岳斫猓谟行┣闆r下,也可以將方法400和方法500結(jié)合起來使用。例如,盡管如方法400中的步驟402 —樣,初始地生成所收集的各種操作接口對應的應用版本,但是之后又開發(fā)出了新的操作接口種類,這將導致無法在已有版本中找到適合該操作接口的應用版本。此時,可以結(jié)合方法500的504,臨時性地基于應用再次進行修改生成適應新操作接口的版本,以滿足用戶的使用要求。對于本領域技術人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此夕卜,顯然“包括” 一詞不排除其他模塊或步驟,單數(shù)不排除復數(shù)。
權利要求
1.一種用于提供應用調(diào)用的方法,包括以下步驟 對應用進行修改,生成所述應用的適應各種移動終端機型的操作接口的各種版本; 接收來自移動終端針對應用的調(diào)用請求; 獲取所述移動終端的操作接口信息;以及 將適應所述移動終端的應用版本提供給所述移動終端調(diào)用。
2.根據(jù)權利要求I所述的方法,其中在所述對應用進行修改之前還包括 收集各種移動終端機型的操作接口信息。
3.根據(jù)權利要求2所述的方法,其中在所述收集各種移動終端機型的操作接口信息之后還包括 按照操作接口對各種移動終端機型進行分類。
4.一種用于提供應用調(diào)用的方法,包括以下步驟 接收來自移動終端針對應用的調(diào)用請求; 獲取所述移動終端的操作接口信息; 對應用進行修改,生成所述應用的適合所述移動終端的操作接口的版本;以及 將適應所述移動終端的應用版本提供給所述移動終端調(diào)用。
5.根據(jù)權利要求1-4中任一項所述的方法,其中所述對應用進行修改進一步包括以下步驟 根據(jù)所述操作接口信息生成用于操作接口轉(zhuǎn)換的代碼段; 定位所述應用的源碼中關于操作接口的代碼部分;以及 將所述用于操作接口轉(zhuǎn)換的代碼段結(jié)合到所述代碼部分。
6.根據(jù)權利要求1-4中任一項所述的方法,其中所述獲取所述移動終端的操作接口信息進一步包括 直接接收所述移動終端關于操作接口的信息。
7.根據(jù)權利要求1-4中任一項所述的方法,其中所述獲取所述移動終端的操作接口信息進一步包括 確定所述移動終端的機型,根據(jù)其機型從服務器本地或者從網(wǎng)絡查找相應操作接口信息。
8.根據(jù)權利要求1-4中任一項所述的方法,其中所述操作接口信息包括以下一項或者多項是否具有觸摸屏、觸摸屏類型、鍵盤布局以及指針設備信息。
9.根據(jù)權利要求1-4中任一項所述的方法,其中所述應用是基于HTML5的應用。
10.一種用于提供應用調(diào)用的服務器,包括以下裝置 適配引擎,其用于對應用進行修改,生成所述應用的適應特定移動終端機型的操作接口的版本; 發(fā)送/接收裝置,用于接收移動終端針對應用的調(diào)用請求并將適應其操作接口的應用版本提供給其調(diào)用;以及 識別裝置,用于獲取所述移動終端的操作接口信息。
11.根據(jù)權利要求10所述的服務器,其還包括存儲和管理各種移動終端機型的操作接口信息的數(shù)據(jù)庫。
12.根據(jù)權利要求10所述的服務器,其中所述適配引擎還用于根據(jù)所述操作接口信息生成用于操作接口轉(zhuǎn)換的代碼段; 定位所述應用關于操作接口的代碼部分;以及 將所述用于操作接口轉(zhuǎn)換的代碼段結(jié)合到所述代碼部分。
13.根據(jù)權利要求10所述的服務器,其中所述識別裝置用于 直接接收所述移動終端關于操作接口的信息。
14.根據(jù)權利要求10所述的服務器,其中所述識別裝置用于 通過確定所述移動終端的機型,根據(jù)其機型從服務器本地或者從網(wǎng)絡查找相應操作接口信息。
15.根據(jù)權利要求10所述的服務器,其中所述操作接口信息包括以下一項或者多項 是否具有觸摸屏、觸摸屏類型、鍵盤布局以及指針設備信息。
全文摘要
本發(fā)明提供了一種用于提供應用調(diào)用的方法和服務器。該方法包括以下步驟對應用進行修改,生成所述應用的適應各種機型的操作接口的各種版本;接收來自移動終端針對應用的調(diào)用請求;獲取所述移動終端的操作接口信息;以及將適應所述移動終端的應用版本提供給所述移動終端調(diào)用。利用本發(fā)明方法,可以應用戶的要求提供適應其操作接口的應用,即使該應用原本僅開發(fā)用于具有不同操作接口的其他機型。
文檔編號G06F9/46GK102779064SQ20111012126
公開日2012年11月14日 申請日期2011年5月10日 優(yōu)先權日2011年5月10日
發(fā)明者趙霏, 黃何 申請人:北京磊友信息科技有限公司