亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于針對萬維網(wǎng)應(yīng)用創(chuàng)建定制的包裝的方法和系統(tǒng)的制作方法

文檔序號:6609157閱讀:158來源:國知局
專利名稱:用于針對萬維網(wǎng)應(yīng)用創(chuàng)建定制的包裝的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本實(shí)施方式一般涉及計(jì)算機(jī)應(yīng)用,以及更具體地,涉及用于開發(fā)針對計(jì)算機(jī)的萬維網(wǎng)應(yīng)用的方法和系統(tǒng)。
背景技術(shù)
大量的成本和努力投入到新的計(jì)算機(jī)應(yīng)用的開發(fā)中。許多這些努力中都花費(fèi)在編寫和調(diào)試計(jì)算機(jī)代碼中,以使得軟件應(yīng)用具有預(yù)期的觀感、控制和定制的特征。當(dāng)開發(fā)新的萬維網(wǎng)應(yīng)用時(shí),這些萬維網(wǎng)應(yīng)用必須具有與傳統(tǒng)瀏覽器結(jié)合操作的能力,以便穿過因特網(wǎng)并且讀取超文本文件。傳統(tǒng)的外部瀏覽器包括例如因特網(wǎng)瀏覽器(Internet Explorer)、網(wǎng)景導(dǎo)航器(Netscape Navigator)、Firefox、Opera、Safari、Lynx等。
在將傳統(tǒng)外部瀏覽器與萬維網(wǎng)應(yīng)用結(jié)合使用中的一個(gè)問題是,在用于開發(fā)該萬維網(wǎng)應(yīng)用以獲取對因特網(wǎng)訪問的特定平臺內(nèi),傳統(tǒng)的瀏覽器通常是不可控制或者不可定制的。當(dāng)傳統(tǒng)瀏覽器使用在萬維網(wǎng)應(yīng)用的開發(fā)中時(shí),瀏覽器的控件、功能以及皮膚在啟動(dòng)了新近創(chuàng)建的萬維網(wǎng)應(yīng)用產(chǎn)品時(shí)是可見的。連同缺乏定制傳統(tǒng)外部瀏覽器的靈活性,這對于萬維網(wǎng)應(yīng)用開發(fā)者是一個(gè)缺陷。
需要提供這樣的能力,即擴(kuò)展現(xiàn)有萬維網(wǎng)應(yīng)用并且將萬維網(wǎng)應(yīng)用呈現(xiàn)在開發(fā)平臺內(nèi),而無需外部瀏覽器或編碼的插件方法基礎(chǔ)設(shè)施的構(gòu)造。這將允許對于萬維網(wǎng)應(yīng)用提供者的某一定制水平。

發(fā)明內(nèi)容
在這里公開的實(shí)施方式通過提供用于針對萬維網(wǎng)應(yīng)用創(chuàng)建可定制的用戶接口包裝的系統(tǒng)和方法而解決上述需求,包括創(chuàng)建定制的用戶接口的說明性描述并將該說明性描述存儲在計(jì)算機(jī)的存儲器中;訪問該說明性描述以生成用戶接口包裝;以及然后使萬維網(wǎng)應(yīng)用能夠使用用戶接口包裝進(jìn)行操作。
在至少一個(gè)示例性實(shí)施方式中,以XML文件存儲說明性描述,以提供用于操作萬維網(wǎng)應(yīng)用的屬性。該XML文件可以實(shí)現(xiàn)為插件的擴(kuò)展目錄中所列出的擴(kuò)展。可以調(diào)整該屬性,以在給定平臺(諸如在預(yù)定類型的計(jì)算機(jī)上實(shí)現(xiàn)的操作系統(tǒng))上運(yùn)行萬維網(wǎng)應(yīng)用。


結(jié)合于此并構(gòu)成說明書部分的附圖示出了本發(fā)明的各種實(shí)施方式。附圖與一般描述一起適用于解釋本發(fā)明的原理。在附圖中圖1描述了用于實(shí)現(xiàn)各種實(shí)施方式的軟件開發(fā)平臺架構(gòu);圖2A描述了用Java具體表達(dá)的示例性插件;圖2B描述了包含兩個(gè)文件的插件的示例性文件結(jié)構(gòu);圖3描述了根據(jù)各種實(shí)施方式的對萬維網(wǎng)應(yīng)用進(jìn)行包裝的方法;以及圖4描述了用于實(shí)現(xiàn)各種實(shí)施方式的示例性硬件環(huán)境。
具體實(shí)施例方式
下面的各種示例性實(shí)施方式的描述實(shí)質(zhì)上是示例性的,并非旨在限制本發(fā)明、其應(yīng)用或者使用。
在具有插件架構(gòu)的軟件開發(fā)平臺中可以實(shí)現(xiàn)各種實(shí)施方式。Eclipse是一種可以使用的軟件開發(fā)平臺。對萬維網(wǎng)應(yīng)用進(jìn)行包裝允許軟件開發(fā)者(或程序員)修改萬維網(wǎng)應(yīng)用,以在一個(gè)或多個(gè)軟件平臺上運(yùn)行。萬維網(wǎng)應(yīng)用是軟件應(yīng)用或例程,該軟件應(yīng)用或例程在網(wǎng)絡(luò)上例如響應(yīng)于用戶動(dòng)作或輸入提交數(shù)據(jù)并獲得響應(yīng)。依照某些實(shí)施方式,萬維網(wǎng)應(yīng)用可以通過視景(perspective)中視圖(view)的數(shù)目與標(biāo)準(zhǔn)應(yīng)用加以區(qū)分。視景是在給定的時(shí)間在計(jì)算機(jī)的屏幕上的顯示,其中該計(jì)算機(jī)具有基于圖形用戶接口(GUI)的操作系統(tǒng)(OS)。視景可以包括來自不同應(yīng)用的多個(gè)不同的重疊窗格(pane)(或窗口)。視圖是單窗格。標(biāo)準(zhǔn)應(yīng)用可以具有在計(jì)算機(jī)屏幕上同時(shí)顯示的多個(gè)視圖。然而,在某些實(shí)施方式中,萬維網(wǎng)應(yīng)用僅有與其相關(guān)聯(lián)的一個(gè)視圖,并且因此可以通過與該萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的視圖的數(shù)目而與標(biāo)準(zhǔn)應(yīng)用加以區(qū)分。然而在其他的實(shí)施方式中,萬維網(wǎng)應(yīng)用可以與不止一個(gè)視圖相關(guān)聯(lián)。
通常,萬維網(wǎng)應(yīng)用不具有天然依賴的代碼。也就是,萬維網(wǎng)應(yīng)用通常不依賴于當(dāng)前可以獲得的許多平臺中的任何特定平臺,這些平臺例如為Windows千禧版、WindowsXP、Linux等。然而同樣地,傳統(tǒng)的萬維網(wǎng)應(yīng)用并沒有針對不同的平臺、或者針對任何特定平臺而調(diào)整(tailor)或定制。作為對萬維網(wǎng)應(yīng)用進(jìn)行包裝的一部分,加入說明性屬性且重新包裝萬維網(wǎng)應(yīng)用。這允許萬維網(wǎng)應(yīng)用在給定的平臺上以期望的方式運(yùn)行,向包裝的萬維網(wǎng)應(yīng)用給出了針對該平臺的客戶控件或畫布(canvas)。進(jìn)一步,包裝的萬維網(wǎng)應(yīng)用可以包括為在預(yù)定類型的計(jì)算機(jī)上實(shí)現(xiàn)的操作系統(tǒng)而調(diào)整的用戶接口(UI),其中預(yù)定類型計(jì)算機(jī)例如為桌面計(jì)算機(jī)、膝上電腦、服務(wù)器、個(gè)人數(shù)字助理(PDA)或其他類似類型的計(jì)算機(jī)或信息處理設(shè)備。
可以配置控件以使得UI與其余的平臺相容。定制通過說明(declaration)過程實(shí)現(xiàn)。通過將現(xiàn)有二進(jìn)制應(yīng)用重新打包,包裝的萬維網(wǎng)應(yīng)用可以被配置為在多個(gè)軟件平臺上運(yùn)行,而無需針對每個(gè)軟件平臺的萬維網(wǎng)應(yīng)用代碼的重編譯。由于定制是在現(xiàn)有二進(jìn)制萬維網(wǎng)應(yīng)用上執(zhí)行的,所以萬維網(wǎng)應(yīng)用包括用于在定制過程開始時(shí)的UI的代碼。作為萬維網(wǎng)應(yīng)用的包裝的一部分,其與新定制的UI代碼相關(guān)聯(lián),該新的定制的UI代碼配被置為在存儲和啟動(dòng)該新定制的UI代碼的計(jì)算機(jī)上顯示萬維網(wǎng)應(yīng)用的視圖。
諸如XML文件的說明性文件可以用作提供用于將萬維網(wǎng)應(yīng)用在給定平臺內(nèi)部運(yùn)行的屬性。通常,這通過將所提供平臺的功能進(jìn)行擴(kuò)展而實(shí)現(xiàn)。萬維網(wǎng)應(yīng)用開發(fā)者將萬維網(wǎng)應(yīng)用二進(jìn)制代碼與說明性文件一起以平臺可識別的方式打包,通常不必編寫或編譯附加代碼。包裝的萬維網(wǎng)應(yīng)用可按與平臺一體的方式安裝進(jìn)入平臺,提供對應(yīng)用的直接訪問。如果平臺允許,還可以提供額外的定制水平。
通常,平臺提供用于解釋說明性信息并針對萬維網(wǎng)應(yīng)用生成定制的UI包裝的能力。通常生成瀏覽器控件并指向萬維網(wǎng)應(yīng)用的上下文根(context root)。通常,上下文根被定義為萬維網(wǎng)應(yīng)用根,當(dāng)萬維網(wǎng)應(yīng)用部署到萬維網(wǎng)服務(wù)器時(shí),萬維網(wǎng)應(yīng)用根是應(yīng)用的頂層目錄。例如,如果我有一個(gè)上下文根為“TestApp”的應(yīng)用正運(yùn)行在地址為http://192.168.10.10的萬維網(wǎng)服務(wù)器上,則訪問該應(yīng)用的方式是去往<服務(wù)器地址>/<上下文根>——http://192.168.10.10/TestApp。使用擴(kuò)展還可添加進(jìn)一步的觀感(look-and-feel)功能。當(dāng)被擴(kuò)展時(shí),擴(kuò)展點(diǎn)引起創(chuàng)建視景和視圖。擴(kuò)展通過將一個(gè)或多個(gè)插件放置在擴(kuò)展目錄中而創(chuàng)建。通常,插件參考在插件描述符中的平臺擴(kuò)展點(diǎn),并且提供由擴(kuò)展點(diǎn)所需的任何配置信息。在Eclipse中,擴(kuò)展目錄包含將要鏈接的插件,但是不包含Java運(yùn)行時(shí)環(huán)境(JRE)或Eclipse引擎。當(dāng)啟動(dòng)應(yīng)用時(shí),使用擴(kuò)展點(diǎn)以鏈接插件,這允許注冊和使用被鏈接的插件。
由開發(fā)者所使用的Eclipse視圖包含標(biāo)準(zhǔn)窗口小部件工具箱(SWT)瀏覽器控件,可以將該瀏覽器控件引導(dǎo)到由擴(kuò)展應(yīng)用所提供的位置。萬維網(wǎng)應(yīng)用開發(fā)者將萬維網(wǎng)應(yīng)用作為插件打包,提供插件清單,其中該插件清單對平臺的萬維網(wǎng)應(yīng)用擴(kuò)展點(diǎn)進(jìn)行擴(kuò)展,還提供萬維網(wǎng)應(yīng)用的上下文根,并且可選地提供圖標(biāo)和可顯示的文本。當(dāng)注冊該插件時(shí),平臺加載并運(yùn)行萬維網(wǎng)應(yīng)用,且然后可生成用于萬維網(wǎng)應(yīng)用的所定制的UI包裝。所有這些的完成無需應(yīng)用開發(fā)者必須編寫和編譯額外的代碼,通常,如果針對萬維網(wǎng)應(yīng)用使用專用的視景和視圖的傳統(tǒng)開發(fā),則需要編寫和編譯額外的代碼。
圖1描述了可以用于實(shí)現(xiàn)各種實(shí)施方式的軟件開發(fā)平臺架構(gòu)100。在此示例性實(shí)施方式中的平臺架構(gòu)是Eclipse,Eclipse是可以由例如軟件開發(fā)者或程序員使用來開發(fā)萬維網(wǎng)應(yīng)用的開放集成開發(fā)環(huán)境(IDE)。在這里使用Eclipse開發(fā)平臺架構(gòu)來示出和解釋各種實(shí)施方式,而并非作為限制。各種實(shí)施方式可以使用多種其他開發(fā)平臺實(shí)現(xiàn),例如IBM的WebSphere Studio Application Developer或Rational ApplicationDeveloper、Borland的JBuilder或BEA WebLogic Workshop、Oracle的JDeveloper以及NetBeans、或者其他類似類型的開發(fā)平臺。通過將萬維網(wǎng)應(yīng)用格式化為插件160,Eclipse可以用于建立和修改萬維網(wǎng)應(yīng)用。Eclipse平臺100自身由多個(gè)組件構(gòu)成,其中所述組件包括平臺運(yùn)行時(shí)110、工作空間130以及工作臺120。工作臺120用于基于圖形用戶接口(GUI)的應(yīng)用,并且在某些實(shí)例中,對于Eclipse平臺100的非GUI配置可省略工作臺120。盡管插件160被描述在工作空間130中并且在這里被稱為插件,但是因?yàn)椴寮?60在項(xiàng)目建立之前并不是真正的插件,所以在嚴(yán)格意義上,直到完成之前,插件160仍然是插件項(xiàng)目。
插件160可以是包含一個(gè)或多個(gè)文件(例如清單、編譯庫、翻譯消息等)的目錄結(jié)構(gòu)的形式。插件的清單文件(例如plugin.xml)定義了關(guān)于插件160的信息,說明該插件和其他插件之間的相互聯(lián)系,并且可引用將要在Eclipse內(nèi)部執(zhí)行的經(jīng)編譯的源代碼的庫。例如將要執(zhí)行的經(jīng)編譯的源代碼可以是萬維網(wǎng)應(yīng)用。通常,插件160具有在清單文件中說明性地指定的特性。該說明性插件特性可以用于定制包含該插件的應(yīng)用的屬性。插件160可以從每個(gè)都具有專用目錄或URL的分離片段來形成。為了更容易分送,插件可以打包成為.jar文件(Java存檔)。
可以開發(fā)插件工具150-54,以在應(yīng)用程序上執(zhí)行特定的功能性。具有簡明功能性的簡單工具可以作為單個(gè)插件編寫。更復(fù)雜的工具可利用跨越多插件分開的功能性來創(chuàng)建。Eclipse平臺100的許多不同功能性位于平臺的插件工具150-54中。Eclipse插件工具150-54可以包括來自JAR庫的Java代碼、本地代碼庫、萬維網(wǎng)模板、只讀文件、圖像、HTML文件(超文本標(biāo)識語言)等。通常,插件工具150-54的只讀內(nèi)容和代碼庫位于在文件系統(tǒng)內(nèi)部的目錄中、或者在指定的URL。作為啟動(dòng)過程的部分,平臺運(yùn)行時(shí)110對插件工具150-54進(jìn)行檢測和記錄日志。平臺運(yùn)行時(shí)110在啟動(dòng)時(shí)發(fā)現(xiàn)可獲得的插件工具150-54,讀取插件150的清單文件,將擴(kuò)展說明與相應(yīng)的擴(kuò)展點(diǎn)說明進(jìn)行匹配,在計(jì)算機(jī)的存儲器中建立插件注冊表,并且對任何缺少的擴(kuò)展點(diǎn)進(jìn)行記錄。通常,作為啟動(dòng)過程的部分,一旦平臺運(yùn)行時(shí)110已經(jīng)完成對插件進(jìn)行記錄,將不再添加另外的插件工具150-54。
工作臺120用作Eclipse平臺的UI,提供用于構(gòu)建或修改插件160的有用結(jié)構(gòu)。工作臺120包括標(biāo)準(zhǔn)窗口小部件工具箱(SWT)122以及JFace工具箱124。SWT 122是用于向用戶呈現(xiàn)信息的窗口小部件集合和圖形庫。SWT 122向用戶提供獨(dú)立于OS的應(yīng)用程序接口(API)。JFace124是用于編程UI任務(wù)的專用工具箱。JFace 124包括UI工具箱組件,諸如圖像和字體注冊表、對話框、優(yōu)選項(xiàng)、和向?qū)Э蚣堋⒁约坝糜陂L期運(yùn)行操作的進(jìn)度報(bào)告。
在“Eclipse Platform Technical Overview”(c)(由Object TechnologyInternational,Inc于2001年7月出版,并公布于www.eclipse.org/whitepapers/eclipse-overview.pdf)中、以及由EricClayberg和Dan Rubel所著的名稱為“EclipseBuilding CommercialQuality Plug-ins”的書(Addison-Wesley Professional,2004年6月)中進(jìn)一步詳細(xì)討論了Eclipse開發(fā)平臺,在此將兩者在各自整體上通過引用結(jié)合與此。
圖2A描述了針對用XML編寫的清單文件plugin.xml的例子。該插件包括定制應(yīng)用的不同方面的說明性聲明,例如,id=“com.somecompany.application.name”,name=“Test Application Plugin”,version=“1.0.0”,以及provider-name=“Some Company”。
該附圖中所示出的插件清單plugin.xml包括用于萬維網(wǎng)應(yīng)用的擴(kuò)展extension point=”com.ibm.platform.WebApplication”。這個(gè)擴(kuò)展列出了對應(yīng)用的某些方面進(jìn)行定制的某些屬性,例如<DisplayName>TestApplication</DisplayName>;<Url>/TestApp</Url>;<BrowserOptionsaddressbarVisible=“false”toolbarVisible=“false”/>;以及<Icon>icons/testapp.gif</Icon>。在某種意義上,擴(kuò)展可以認(rèn)為是進(jìn)入平臺的鉤子。通過說明到位于一個(gè)或多個(gè)其他插件中的擴(kuò)展點(diǎn)的擴(kuò)展,每個(gè)插件的清單文件說明從該插件到任何其他互相聯(lián)系的插件的相互聯(lián)系。
圖2B描繪了包含兩個(gè)文件的插件的示例性文件結(jié)構(gòu)。該附圖中示出的插件文件結(jié)構(gòu)包含插件XML文件“plugin.xml”和萬維網(wǎng)應(yīng)用文件“testapp.war”。文件“plugin.xml”可以是如在圖2A中所描述的XML插件文件。在諸如Eclipse的開發(fā)平臺中已經(jīng)包裝的萬維網(wǎng)應(yīng)用可以具有類似于圖2B中所示插件的文件結(jié)構(gòu),包括兩個(gè)或多個(gè)文件。
圖3描述了根據(jù)各種實(shí)施方式的對萬維網(wǎng)應(yīng)用進(jìn)行包裝的方法300。包裝萬維網(wǎng)應(yīng)用的例子可以隨著在銀行ATM(自動(dòng)柜員機(jī))服務(wù)亭上運(yùn)行的創(chuàng)建銀行業(yè)軟件而一起發(fā)生。在銀行的網(wǎng)站上運(yùn)行的銀行的萬維網(wǎng)應(yīng)用可以包含對于它的ATM服務(wù)亭萬維網(wǎng)應(yīng)用所期望的特征。例如,用戶可以使用瀏覽器訪問銀行的網(wǎng)站,輸入用戶密碼,并且然后執(zhí)行諸如檢查賬戶余額、轉(zhuǎn)賬等的各種事務(wù)。然而,當(dāng)利用瀏覽器訪問銀行的網(wǎng)站時(shí),具有各種瀏覽器控件和按鈕的瀏覽器的皮膚對于用戶是可見的并且是可用的。這對于ATM服務(wù)亭萬維網(wǎng)應(yīng)用是不合要求的。在這里公開的各種實(shí)施方式允許軟件開發(fā)者或程序員修改在銀行的網(wǎng)站上運(yùn)行的銀行的萬維網(wǎng)應(yīng)用的副本,將該副本轉(zhuǎn)換成為在ATM服務(wù)亭中使用的萬維網(wǎng)應(yīng)用的定制版本。開發(fā)者可以從銀行網(wǎng)站的萬維網(wǎng)應(yīng)用開始并包裝此平臺,用任何期望的觀感、特征、菜單項(xiàng)或控件定制該平臺。根據(jù)各種實(shí)施方式,以這種方式開發(fā)ATM服務(wù)亭萬維網(wǎng)應(yīng)用將節(jié)省大量的時(shí)間,并且還能生成不具有瀏覽器的皮膚或通用瀏覽器控件的定制產(chǎn)品。圖3示出了用于以此方式包裝萬維網(wǎng)應(yīng)用的方法。
通常,開發(fā)者從可用瀏覽器在因特網(wǎng)上對其進(jìn)行訪問的現(xiàn)有萬維網(wǎng)應(yīng)用開始。萬維網(wǎng)應(yīng)用可以是例如用Java編寫的通用萬維網(wǎng)應(yīng)用,該萬維網(wǎng)應(yīng)用對于任何特定的軟件平臺都不是本地的。該方法在302中開始并進(jìn)行到304,在步驟304中,確定是否包裝萬維網(wǎng)應(yīng)用。如果不包裝,該方法沿著“否”分支進(jìn)行到316并結(jié)束。然而,如果在304中確定將包裝萬維網(wǎng)應(yīng)用,則該方法從304沿著“是”分支進(jìn)行到306。
在306中,以預(yù)定的插件格式創(chuàng)建插件。使平臺具有插件的概念隱含著存在插件遵守的平臺定義的結(jié)構(gòu),使得平臺可成功地識別并訪問該插件。在306中,“預(yù)定的插件格式”是允許平臺以識別和訪問該插件的平臺定義的結(jié)構(gòu)。例如,如果在306中使用Eclipse以將萬維網(wǎng)應(yīng)用修改為插件,則被開發(fā)的插件必須遵守Eclipse預(yù)定的插件格式,也就是Eclipse針對插件的機(jī)制和規(guī)則。
當(dāng)完成306時(shí),本方法進(jìn)行至308,以包括該結(jié)構(gòu)中的萬維網(wǎng)應(yīng)用。該插件的結(jié)構(gòu)通常包括兩個(gè)或更多文件(例如,諸如具有說明性聲明的plugin.xml文件的至少一個(gè)文件,以及萬維網(wǎng)應(yīng)用文件)。圖2B描述了具有包含在插件中的萬維網(wǎng)應(yīng)用的示例性插件結(jié)構(gòu)。一旦將萬維網(wǎng)應(yīng)用包括在插件結(jié)構(gòu)中,本方法進(jìn)行至310,以將說明性屬性添加到插件中。
說明性聲明可以針對以下內(nèi)容指定觀感定制的萬維網(wǎng)應(yīng)用、通過定制的萬維網(wǎng)應(yīng)用本地或通過網(wǎng)絡(luò)訪問的一個(gè)或多個(gè)URL(統(tǒng)一資源定位符)、專用的菜單列表、按鈕或控件、色彩模式、線寬和陰影、以及針對正如出現(xiàn)在平臺中的定制的萬維網(wǎng)應(yīng)用的UI的任何其他用戶特征??梢灾付ㄗ鳛檎f明性聲明的其他特征包括例如對地址條(其向應(yīng)用顯示URL)的可見性進(jìn)行切換(toggle);在平臺中提供到將與應(yīng)用相關(guān)聯(lián)的圖像的路徑(即對于應(yīng)用的“啟動(dòng)圖標(biāo)”);或者指示平臺應(yīng)如何“啟動(dòng)”應(yīng)用(例如,在平臺的一般“應(yīng)用”區(qū)域中啟動(dòng),或者可能的話在將由該應(yīng)用單獨(dú)使用的分離的窗口中啟動(dòng),并且因而它自身是可調(diào)整大小的并且是可擴(kuò)展的,等等,而不影響在平臺中運(yùn)行的任何其他應(yīng)用)。這可以通過經(jīng)由平臺擴(kuò)展向插件描述符添加說明性屬性而完成。說明性聲明可以用于指定對其他插件中的任意數(shù)目的擴(kuò)展點(diǎn)的擴(kuò)展。一個(gè)插件的擴(kuò)展點(diǎn)可以通過定義對其他插件中的擴(kuò)展點(diǎn)的擴(kuò)展而通過另一個(gè)插件來擴(kuò)展。擴(kuò)展點(diǎn)可以針對其他插件可以插入其中的平臺定義新的功能點(diǎn)。電源插座對于插入該插座的電器的類比可用于描述擴(kuò)展點(diǎn)(插座)對于擴(kuò)展(電器)的功能,通過以上類比可以更好地理解擴(kuò)展點(diǎn)。一旦在310已經(jīng)添加了期望的說明性屬性,本方法進(jìn)行至312。
在塊312中,確定應(yīng)用是否以用戶期望的方式運(yùn)行。在這一點(diǎn)處,定制的萬維網(wǎng)應(yīng)用應(yīng)當(dāng)操作,以訪問定義的URL,而沒有顯示標(biāo)準(zhǔn)瀏覽器的皮膚或?yàn)g覽器控件。定制的萬維網(wǎng)應(yīng)用將具有調(diào)整的觀感,包括其自身的用戶菜單項(xiàng)和控件。如果在萬維網(wǎng)應(yīng)用中發(fā)現(xiàn)錯(cuò)誤、該應(yīng)用不穩(wěn)定或包含缺陷(bug)、或者該應(yīng)用沒有以期望的方式操作,則本方法從312沿著“否”分支返回至306。在306中,用戶可以用預(yù)定的插件格式再次創(chuàng)建插件,或者簡單地修改先前創(chuàng)建的插件以修復(fù)在312中檢測到的應(yīng)用中的錯(cuò)誤。回到312中,如果確定應(yīng)用是穩(wěn)定的并且如期望運(yùn)行,則本方法從312沿著“是”分支進(jìn)行至314。
在314中,用戶確定萬維網(wǎng)應(yīng)用的觀感和控件是否可接受,或者任何其他附加特征對于萬維網(wǎng)應(yīng)用是否是所期望的。在314中,如果確定進(jìn)一步的定制是正當(dāng)?shù)?,則本方法從314沿著“是”分支返回至306。在306中,用戶可以創(chuàng)建新的插件或者修改先前創(chuàng)建的插件,以實(shí)現(xiàn)用戶針對應(yīng)用的進(jìn)一步定制所期望的改變。如果在314中不期望進(jìn)一步的定制,本方法從314進(jìn)行至316并結(jié)束。一旦本方法已經(jīng)完成,則針對萬維網(wǎng)應(yīng)用創(chuàng)建了用戶接口包裝,新近包裝的萬維網(wǎng)應(yīng)用可以存儲在計(jì)算機(jī)的存儲器中。當(dāng)啟動(dòng)包裝的萬維網(wǎng)應(yīng)用時(shí),它可以經(jīng)由因特網(wǎng)以預(yù)定的方式訪問數(shù)據(jù)或執(zhí)行操作,而并不顯示瀏覽器的控件、菜單或皮膚。
圖4描述了用于實(shí)現(xiàn)各種實(shí)施方式的示例性硬件環(huán)境。該圖顯示了包括處理器401的典型信息處理系統(tǒng)硬件配置的框圖。處理器401可以實(shí)現(xiàn)為中央處理單元(CPU),該中央處理單元(CPU)包含能夠執(zhí)行或控制在實(shí)踐在此所公開的實(shí)施方式中涉及的過程、步驟和活動(dòng)的電路或其他邏輯。處理器401可以體現(xiàn)為微處理器或者專用集成電路(ASIC),可以是兩個(gè)或更多分布式處理器的結(jié)合,或者能夠執(zhí)行命令或指令(例如,諸如萬維網(wǎng)應(yīng)用的計(jì)算機(jī)程序的例程)的任何其他電路或邏輯。在各種實(shí)施方式中,處理器401可以運(yùn)行用于執(zhí)行一個(gè)或多個(gè)在圖3中所描述的活動(dòng)的計(jì)算機(jī)程序或例程。
處理器401與內(nèi)部存儲器403和存儲存儲器405相互連接。通常,系統(tǒng)400的組件經(jīng)由總線450相互連接。組件的一個(gè)或多個(gè)可以經(jīng)由I/O總線(輸入/輸出總線)、直接串行或并行有線連接、無線鏈路、或這些方式的任意組合而連接。可以稱作本地存儲器的內(nèi)部存儲器403可以是用于存儲計(jì)算機(jī)程序、例程或代碼的多種類型的存儲設(shè)備中的任意一種,其中計(jì)算機(jī)程序、例程或代碼包括用于執(zhí)行各種實(shí)施方式的活動(dòng)(諸如在此討論的活動(dòng))的指令和數(shù)據(jù)。
內(nèi)部存儲器403和存儲存儲器405可以以適合于在計(jì)算機(jī)系統(tǒng)中存儲數(shù)據(jù)的任意方式實(shí)現(xiàn),例如隨機(jī)訪問存儲器(RAM)、只讀存儲器(ROM)、閃速存儲器、寄存器、硬盤、或諸如磁或光盤的可移動(dòng)介質(zhì)、或者其他現(xiàn)有技術(shù)中已知的存儲介質(zhì)。存儲器403和存儲器405的任意一個(gè)可以包括這些或者其他如此的存儲設(shè)備或技術(shù)的一種或多種的結(jié)合。包裝的萬維網(wǎng)應(yīng)用可以存儲在計(jì)算機(jī)系統(tǒng)400的存儲存儲器405中。內(nèi)部存儲器403和存儲存儲器405可以各自配置為存儲計(jì)算機(jī)程序產(chǎn)品的全部或部分,該計(jì)算機(jī)程序產(chǎn)品執(zhí)行在創(chuàng)建針對萬維網(wǎng)應(yīng)用的定制的包裝中的各種活動(dòng)。
處理器401配置為經(jīng)由總線450或通過其他有線或無線通信鏈路與內(nèi)部存儲器403或存儲存儲器405通信。雖然總線450被描述為連接系統(tǒng)的所有組件部分的單總線,但是信息處理系統(tǒng)400可以包括兩個(gè)或多個(gè)各自連接到系統(tǒng)組件的子集的分離的總線。
信息處理系統(tǒng)400還包括一個(gè)或多個(gè)輸入/輸出(I/O)單元,諸如用戶輸出409以及用戶輸入413和415。用戶輸出409可以通過圖形適配器接口連接至總線450,并且實(shí)現(xiàn)為監(jiān)視器,例如陰極射線管(CRT)或液晶顯示(LCD)屏幕或者其他類似類型的計(jì)算機(jī)屏幕。通常,輸出409(例如,計(jì)算屏幕)響應(yīng)于由計(jì)算機(jī)400的處理器401所執(zhí)行的應(yīng)用來顯示由存儲在存儲器405中的包裝的萬維網(wǎng)應(yīng)用所控制的視圖。用戶輸出409可以包括一個(gè)或多個(gè)音頻揚(yáng)聲器和視頻監(jiān)視器。信息處理系統(tǒng)400通常包括一個(gè)或多個(gè)用戶輸入設(shè)備413-15,諸如鍵盤、鼠標(biāo)、寫字板表面和筆、麥克風(fēng)和語音識別例程、以及其他類似類型的輸入/輸出設(shè)備。用戶輸入設(shè)備413-15可以通過I/O接口417接口連接至總線450。用戶輸出409和用戶輸入413-15可以包括本領(lǐng)域技術(shù)人員已知的并且適合于與計(jì)算機(jī)系統(tǒng)一起使用的其他設(shè)備。
信息處理系統(tǒng)400配置為包括適用于連接到網(wǎng)絡(luò)的數(shù)據(jù)接口單元420,其中網(wǎng)絡(luò)例如為因特網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、公共交換電話系統(tǒng)(PSTN)或無線電話網(wǎng)絡(luò)之中的一個(gè)或多個(gè)。數(shù)據(jù)接口單元420可以包括有線和/或無線發(fā)射器和接收器。數(shù)據(jù)接口單元420可以用多單元的形式實(shí)現(xiàn),例如包括調(diào)制解調(diào)器和網(wǎng)絡(luò)適配器。當(dāng)處理器401執(zhí)行存儲在存儲器405中的包裝的萬維網(wǎng)應(yīng)用時(shí),計(jì)算機(jī)系統(tǒng)400訪問因特網(wǎng)數(shù)據(jù)接口單元420并且以包裝的萬維網(wǎng)應(yīng)用中的說明性聲明所指定的預(yù)定方式進(jìn)行工作。信息處理系統(tǒng)400可以使用數(shù)據(jù)接口單元420以連接到配置為存儲諸如Eclipse平臺的計(jì)算機(jī)程序產(chǎn)品的服務(wù)器,該計(jì)算機(jī)程序產(chǎn)品執(zhí)行用于針對萬維網(wǎng)應(yīng)用創(chuàng)建定制的包裝的各種活動(dòng)。
如在這里所描述的,可以包括或排除各種步驟,或以不同的順序執(zhí)行各種步驟,而其余活動(dòng)仍然保持在至少一個(gè)示例性實(shí)施方式的范圍之中。例如,在至少一個(gè)示例性實(shí)施方式中,如果在312中確定包裝的萬維網(wǎng)應(yīng)用沒有以預(yù)期的方式運(yùn)行,本方法可以循環(huán)回到310以改變說明性屬性,而不是循環(huán)回到306以重新開始過程。來自附圖中所描述順序的其他變形可以落入此公開的范圍之中,并且某些活動(dòng)可以按不同于附圖中所示出的其他順序執(zhí)行。例如,塊314可以在塊312之前執(zhí)行。所期望的是,本領(lǐng)域技術(shù)人員將認(rèn)識到以其他方式改變活動(dòng)的順序也是可以執(zhí)行的。
在這里描述的處理單元、處理器和控制器(例如,圖4的處理器401)可以是能夠執(zhí)行聲明的功能和活動(dòng)的任意類型。例如,處理器可以體現(xiàn)為微處理器、微控制器、DSP、RISC處理器、或者本領(lǐng)域技術(shù)人員認(rèn)為能夠執(zhí)行在這里描述的功能的任何類型的處理器。根據(jù)至少一個(gè)示例性實(shí)施方式的處理單元可以操作存儲在計(jì)算機(jī)可讀介質(zhì)(例如硬盤、CD、閃速存儲器、RAM、或者如本領(lǐng)域技術(shù)人員所意識到的其他計(jì)算機(jī)可讀介質(zhì))上的計(jì)算機(jī)軟件程序。計(jì)算機(jī)軟件可輔助和執(zhí)行以上描述的步驟和活動(dòng)。例如,根據(jù)至少一個(gè)示例性實(shí)施方式的計(jì)算機(jī)程序可以包括用于以下操作的源代碼用于將定制的用戶接口的說明性描述存儲在存儲介質(zhì)中,用于訪問說明性描述以生成用戶接口包裝,以及用于使萬維網(wǎng)應(yīng)用能夠使用用戶接口包裝進(jìn)行操作。還有許多進(jìn)一步的源代碼,可以編寫這些源代碼以執(zhí)行這里描述的聲明步驟和程序,并且這些都將落入示例性實(shí)施方式的范圍。
在本公開中,用語“示例性”的使用旨在于表示如此描述的實(shí)施方式或單元用作例子、實(shí)例或說明,并且不必解釋為與其他實(shí)施方式或者單元相比是優(yōu)選的或有利的。如這里所使用的,術(shù)語“萬維網(wǎng)應(yīng)用”旨在于表示在因特網(wǎng)上提交數(shù)據(jù)(例如,響應(yīng)于用戶動(dòng)作或輸入)并獲得響應(yīng)的任意軟件應(yīng)用或例程。在本公開中已經(jīng)交替使用了術(shù)語“平臺”和“軟件平臺”,并且旨在于表示在計(jì)算裝置或其他狀態(tài)機(jī)上運(yùn)行的操作系統(tǒng)。同樣,“平臺”可以包括軟件、例程、程序、命令等,但通常,“平臺”不包括硬件。如在這里所使用的,“開發(fā)平臺”旨在于表示可以用于修改或創(chuàng)建諸如萬維網(wǎng)應(yīng)用的軟件應(yīng)用的軟件或軟件環(huán)境的類型。這里所提供的本發(fā)明的描述實(shí)質(zhì)上僅僅是示例性的,且由此不背離本發(fā)明的要旨的變形將落入本發(fā)明的實(shí)施方式的范圍。不認(rèn)為這樣的變形背離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,用于針對萬維網(wǎng)應(yīng)用創(chuàng)建定制的包裝,所述方法包括將說明性描述存儲在存儲介質(zhì)中;訪問所述說明性描述,以針對所述定制的包裝生成用戶接口;以及使所述萬維網(wǎng)應(yīng)用能夠使用所述用戶接口包裝進(jìn)行操作。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括將所述萬維網(wǎng)應(yīng)用和所述用戶接口存儲在計(jì)算機(jī)的存儲存儲器中;其中所述定制的包裝被配置為當(dāng)啟動(dòng)時(shí)使得所述用戶接口在所述計(jì)算機(jī)的屏幕上顯示與所述萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的視圖。
3.根據(jù)權(quán)利要求1所述的方法,其中所述萬維網(wǎng)應(yīng)用是預(yù)先存在的萬維網(wǎng)應(yīng)用,并且使該萬維網(wǎng)應(yīng)用能夠使用所述用戶接口進(jìn)行操作而無需對所述預(yù)先存在的萬維網(wǎng)應(yīng)用進(jìn)行修改。
4.根據(jù)權(quán)利要求1所述的方法,其中所述說明性描述是在XML文件中。
5.根據(jù)權(quán)利要求4所述的方法,其中所述XML文件作為在擴(kuò)展目錄中所列出的擴(kuò)展來訪問。
6.根據(jù)權(quán)利要求1所述的方法,其中所述說明性描述提供用于在給定平臺上運(yùn)行所述萬維網(wǎng)應(yīng)用的屬性。
7.根據(jù)權(quán)利要求6所述的方法,其中所述平臺是操作系統(tǒng)。
8.根據(jù)權(quán)利要求1所述的方法,其中所述計(jì)算機(jī)實(shí)現(xiàn)的方法在具有插件架構(gòu)的軟件開發(fā)平臺上執(zhí)行。
9.根據(jù)權(quán)利要求8所述的方法,其中所述軟件開發(fā)平臺是Eclipse。
10.根據(jù)權(quán)利要求1所述的方法,其中所述用戶接口在運(yùn)行時(shí)每次只顯示一個(gè)視圖。
11.根據(jù)權(quán)利要求1所述的方法,其中以預(yù)定的插件格式存儲所述說明性描述。
12.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可用介質(zhì)包括用于針對萬維網(wǎng)應(yīng)用創(chuàng)建定制的包裝的計(jì)算機(jī)可用的代碼,所述計(jì)算機(jī)程序產(chǎn)品包括用于將說明性描述存儲在存儲介質(zhì)中的計(jì)算機(jī)可用的程序代碼;用于訪問所述說明性描述以針對所述定制的包裝生成用戶接口的計(jì)算機(jī)可用的程序代碼;以及用于使所述萬維網(wǎng)應(yīng)用能夠使用所述用戶接口包裝進(jìn)行操作的計(jì)算機(jī)可用的程序代碼。
13.一種信息處理系統(tǒng),配置為針對萬維網(wǎng)應(yīng)用創(chuàng)建定制的包裝,所述信息處理系統(tǒng)包括存儲存儲器,配置為存儲說明性描述;數(shù)據(jù)接口,配置為訪問所述說明性描述,以針對所述定制的包裝生成用戶接口;處理器,配置為使所述萬維網(wǎng)應(yīng)用能夠使用所述用戶接口包裝進(jìn)行操作;以及計(jì)算機(jī)屏幕,配置為響應(yīng)于在所述信息處理系統(tǒng)上啟動(dòng)所述定制的包裝來顯示與所述萬維網(wǎng)應(yīng)用相關(guān)聯(lián)的視圖。
全文摘要
提供方法(300)和系統(tǒng)(400),用于使用具有插件架構(gòu)(100)的軟件開發(fā)平臺,針對萬維網(wǎng)應(yīng)用創(chuàng)建可定制的用戶接口包裝。使用該開發(fā)平臺來以預(yù)定的插件格式創(chuàng)建一個(gè)或多個(gè)說明性描述,其中該預(yù)定的插件格式定義定制的用戶接口。訪問說明性描述以生成用戶接口包裝,并且使萬維網(wǎng)應(yīng)用能夠使用用戶接口包裝進(jìn)行操作。說明性描述可以是XML文件的形式,該XML文件實(shí)現(xiàn)為在插件的擴(kuò)展目錄中列出的擴(kuò)展??梢哉{(diào)整在說明性描述中指定的屬性,以在諸如預(yù)定類型的計(jì)算機(jī)上實(shí)現(xiàn)的操作系統(tǒng)的給定平臺上運(yùn)行萬維網(wǎng)應(yīng)用。
文檔編號G06F17/30GK101078987SQ20071010485
公開日2007年11月28日 申請日期2007年5月22日 優(yōu)先權(quán)日2006年5月24日
發(fā)明者D·M·舒馬赫, Y·B·陳, R·雷德帕思, B·T·利利 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1