專利名稱:智能手機(jī)軟件設(shè)計(jì)工具,解析器及其方法
技術(shù)領(lǐng)域:
本實(shí)用軟件應(yīng)用程序涉及一種設(shè)計(jì)工具和其設(shè)計(jì)生成文件的解析器,該解析器能夠按設(shè)計(jì)的內(nèi)容動態(tài)處理成智能手機(jī)的應(yīng)用程序及界面。
背景技術(shù):
目前,大部分的手機(jī)應(yīng)用的設(shè)計(jì)工具都只能單獨(dú)設(shè)計(jì)單個頁面,并且需要開發(fā)人員進(jìn)行程序界面的排版,并且需要在控件上添加具體的代碼編碼內(nèi)容,調(diào)試后以各種方式安裝到智能手機(jī)上運(yùn)行。而且,由于智能手機(jī)的操作系統(tǒng)比較多,編碼的程序語言也隨智能系統(tǒng)的屬性而增加,這給測試,開發(fā)和項(xiàng)目管理帶來一定的難度。很多情況一個簡單的智能手機(jī)應(yīng)用為了能在多個不同產(chǎn)商的智能手機(jī)上運(yùn)行,需要多種針對智能系統(tǒng)的設(shè)計(jì)工具上開發(fā)和更多開發(fā)人員參與,浪費(fèi)人力物力等資源,也延長了開發(fā)和測試周期。本發(fā)明解決該問題所采用的技術(shù)方案是使用統(tǒng)一的智能手機(jī)界面設(shè)計(jì)工具,然后生成一個能完整描述設(shè)計(jì)內(nèi)容的文件。當(dāng)智能手機(jī)系統(tǒng)安裝了該文件的解析器,那么在運(yùn)行的時候,只要提供該文件,解析器便能解析文件描述的內(nèi)容從而動態(tài)地生成智能手機(jī)程序的簡單界面、控件、菜單和觸發(fā)的事件。當(dāng)用戶點(diǎn)擊控件和菜單時,解析器把控件的數(shù)據(jù)內(nèi)容組成固定格式發(fā)送到特定的服務(wù)器。服務(wù)器解析數(shù)據(jù)后通過運(yùn)行代碼插件從而完成自定義的業(yè)務(wù)處理過程。本發(fā)明的技術(shù)方案有益效果是,減少針對各種智能手機(jī)系統(tǒng)的編碼的復(fù)雜性,同時有效減少開發(fā)和測試周期。該方案提供的現(xiàn)有服務(wù)器使用戶不需要開發(fā)整個服務(wù)器的框架,而是簡單的應(yīng)用插件從而實(shí)現(xiàn)自身的業(yè)務(wù)邏輯和需求。
發(fā)明內(nèi)容
為了克服和減少各種智能手機(jī)平臺應(yīng)用開發(fā)的復(fù)雜度,減少不同代碼編碼復(fù)雜度和時間成本投入。本軟件程序設(shè)計(jì)方案提供一種簡單而統(tǒng)一的可視化設(shè)計(jì)工具,解析器和處理特定數(shù)據(jù)的服務(wù)器。根據(jù)本發(fā)明的一個方面,提供了開發(fā)中的設(shè)計(jì)工具,包括主設(shè)計(jì)視圖,用于創(chuàng)建應(yīng)用程序所有的窗體,設(shè)置窗體內(nèi)部控件和菜單及其可視化設(shè)置事件所觸發(fā)的窗體變換;設(shè)計(jì)工具屬性編輯器,用于對主設(shè)計(jì)視圖被選中的項(xiàng)目的屬性進(jìn)行定義和編輯;以及設(shè)計(jì)工具的控件面板,用于放置控件,菜單和行為事件。根據(jù)本發(fā)明的另一個方面,提供了解析器,用于對設(shè)計(jì)工具生成的文件進(jìn)行解析,動態(tài)創(chuàng)建應(yīng)用窗體,控件,菜單和事件,并能組織控件的數(shù)據(jù)打成數(shù)據(jù)包發(fā)送。根據(jù)本發(fā)明的另一個方面,提供了服務(wù)器,用于對解析器發(fā)送到的數(shù)據(jù)進(jìn)行解包,并運(yùn)行相應(yīng)的插件進(jìn)行處理。該插件的接口處理包含四種情況同步的數(shù)據(jù)提交、異步的數(shù)據(jù)回復(fù)請求、數(shù)據(jù)的被動導(dǎo)入和手機(jī)上線變化事件的處理。在本發(fā)明中,所述設(shè)計(jì)視圖被選中的項(xiàng)目的屬性包括控件的定義,數(shù)據(jù)綁定和事件的設(shè)置。在本發(fā)明中,所述設(shè)計(jì)工具生成文件為WinZip類型的壓縮包,它包含四個部分。分別用于應(yīng)用定義、窗體定義、多國語言字符支持文件和服務(wù)器插件代碼文件。
圖I是運(yùn)行在智能手機(jī)的一個應(yīng)用界面的例子。圖2是設(shè)計(jì)工具視圖。圖3是設(shè)計(jì)工具生成的壓縮包內(nèi)文件結(jié)構(gòu)。圖4是設(shè)計(jì)工具壓縮包內(nèi)文件之一的窗體文件結(jié)構(gòu)。 圖5是基于本發(fā)明在智能手機(jī)里的一個簡單應(yīng)用執(zhí)行的流程圖。圖6是服務(wù)器插件代碼所需實(shí)現(xiàn)的四個接口。圖7是設(shè)計(jì)工具組成。圖8是本發(fā)明三大部分的概覽。
具體實(shí)施例方式本發(fā)明提供了設(shè)計(jì)工具,運(yùn)行時提供了解析器和服務(wù)器。所以在實(shí)施中有設(shè)計(jì)和執(zhí)行兩個過程。圖2示出應(yīng)用設(shè)計(jì)工具的開發(fā)應(yīng)用的過程,為了能更好說明過程,實(shí)例如圖I所示。該圖I是運(yùn)行在智能手機(jī)之一 Window Mobile PPC的簡單的應(yīng)用。該界面顯示有輸入框、選擇框、“提交按鈕”和菜單“下一頁”,其中“提交按鈕”為提交窗體的數(shù)據(jù)發(fā)送到服務(wù)器。本發(fā)明的設(shè)計(jì)工具開發(fā)該應(yīng)用的實(shí)施操作步驟如下I.工程師通過控件面板拖動窗體控件圖標(biāo)到設(shè)計(jì)工具視圖中從而創(chuàng)建出應(yīng)用窗體 402。2.再通過控件面板拖動具體的控件圖標(biāo)(如選擇框,文本輸入框和菜單405)到窗體內(nèi)從而創(chuàng)建控件404。3.通過屬性編輯器修改設(shè)計(jì)視圖中的內(nèi)容,如修改控件顯示和綁定的數(shù)據(jù)403。4.設(shè)計(jì)工具生成的窗體描述文件302。5.用.Net編寫服務(wù)器插件的代碼,實(shí)現(xiàn)如圖6所示的接口的鏈接庫文件304。該操作是創(chuàng)建服務(wù)的執(zhí)行代碼,不是設(shè)計(jì)工具必須的。具體的代碼內(nèi)容和處理邏輯依據(jù)不同業(yè)務(wù)需求和用戶喜好擅長而決定,插件的編碼規(guī)則和過程也是本領(lǐng)域的公知,具體細(xì)節(jié)略去。6.使用該設(shè)計(jì)工具把窗體等描述文件打包(圖3顯示包內(nèi)文件結(jié)構(gòu))并安裝到指定的服務(wù)器。圖2所示的框架,如工具條、項(xiàng)目管理器等為開發(fā)型開發(fā)框架Eclipse的一部分,具體細(xì)節(jié)都屬于本領(lǐng)域公知技術(shù),因此略去其進(jìn)一步的細(xì)節(jié)。圖5示出應(yīng)用的執(zhí)行過程用戶使用本發(fā)明時需要再智能手機(jī)短安裝解析器,用戶通過解析器能獲得可使用的應(yīng)用的情況。當(dāng)使用者嘗試打開某本發(fā)明的應(yīng)用時,解析器便實(shí)施如圖5的執(zhí)行過程。具體解釋如下
解析器讀取壓縮包501操作,通過分析應(yīng)用的定義502,確認(rèn)下一步所需的文件。創(chuàng)建窗體控件503。在窗體顯示之前,解析器做設(shè)置多國語言字符504的操作,從而完整得顯示出如開發(fā)人員使用設(shè)計(jì)工具設(shè)計(jì)的應(yīng)用界面。當(dāng)用戶對顯示的界面進(jìn)行操作,如點(diǎn)擊按鈕和菜單,事件就會被觸發(fā)。解析器開始處理該事件并打包 數(shù)據(jù)506,然后發(fā)送數(shù)據(jù)506。當(dāng)該操作是同步操作時,解析器等待操作結(jié)束并返回設(shè)定的窗體,否則操作結(jié)束,關(guān)閉應(yīng)用。當(dāng)服務(wù)器接受解析起發(fā)送到的數(shù)據(jù)后數(shù)據(jù)后,查找相應(yīng)的插件代碼執(zhí)行并返回。
權(quán)利要求
1.一種應(yīng)用于智能手機(jī)應(yīng)用的設(shè)計(jì)、開發(fā)和運(yùn)行的方法,其特征在于使用設(shè)計(jì)工具生成的應(yīng)用不需要再智能手機(jī)上的編寫代碼。產(chǎn)生的WinZip壓縮包數(shù)據(jù)通過解析器的解析,并顯示應(yīng)用和處理用戶操作請求。同時通過解析器實(shí)現(xiàn)服務(wù)器間的數(shù)據(jù)通信,數(shù)據(jù)通過服務(wù)器的插件代碼文件被執(zhí)行,從而實(shí)現(xiàn)自定義的業(yè)務(wù)邏輯處理。
2.一種智能手機(jī)應(yīng)用的可視化設(shè)計(jì)工具,包括 主設(shè)計(jì)視圖,用于創(chuàng)建應(yīng)用程序所有的窗體,設(shè)置窗體內(nèi)部控件和菜單及其可視化設(shè)事件所觸發(fā)的窗體變換; 屬性編輯器,用于對主設(shè)計(jì)視圖被選中的項(xiàng)目的屬性進(jìn)行定義和編輯; 控件面板,用于放置窗體、控件、菜單和行為事件。
3.根據(jù)權(quán)利要求2的設(shè)計(jì)工具,其中所述的WinZip壓縮包文件的結(jié)構(gòu)。其包含四個文件 1)應(yīng)用定義文件。
2)窗體描述文件。
3)多國語言字符支持文件。
4)服務(wù)器插件代碼文件。
4.根據(jù)權(quán)利要求2的設(shè)計(jì)工具,其中所述的窗體描述文件的數(shù)據(jù)結(jié)構(gòu)。
5.根據(jù)權(quán)利要求2的設(shè)計(jì)工具,其中所述的設(shè)計(jì)視圖。其特征是 1)在設(shè)計(jì)視圖中能同時顯示多個窗體及其內(nèi)容。
2)在設(shè)計(jì)視圖中顯示和設(shè)置多窗體間的事件關(guān)系。
3)窗體中能同時顯示控件和菜單信息。
6.一種智能手機(jī)應(yīng)用的解析器,用于對設(shè)計(jì)工具生成的文件進(jìn)行解析,動態(tài)創(chuàng)建應(yīng)用窗體,控件,菜單和事件,并能組織控件的數(shù)據(jù)和實(shí)現(xiàn)服務(wù)器與智能手機(jī)間的數(shù)據(jù)通信。
7.一種執(zhí)行插件代碼文件的服務(wù)器,用于數(shù)據(jù)解包,并運(yùn)行相應(yīng)的插件進(jìn)行處理。其特征是插件代碼文件定義了四個開發(fā)人員必須實(shí)現(xiàn)的的接口 1)同步的數(shù)據(jù)提交。
2)異步的數(shù)據(jù)回復(fù)請求。
3)數(shù)據(jù)的被動導(dǎo)入。
4)手機(jī)上線變化事件的處理。
全文摘要
一種智能手機(jī)應(yīng)用的設(shè)計(jì)工具,包括設(shè)計(jì)視圖,用于對應(yīng)用界面的設(shè)計(jì)及其內(nèi)部窗體、控件、菜單和事件的設(shè)置;屬性編輯器,用于編輯定義和綁定數(shù)據(jù);控件面板,用于快速、可視化創(chuàng)建窗體及其內(nèi)部控件和窗體間的事件。本發(fā)明還包含一種解析器,用于對設(shè)計(jì)工具產(chǎn)生的數(shù)據(jù)包進(jìn)行解析、創(chuàng)建、顯示和處理窗體頁面的內(nèi)容,并發(fā)送數(shù)據(jù)到服務(wù)器。本發(fā)明的另一種服務(wù)器,用于解析解析器發(fā)送的數(shù)據(jù),執(zhí)行相應(yīng)的服務(wù)器插件代碼,該代碼是由用戶依據(jù)插件的接口規(guī)則編碼從而實(shí)現(xiàn)自定義的業(yè)務(wù)過程。本發(fā)明在設(shè)計(jì)、應(yīng)用執(zhí)行和業(yè)務(wù)處理提供完整的支持,減少各種智能手機(jī)應(yīng)用開發(fā)差異、復(fù)雜度和周期。
文檔編號G06F9/44GK102915231SQ201110220259
公開日2013年2月6日 申請日期2011年7月31日 優(yōu)先權(quán)日2011年7月31日
發(fā)明者張宏宇 申請人:張宏宇