客戶機(jī)應(yīng)用程序和網(wǎng)頁集成的制作方法
【專利說明】客戶機(jī)應(yīng)用程序和網(wǎng)頁集成
[0001]本申請是國際申請日為2011年4月11日、國際申請?zhí)枮镻CT/US2011/031994、中國國家申請日為2012年10月25日、申請?zhí)枮?01180020848.5、發(fā)明名稱為“客戶機(jī)應(yīng)用程序和網(wǎng)頁集成”的專利申請的分案申請。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及客戶機(jī)應(yīng)用程序和網(wǎng)頁集成。
【背景技術(shù)】
[0003]客戶機(jī)應(yīng)用程序和網(wǎng)頁集成是用于在基于web瀏覽器的功能與獨(dú)立應(yīng)用程序功能之間提供互操作性的方法。在一些情況下,基于客戶機(jī)的應(yīng)用程序可以在無需任何網(wǎng)絡(luò)支持的情況下在計(jì)算機(jī)上執(zhí)行,而基于瀏覽器的應(yīng)用程序可以在web瀏覽器內(nèi)執(zhí)行,從而減輕了將應(yīng)用程序安裝在客戶機(jī)上的需求。然而,這可造成工作重復(fù),要開發(fā)類似功能的兩個單獨(dú)版本。此外,這兩個不同的應(yīng)用程序會呈現(xiàn)不一致的用戶體驗(yàn),并且不能同時利用對客戶機(jī)應(yīng)用程序和web瀏覽器功能可用的本地資源。這可對在客戶機(jī)應(yīng)用程序和基于瀏覽器的應(yīng)用程序之間切換的用戶造成混淆和低效。常規(guī)策略是分開開發(fā)這兩個應(yīng)用程序,但這通常造成問題,因?yàn)槌R?guī)策略不允許這兩個版本之間的集成、互操作性、以及一致的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]提供了客戶機(jī)應(yīng)用程序和網(wǎng)頁集成。提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并非旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征。本概述亦非旨在用于限制所要求保護(hù)的主題的范圍。
[0005]提供了應(yīng)用程序集成。第一應(yīng)用程序可以在客戶機(jī)計(jì)算機(jī)上執(zhí)行。該第一應(yīng)用程序可連接到諸如基于瀏覽器的應(yīng)用程序等第二應(yīng)用程序。該第一應(yīng)用程序可以標(biāo)識與第二應(yīng)用程序相關(guān)聯(lián)的至少一個功能,并在該第一應(yīng)用程序內(nèi)顯示與該至少一個功能相關(guān)聯(lián)的用戶界面元素。
[0006]前述概括描述和以下詳細(xì)描述兩者都提供示例且都只是說明性的。因此,前述概括描述和以下詳細(xì)描述不應(yīng)被認(rèn)為是限制性的。此外,除了此處所闡明的那些之外還可提供其他特征或變型。例如,各實(shí)施方式可涉及在【具體實(shí)施方式】中描述的各種特征組合和子組合。
【附圖說明】
[0007]合并在本發(fā)明中并構(gòu)成其一部分的附圖示出本發(fā)明的各種實(shí)施方式。在附圖中:
[0008]圖1是一操作環(huán)境的框圖;
[0009]圖2A-2B是示例應(yīng)用程序的框圖;
[0010]圖3是集成客戶機(jī)應(yīng)用程序的框圖;
[0011]圖4是用于提供應(yīng)用程序集成的方法的流程圖;以及
[0012]圖5是包括計(jì)算設(shè)備的系統(tǒng)的框圖。
【具體實(shí)施方式】
[0013]以下詳細(xì)描述參考各個附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來指示相同或類似的要素。盡管可能描述了本發(fā)明的各實(shí)施方式,但修改、改編和其他實(shí)現(xiàn)也是可能的。例如,可以對附圖中所示出的要素進(jìn)行置換、添加、或修改,且可以通過對所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,以下詳細(xì)描述并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權(quán)利要求書確定。
[0014]提供了客戶機(jī)應(yīng)用程序和網(wǎng)頁集成。根據(jù)本發(fā)明的各實(shí)施方式,一種用于在基于瀏覽器的和基于客戶機(jī)的應(yīng)用程序之間提供互操作性的設(shè)計(jì)。該設(shè)計(jì)可以將相關(guān)的基于瀏覽器的應(yīng)用程序上可用的動作通知給基于客戶機(jī)的應(yīng)用程序,以使這些動作可以在基于客戶機(jī)應(yīng)用程序的用戶界面(UI)上動態(tài)地展示。用戶可以通過基于客戶機(jī)的應(yīng)用程序的UI來采取動作,但這些動作可對與基于瀏覽器的應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)起作用。在調(diào)用從基于瀏覽器的應(yīng)用程序展示的動作之前或之后,基于客戶機(jī)的應(yīng)用程序還可以執(zhí)行該基于客戶機(jī)的應(yīng)用程序可用,但不在基于瀏覽器的應(yīng)用程序中可用的附加商務(wù)邏輯。
[0015]例如,一公司可以開發(fā)兩個工資單應(yīng)用程序。一個應(yīng)用程序可包括基于客戶機(jī)的應(yīng)用程序并且可以由會計(jì)用來向雇員的銀行賬戶中轉(zhuǎn)賬工資。另一應(yīng)用程序可以被開發(fā)成用于生成工資單報(bào)告并允許雇員通過web瀏覽器檢查它們的基于瀏覽器的應(yīng)用程序。這兩個應(yīng)用程序都可以正確地運(yùn)作,但集成這些應(yīng)用程序可允許公司添加附加商務(wù)邏輯。這樣的邏輯可包括例如允許在轉(zhuǎn)賬工資后立即生成工資單報(bào)告。工資單報(bào)告隨后可被直接發(fā)送給雇員。
[0016]圖1是一操作環(huán)境100的框圖。操作環(huán)境100可包括客戶機(jī)110、網(wǎng)絡(luò)120、以及多個web服務(wù)器130 (A)-(B)。網(wǎng)絡(luò)120可包括例如諸如企業(yè)內(nèi)聯(lián)網(wǎng)等專有網(wǎng)絡(luò)和/或諸如因特網(wǎng)等公共網(wǎng)絡(luò)。web服務(wù)器130 (A)-(B)可包括可用于接收例如來自客戶機(jī)110的網(wǎng)頁請求并用所請求的網(wǎng)頁進(jìn)行響應(yīng)的計(jì)算機(jī)。web服務(wù)器130 (A)-(B)還可用于為基于瀏覽器的應(yīng)用程序提供執(zhí)行框架。例如,客戶機(jī)110可以經(jīng)由web瀏覽器應(yīng)用程序請求包括基于瀏覽器的工資單報(bào)告應(yīng)用程序的網(wǎng)頁。例如,web服務(wù)器130(A)可以用該網(wǎng)頁和相關(guān)聯(lián)的應(yīng)用程序?qū)υ撜埱筮M(jìn)行響應(yīng)??蛻魴C(jī)110隨后可以經(jīng)由與web瀏覽器應(yīng)用程序的交互來請求web服務(wù)器130(A)執(zhí)行與該基于瀏覽器的應(yīng)用程序相關(guān)聯(lián)的功能。
[0017]圖2A是示例的基于瀏覽器的應(yīng)用程序200的框圖?;跒g覽器的應(yīng)用程序200可包括包含菜單欄210、第一功能UI元素230、以及第二功能UI元素240的用戶界面(UI)。例如,基于瀏覽器的應(yīng)用程序200可包括財(cái)務(wù)應(yīng)用程序,該財(cái)務(wù)應(yīng)用程序包含雇員數(shù)據(jù)以及與第一功能UI元素230相關(guān)聯(lián)的用于生成報(bào)告的功能、和/或與第二功能UI元素240相關(guān)聯(lián)的用于通知雇員事務(wù)已經(jīng)完成的功能。
[0018]圖2B是客戶機(jī)應(yīng)用程序250的框圖。客戶機(jī)應(yīng)用程序250可包括包含多個UI動作元素260 (A)-(C)的用戶界面帶狀條(ribbon) 265。客戶機(jī)應(yīng)用程序250可包括例如包含雇員數(shù)據(jù)和用于執(zhí)行將資金轉(zhuǎn)賬到與雇員相關(guān)聯(lián)的賬戶的功能的會計(jì)應(yīng)用程序。
[0019]圖3是集成客戶機(jī)應(yīng)用程序300的框圖。集成客戶機(jī)應(yīng)用程序可包括包含多個UI動作元素260 (A)-(C)和多個集成UI元素310 (A)-(B)的用戶界面帶狀條265。集成UI元素310(A)-(B)可以基于由基于瀏覽器的應(yīng)用程序200所展示的功能來集成到用戶界面帶狀條265中。根據(jù)本發(fā)明的各實(shí)施方式,集成客戶機(jī)應(yīng)用程序300可用于訪問、修改、和/或同步與基于瀏覽器的應(yīng)用程序200相關(guān)聯(lián)的雇員數(shù)據(jù)。
[0020]并非與現(xiàn)有UI分開呈現(xiàn)網(wǎng)頁,集成客戶機(jī)應(yīng)用程序300可以集成基于瀏覽器的應(yīng)用程序200所展示的動作以實(shí)現(xiàn)一致的用戶體驗(yàn)。例如,根據(jù)與集成客戶機(jī)應(yīng)用程序300相關(guān)聯(lián)的視覺外觀,可以在用戶界面帶狀條265中顯示與第一功能UI元素230和/或第二功能UI元素240相關(guān)聯(lián)的功能。該視覺外觀可包括諸如色彩、文本樣式、位置、圖標(biāo)、和/或菜單布置等配置細(xì)節(jié)。
[0021]根據(jù)本發(fā)明的各實(shí)施方式,集成客戶機(jī)應(yīng)用程序300可在用戶請求打開該應(yīng)用程序時初始化。集成客戶機(jī)應(yīng)用程序300可以根據(jù)與集成客戶機(jī)應(yīng)用程序300的配置相關(guān)聯(lián)的統(tǒng)一資源定位符(URL)來加載網(wǎng)頁。web瀏覽器控件可包括例如用.NET框架發(fā)布的標(biāo)準(zhǔn)ActiveX?控件或托管控件,并可以允許集成客戶機(jī)應(yīng)用程序300訪問與常規(guī)web瀏覽器應(yīng)用程序相似的基于瀏覽器的應(yīng)用程序200。
[0022]在加載網(wǎng)頁之后,該網(wǎng)頁可以將其內(nèi)容展示給集成客戶機(jī)應(yīng)用程序300。對于上述示例財(cái)務(wù)應(yīng)用程序,可以將與基于瀏覽器的應(yīng)用程序200相關(guān)聯(lián)的“生成報(bào)告”和“通知”功能和/或雇員數(shù)據(jù)展示給基于客戶機(jī)的應(yīng)用程序。所展示的數(shù)據(jù)的其他示例可包括幫助文本、主題索引、和/或方法調(diào)用地址或名稱。
[0023]例如,可以通過使基于瀏覽器的應(yīng)用程序200調(diào)用在集成客戶機(jī)應(yīng)用程序300中實(shí)現(xiàn)的方法來展示與基于瀏覽器的應(yīng)用程序200相關(guān)聯(lián)的數(shù)據(jù)和功能。基于瀏覽器的應(yīng)用程序200隨后可以將數(shù)據(jù)和/或功能引用交換到集成客戶機(jī)應(yīng)用程序300?;跒g覽器的應(yīng)用程序200可以負(fù)責(zé)將所有必要