專利名稱:根據(jù)業(yè)務(wù)流程的描述自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及業(yè)務(wù)應(yīng)用的自動(dòng)創(chuàng)建。
背景技術(shù):
托管或本地安裝的業(yè)務(wù)應(yīng)用創(chuàng)建、監(jiān)視并以其它方式處理請(qǐng)求、定單、報(bào)價(jià)和類似的經(jīng)營活動(dòng)。許多業(yè)務(wù)應(yīng)用還集成諸如制造、庫存、規(guī)劃和購買操作等運(yùn)營方面,有時(shí)允許貨物和服務(wù)的供應(yīng)者和消費(fèi)者之間的交互。
通常最好任命擁有被這些業(yè)務(wù)應(yīng)用自動(dòng)化的業(yè)務(wù)流程的業(yè)務(wù)專家來構(gòu)建這樣的業(yè)務(wù)應(yīng)用。然而,業(yè)務(wù)專家通常具有很少或不具有編程經(jīng)驗(yàn),而可用于構(gòu)建這些類型的應(yīng)用的編程工具通常需要數(shù)據(jù)庫和編程專業(yè)技能。這使得這樣的工具超出這些業(yè)務(wù)專家中許多人的能力范圍。當(dāng)今可用的應(yīng)用構(gòu)建工具是不靈活的、不完善的、范圍太窄、或如此復(fù)雜以致于它們與它們被設(shè)想來代替的編程工具一樣難以理解。例如,點(diǎn)解決方案(預(yù)封裝應(yīng)用)是受限的,因?yàn)橐慈狈?duì)定制的支持,要么只存在有限的定制設(shè)施。用于編程工具的模板(可在工具中修改的預(yù)封裝解決方案)是替換的解決方案,該替換的解決方案取得了ー些成功但也遭受許多缺點(diǎn)。底層編程工具可能仍需要用戶具有數(shù)據(jù)庫和編程專業(yè)技能。此外,找到最適于解決業(yè)務(wù)問題的模板通常是有挑戰(zhàn)性的。合適的模板通常是復(fù)雜的且對(duì)用戶而言難以理解和修改。而且,模板往往是難以組合的功能“島”。另ー常見的方法是提示用戶作出一系列選擇并基于這些選擇生成應(yīng)用的向?qū)АH欢?,向?qū)ǔ2皇强芍厝氲?即它們支持生成但不支持編輯),且不使用允許更新和擴(kuò)展的可擴(kuò)展元數(shù)據(jù)方案。這限制了這樣的向?qū)У挠杏眯浴?br>
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下的具體實(shí)施例中進(jìn)ー步描述的ー些概念。本發(fā)明內(nèi)容并不g在專門標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例針對(duì)用于根據(jù)用戶提供的業(yè)務(wù)流程描述來自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用的應(yīng)用構(gòu)建器工具。可使用元數(shù)據(jù)來定制應(yīng)用構(gòu)建器工具。元數(shù)據(jù)向用戶提供一組業(yè)務(wù)術(shù)語以及用于從這些術(shù)語生成應(yīng)用的信息。用戶或者可從列表中選擇術(shù)語,或者可輸入新的業(yè)務(wù)術(shù)語來描述他們想要應(yīng)用來自動(dòng)化的業(yè)務(wù)問題。應(yīng)用構(gòu)建器可分析用戶提供的術(shù)語,并使用與這些術(shù)語相關(guān)聯(lián)的元數(shù)據(jù)來選擇、生成和組合業(yè)務(wù)應(yīng)用組件。應(yīng)用構(gòu)建器可使用元數(shù)據(jù)來作出上下文敏感的建議供額外選擇。這些額外選擇使得額外的應(yīng)用組件被生成。結(jié)果是起作用的應(yīng)用。生成過程是重入的——用戶可使用系統(tǒng)生成新應(yīng)用組件以及編輯現(xiàn)有的應(yīng)用組件。元數(shù)據(jù)和應(yīng)用構(gòu)建器均可按照允許系統(tǒng)基于用戶作出的選擇而被調(diào)節(jié)的方式來擴(kuò)展——隨著利用系統(tǒng)并作出選擇的用戶的增多,系統(tǒng)對(duì)這些選擇提供的解決方案得到改
茲
通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其它特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫猓笆鲆话忝枋龊鸵韵碌脑敿?xì)描述都是說明性的,并且不限制所要求保護(hù)的各方面。
圖I示出了聯(lián)網(wǎng)環(huán)境,其中根據(jù)ー些實(shí)施例應(yīng)用構(gòu)建器可采用從客戶端應(yīng)用提供的業(yè)務(wù)術(shù)語提取的可擴(kuò)展元數(shù)據(jù)生成業(yè)務(wù)應(yīng)用;圖2示出了具有可選業(yè)務(wù)術(shù)語以構(gòu)建業(yè)務(wù)應(yīng)用的示例界面的屏幕截圖;圖3示出了提供可捜索的業(yè)務(wù)術(shù)語以構(gòu)建業(yè)務(wù)應(yīng)用的示例界面的另ー屏幕截圖;圖4是可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境; 圖5是可實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及圖6示出了根據(jù)各實(shí)施例用于根據(jù)問題的業(yè)務(wù)描述自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用的過程的邏輯流程圖。
具體實(shí)施例方式如上簡述,應(yīng)用構(gòu)建器可根據(jù)用戶提供的業(yè)務(wù)描述自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用。使用元數(shù)據(jù)來定制應(yīng)用構(gòu)建器,元數(shù)據(jù)可被擴(kuò)展。元數(shù)據(jù)向用戶提供一組業(yè)務(wù)術(shù)語以及用于從這些術(shù)語生成應(yīng)用的信息。用戶或者可從列表中選擇術(shù)語,或者可輸入新的業(yè)務(wù)術(shù)語來描述他們想要應(yīng)用來自動(dòng)化的業(yè)務(wù)問題。應(yīng)用構(gòu)建器可分析用戶提供的術(shù)語,并使用與這些術(shù)語相關(guān)聯(lián)的元數(shù)據(jù)來選擇、生成和組合業(yè)務(wù)應(yīng)用組件。應(yīng)用構(gòu)建器可使用元數(shù)據(jù)來作出上下文敏感的建議供額外選擇。這些額外選擇使得另外的應(yīng)用組件被生成。結(jié)果是起作用的應(yīng)用。在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出各具體實(shí)施例或示例的附圖。可組合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下具體實(shí)施例并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出各具體實(shí)施例或示例的附圖??山M合這些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下具體實(shí)施例并不g在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。盡管在結(jié)合在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施例,但是本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到各方面也可以結(jié)合其它程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過程(方法)、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是非瞬態(tài)的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤或緊致盤和類似介質(zhì)中的ー個(gè)或多個(gè)來實(shí)現(xiàn)。貫穿本說明書,術(shù)語“平臺(tái)”可以是用于提供業(yè)務(wù)應(yīng)用和/或類似業(yè)務(wù)服務(wù)的軟件和硬件組件的組合。平臺(tái)的示例包括但不限于,在多個(gè)服務(wù)器上執(zhí)行的托管服務(wù)、在單個(gè)計(jì)算設(shè)備上執(zhí)行的應(yīng)用、以及類似系統(tǒng)。術(shù)語“服務(wù)器” 一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行ー個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的ー個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。以下提供關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)。參考圖1,圖100示出了聯(lián)網(wǎng)環(huán)境,其中根據(jù)ー些實(shí)施例應(yīng)用構(gòu)建器可根據(jù)客戶端應(yīng)用提供的業(yè)務(wù)問題的元數(shù)據(jù)驅(qū)動(dòng)的描述來生成業(yè)務(wù)應(yīng)用。圖100中示出的計(jì)算設(shè)備和計(jì)算環(huán)境是為了說明的目的。可以在各種本地計(jì)算環(huán)境、聯(lián)網(wǎng)計(jì)算環(huán)境和利用各種計(jì)算設(shè)備 和系統(tǒng)的類似計(jì)算環(huán)境中實(shí)現(xiàn)各實(shí)施例。在圖100中所示的示例環(huán)境中,在客戶端設(shè)備112上執(zhí)行的客戶端應(yīng)用114(例如瀏覽器)可顯示用戶界面(UI)來在提供應(yīng)用構(gòu)建服務(wù)110(等)的業(yè)務(wù)應(yīng)用執(zhí)行環(huán)境108內(nèi)訪問在服務(wù)器106上執(zhí)行的業(yè)務(wù)應(yīng)用109。用戶(無論專業(yè)技能)可通過客戶端應(yīng)用114顯示的Π來訪問業(yè)務(wù)應(yīng)用109。用戶還可通過客戶端應(yīng)用114顯示的UI,來訪問由業(yè)務(wù)應(yīng)用執(zhí)行環(huán)境108提供的應(yīng)用構(gòu)建器服務(wù)110。用戶可通過客戶端應(yīng)用114提供業(yè)務(wù)流程或問題描述??蛻舳藨?yīng)用114可在web瀏覽器中運(yùn)行,或在電話、平板機(jī)(slate)或類似設(shè)備上運(yùn)行??蛻舳藨?yīng)用114和業(yè)務(wù)應(yīng)用執(zhí)行環(huán)境108、業(yè)務(wù)應(yīng)用109和應(yīng)用構(gòu)建器服務(wù)110可通過諸如網(wǎng)絡(luò)111的一個(gè)或多個(gè)網(wǎng)絡(luò)通信,該網(wǎng)絡(luò)可以是安全或非安全、企業(yè)、公共、有線、無線、蜂窩網(wǎng)絡(luò)等。而且,與業(yè)務(wù)流程、業(yè)務(wù)應(yīng)用組件、業(yè)務(wù)應(yīng)用構(gòu)建器服務(wù)、業(yè)務(wù)應(yīng)用執(zhí)行環(huán)境和所創(chuàng)建的業(yè)務(wù)應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)可被本地存儲(chǔ),或存儲(chǔ)在例如服務(wù)器102管理的外部數(shù)據(jù)存儲(chǔ)104處。用戶可訪問應(yīng)用構(gòu)建器服務(wù)110以快速且容易地構(gòu)建業(yè)務(wù)應(yīng)用。用戶可構(gòu)建業(yè)務(wù)應(yīng)用以解決業(yè)務(wù)需求。業(yè)務(wù)應(yīng)用可與同事、合作者等共享。通過使業(yè)務(wù)應(yīng)用開發(fā)流程自動(dòng)化,并允許業(yè)務(wù)專家按照他們想要操縱的業(yè)務(wù)實(shí)體或他們希望自動(dòng)化的業(yè)務(wù)流程來描述問題,而非按照諸如數(shù)據(jù)庫模式和編程代碼等編程方面描述問題,應(yīng)用構(gòu)建器服務(wù)110可使對(duì)定制業(yè)務(wù)應(yīng)用的無摩擦途徑能夠?qū)崿F(xiàn)。應(yīng)用模板是已被編程工具和應(yīng)用構(gòu)建器工具用來簡化構(gòu)建業(yè)務(wù)應(yīng)用的過程的替換解決方案。然而,應(yīng)用模板有許多缺點(diǎn)。應(yīng)用模板是編程工具和應(yīng)用構(gòu)建器工具中的可選途徑。因此,應(yīng)用模板通常沒有良好地集成到產(chǎn)品中,且工具可能未被優(yōu)化用于選擇和定制應(yīng)用模板。用戶可能不得不通過模板目錄來搜索,以尋找匹配他們希望自動(dòng)化的業(yè)務(wù)流程的模板。為了達(dá)成這一任務(wù),他們必須理解業(yè)務(wù)流程、工具使用的術(shù)語和模板的內(nèi)容。搜索和目錄解決方案也可能是原始的,使其更難以找到合適的模板。在找到滿足其需求的應(yīng)用模板時(shí),用戶可能需要將應(yīng)用模板下載并安裝到編程エ具,并詳細(xì)探索模板以便確定它是否是個(gè)良好匹配。如果模板確實(shí)看上去是良好匹配,則用戶可能需要理解它是如何被構(gòu)造的,以便進(jìn)一歩對(duì)其定制。這可能需要編程和數(shù)據(jù)庫專業(yè)技能。編程工具和應(yīng)用構(gòu)建器工具通常不被調(diào)節(jié)來對(duì)現(xiàn)有的應(yīng)用模板進(jìn)行探索和定制。甚至像向表添加新字段這樣簡單的事情也可能被證明是個(gè)挑戰(zhàn)。像添加新表并將其集成到應(yīng)用中一樣復(fù)雜的事情可能超出不是專業(yè)程序員的人的技術(shù)水平。對(duì)用戶希望構(gòu)建的每ー業(yè)務(wù)應(yīng)用,可能必須重復(fù)類似的捜索、下載、安裝、探索和定制過程。希望將不同應(yīng)用模板的元素組合在一起的用戶可能面臨多個(gè)挑戰(zhàn)。在示例場景中,用戶可能希望創(chuàng)建業(yè)務(wù)應(yīng)用以跟蹤雇員姓名和地址。他們可能能夠通過尋找并選擇生成聯(lián)系人管理應(yīng)用的應(yīng)用模板來做這件事。之后,用戶可能希望添加跟蹤雇員及其計(jì)算機(jī)的能力。在基于應(yīng)用模板的編程工具中,用戶可能無法將生成資產(chǎn)管理應(yīng)用的模板與現(xiàn)有的聯(lián)系人管理應(yīng)用合井,并將“聯(lián)系人”表映射到“雇員”表以擴(kuò)展其現(xiàn)有的應(yīng)用。
自動(dòng)構(gòu)造業(yè)務(wù)應(yīng)用的應(yīng)用構(gòu)建器的實(shí)施例可如下解決以上列出的基于應(yīng)用模板的解決方案的缺陷I.應(yīng)用構(gòu)建器工具將提供小于完整的應(yīng)用模板的消費(fèi)單元(“業(yè)務(wù)應(yīng)用組件”)。2.應(yīng)用構(gòu)建器工具將提供管控可如何組合業(yè)務(wù)應(yīng)用組件的規(guī)則。3.選擇并定制業(yè)務(wù)應(yīng)用組件將是應(yīng)用構(gòu)建器工具中的主要途徑,且將為此目的對(duì)應(yīng)用構(gòu)建器工具進(jìn)行優(yōu)化。4.應(yīng)用構(gòu)建器工具將提供被設(shè)計(jì)成幫助業(yè)務(wù)專家選擇業(yè)務(wù)應(yīng)用組件的針對(duì)性的搜索引擎。5.應(yīng)用構(gòu)建器工具將允許増量式的改變,井向用戶提供立即反饋(例如選擇諸如“顧客”的名詞可導(dǎo)致對(duì)應(yīng)用中的導(dǎo)航欄添加“顧客”入口點(diǎn))。這些改進(jìn)可使得更易于選擇、組合、配置和擴(kuò)展業(yè)務(wù)應(yīng)用組件,以創(chuàng)建或修改業(yè)務(wù)應(yīng)用。在一實(shí)施例中,可允許用戶使用業(yè)務(wù)術(shù)語而非編程術(shù)語來描述業(yè)務(wù)應(yīng)用。用戶可標(biāo)識(shí)他們正在創(chuàng)建的業(yè)務(wù)應(yīng)用所使用的名詞。名詞可表示業(yè)務(wù)應(yīng)用內(nèi)的實(shí)體。示例可包括顧客、資產(chǎn)或雇員。名詞可以是運(yùn)行時(shí)或設(shè)計(jì)時(shí)業(yè)務(wù)應(yīng)用內(nèi)的主要対象。用戶可通過標(biāo)識(shí)名詞及名詞間的關(guān)系來構(gòu)建業(yè)務(wù)應(yīng)用。業(yè)務(wù)應(yīng)用構(gòu)建器工具可提供諸如顧客、產(chǎn)品、定單、聯(lián)系人、資產(chǎn)等名詞的預(yù)定義集合。名詞的預(yù)定義集合可允許用戶快速地構(gòu)建業(yè)務(wù)應(yīng)用。在另ー實(shí)施例中,用戶可通過完成以“我想要”開始的簡單句子來標(biāo)識(shí)業(yè)務(wù)應(yīng)用中的名詞。示例可包括“我想要跟蹤資產(chǎn)”或“我想要向機(jī)械エ出售工具”。這些句子中的動(dòng)詞和名詞的組合可允許業(yè)務(wù)應(yīng)用構(gòu)建器工具標(biāo)識(shí)和推斷業(yè)務(wù)應(yīng)用結(jié)構(gòu)。在第二示例中,對(duì)詞“出售”的使用可允許業(yè)務(wù)應(yīng)用構(gòu)建器工具將產(chǎn)品(工具)和顧客(機(jī)械エ)作為應(yīng)用中的名詞連同他們之間的關(guān)系提出??呻S后生成諸如產(chǎn)品、顧客、定單和定單細(xì)節(jié)等底層表及其關(guān)系。而且,業(yè)務(wù)應(yīng)用構(gòu)建器工具可引導(dǎo)用戶通過定義關(guān)系的過程。代替向用戶展示復(fù)雜的數(shù)據(jù)庫圖表符號(hào)和如一對(duì)多和多對(duì)多的概念,業(yè)務(wù)應(yīng)用構(gòu)建器工具可使用簡單的句子結(jié)構(gòu)來使用戶參與到對(duì)關(guān)系的定義中。在示例場景中,“雇員與計(jì)算機(jī)相關(guān)聯(lián)”可隱含著雇員表和資產(chǎn)表之間存在多對(duì)多的關(guān)系。在另ー實(shí)施例中,業(yè)務(wù)應(yīng)用構(gòu)建器工具可作出元數(shù)據(jù)驅(qū)動(dòng)的、上下文敏感的建議。與每ー用戶選擇相關(guān)聯(lián)的元數(shù)據(jù)可允許業(yè)務(wù)應(yīng)用構(gòu)建器工具基于這些選擇提供建議。在示例場景中,如果用戶選擇“出售產(chǎn)品”,則業(yè)務(wù)應(yīng)用構(gòu)建器工具可選擇產(chǎn)品應(yīng)用組件,與產(chǎn)品相關(guān)聯(lián)的元數(shù)據(jù)可包括對(duì)定單表的建議。然而,如果用戶選擇“出售房子”,則業(yè)務(wù)應(yīng)用構(gòu)建器工具可選擇房子應(yīng)用組件,與房子相關(guān)聯(lián)的元數(shù)據(jù)可包括對(duì)銷售合同表的建議。類似地,與定單應(yīng)用組件相關(guān)聯(lián)的元數(shù)據(jù)可包括對(duì)“按顧客的銷售”和“按雇員的銷售”報(bào)表的建議。如果用戶選擇“按雇員的銷售”報(bào)表,則與該報(bào)表相關(guān)聯(lián)的元數(shù)據(jù)可指示需要雇員表和定單表之間的關(guān)系。元數(shù)據(jù)可指示必需和可選的關(guān)系兩者。每ー用戶選擇可引導(dǎo)業(yè)務(wù)應(yīng)用構(gòu)建器工具提供相關(guān)的選擇。用戶作出的每ー選擇使得業(yè)務(wù)應(yīng)用構(gòu)建器工具選擇和配置業(yè)務(wù)應(yīng)用組件。在另ー實(shí)施例中,業(yè)務(wù)應(yīng)用構(gòu)建器工具中的元數(shù)據(jù)被封裝在模式部件內(nèi)。模式部件內(nèi)的元數(shù)據(jù)可提供關(guān)于用戶選擇的信息和關(guān)于作為這些用戶選擇的結(jié)果而生成的業(yè)務(wù)應(yīng)用組件的信息。該信息可以包括但不限于以下 I.描述性信息與模式部件相關(guān)聯(lián)的名詞、動(dòng)詞和同義詞。該信息可用于填充選擇用戶界面(UI),并用于驅(qū)動(dòng)業(yè)務(wù)應(yīng)用構(gòu)建器工具的搜索引擎。2.對(duì)ー組表、與表相關(guān)聯(lián)的字段、與表相關(guān)聯(lián)的屬性、與字段相關(guān)聯(lián)的屬性、與其它表的必需和可選關(guān)系的描述。該信息可用于向用戶作出建議,并用于創(chuàng)建和編輯業(yè)務(wù)應(yīng)用。3.對(duì)查詢、形式、報(bào)表、UI邏輯、數(shù)據(jù)邏輯和用于生成應(yīng)用組件的其它應(yīng)用資產(chǎn)和資源的描述。該信息可用于向用戶作出建議,并用于創(chuàng)建和編輯業(yè)務(wù)應(yīng)用。4.相關(guān)模式部件的列表。該信息可用于向用戶作出建議,并用于創(chuàng)建和編輯業(yè)務(wù)應(yīng)用。5.用于如何使ー模式部件中的表和其它模式部件中的表相關(guān),以便按照可預(yù)測方式組合模式部件的規(guī)則。該信息可用于創(chuàng)建和編輯業(yè)務(wù)應(yīng)用。在示例場景中,聯(lián)系人模式部件可包括
Γ Μ Γ ΜΓ¥1 riw
聯(lián)系人λWm I在替換示例場景中,定單模式部件可包括
I 基類Ymi
定單交易定單具有許活動(dòng)定單定單列表-定單必須
多定單細(xì)節(jié)本月訂單定單細(xì)節(jié)與顧客相關(guān)
按顧客銷售-定單可與
按雇員銷售雇員相關(guān)
等等-定單可與
發(fā)票相關(guān)
定單細(xì)節(jié)I_[_L_L_ 定單細(xì)節(jié)必
權(quán)利要求
1.一種在計(jì)算設(shè)備上執(zhí)行的用于自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用的方法,所述方法包括 呈現(xiàn)用于描述業(yè)務(wù)流程的業(yè)務(wù)術(shù)語的列表¢10); 接收使用下組中至少一個(gè)的、對(duì)業(yè)務(wù)流程的描述來自所述列表的術(shù)語和用戶輸入的術(shù)語(620); 分析所接收的術(shù)語并基于所述術(shù)語來選擇元數(shù)據(jù)¢30); 進(jìn)行以下至少其中之一基于所選元數(shù)據(jù)來選擇和生成業(yè)務(wù)應(yīng)用組件出40、650); 基于所選元數(shù)據(jù)來組合所述業(yè)務(wù)應(yīng)用組件¢60);以及 采用所組合的業(yè)務(wù)應(yīng)用組件來創(chuàng)建業(yè)務(wù)應(yīng)用(670)。
2.如權(quán)利要求I所述的方法,其特征在于,還包括 基于所選元數(shù)據(jù)(230)呈現(xiàn)與所述業(yè)務(wù)應(yīng)用組件相關(guān)聯(lián)的選項(xiàng)的列表; 接收所選選項(xiàng)(240)和用戶輸入的選項(xiàng)中的至少一個(gè);以及 基于所選選項(xiàng)選擇進(jìn)一步的業(yè)務(wù)應(yīng)用組件(222、224)。
3.如權(quán)利要求I所述的方法,其特征在于,所述業(yè)務(wù)術(shù)語的列表包括下組中的至少一個(gè)名詞(242、244)和動(dòng)詞(240)。
4.如權(quán)利要求I所述的方法,其特征在于,還包括 基于使用來更新所述元數(shù)據(jù)(340、342、346); 基于使用來擴(kuò)展所述元數(shù)據(jù)。
5.如權(quán)利要求I所述的方法,其特征在于,所述元數(shù)據(jù)(340、342、346)被封裝在模式部件中,所述模式部件提供關(guān)于用戶選擇的信息和關(guān)于作為所述用戶選擇的結(jié)果而生成的業(yè)務(wù)應(yīng)用組件的信息。
6.如權(quán)利要求I所述的方法,其特征在于,還包括 允許通過所定義的模式部件和支持經(jīng)由外部數(shù)據(jù)市場(104)進(jìn)行模式發(fā)現(xiàn)的動(dòng)態(tài)模式部件中的一個(gè)對(duì)現(xiàn)有數(shù)據(jù)集進(jìn)行導(dǎo)入。
7.一種用于自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用的計(jì)算設(shè)備,所述計(jì)算設(shè)備包括 存儲(chǔ)指令的存儲(chǔ)器(504); 與所述存儲(chǔ)器耦合的處理器(502),所述處理器結(jié)合存儲(chǔ)在所述存儲(chǔ)器中的指令來執(zhí)行配置引擎,其中所述配置引擎被適配成 呈現(xiàn)用于描述業(yè)務(wù)流程的業(yè)務(wù)術(shù)語的列表¢10); 接收使用下組中的至少一個(gè)的、對(duì)業(yè)務(wù)流程的描述來自所述列表的術(shù)語和用戶輸入的術(shù)語(620); 分析所接收的術(shù)語并基于所述術(shù)語來選擇元數(shù)據(jù)¢30); 進(jìn)行以下至少其中之一基于所選元數(shù)據(jù)來選擇和生成業(yè)務(wù)應(yīng)用組件出40、650); 基于所選元數(shù)據(jù)來組合所述業(yè)務(wù)應(yīng)用組件¢60);以及 進(jìn)行以下中的一個(gè)采用所選業(yè)務(wù)應(yīng)用組件來創(chuàng)建業(yè)務(wù)應(yīng)用¢70),和基于所分析的元數(shù)據(jù)來編輯現(xiàn)有的業(yè)務(wù)應(yīng)用。
8.如權(quán)利要求7所述的計(jì)算設(shè)備,其特征在于,所述元數(shù)據(jù)(340、342、346)包括關(guān)于用于填充選擇用戶界面的選項(xiàng)的列表的信息,其中對(duì)選項(xiàng)的列表的用戶選擇的結(jié)果被用來生成進(jìn)一步的業(yè)務(wù)應(yīng)用組件。
9.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述信息包括用于填充所述選擇用戶界面(200)和選擇要生成的進(jìn)一步的業(yè)務(wù)應(yīng)用組件(220、222、224)的名詞(242、244)、動(dòng)詞(240)和同義詞。
10.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述信息還包括對(duì)一組表(320、322)、與表相關(guān)聯(lián)的字段、與表相關(guān)聯(lián)的屬性、與字段相關(guān)聯(lián)的屬性、與其它表的必需和可選的關(guān)系的描述。
11.如權(quán)利要求8所述的計(jì)算設(shè)備,其特征在于,所述信息還包括下組中的一個(gè)或多個(gè)對(duì)查詢、形式、報(bào)表、用戶界面邏輯、數(shù)據(jù)邏輯和與表(320、322)相關(guān)聯(lián)的應(yīng)用資產(chǎn)和資源的描述。
12.—種其上存儲(chǔ)有用于自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令包括 呈現(xiàn)用于描述業(yè)務(wù)流程的業(yè)務(wù)術(shù)語的列表¢10); 接收使用下組中的至少一個(gè)的、對(duì)業(yè)務(wù)流程的描述來自所述列表的術(shù)語和用戶輸入的術(shù)語(620); 分析所接收的術(shù)語并基于所述術(shù)語來選擇元數(shù)據(jù)¢30); 進(jìn)行以下至少其中之一基于所選元數(shù)據(jù)來選擇和生成業(yè)務(wù)應(yīng)用組件出40、650); 基于所選元數(shù)據(jù)來組合所述業(yè)務(wù)應(yīng)用組件¢60);以及 基于所選元數(shù)據(jù)呈現(xiàn)與所述業(yè)務(wù)應(yīng)用組件相關(guān)聯(lián)的選擇的列表; 采用所組合的業(yè)務(wù)應(yīng)用組件來創(chuàng)建業(yè)務(wù)應(yīng)用(670);以及 在所述元數(shù)據(jù)中采用一組模式部件,所述模式部件提供與選擇的列表相關(guān)聯(lián)以及與作為對(duì)所述選擇的列表的一個(gè)或多個(gè)用戶選擇的結(jié)果而生成的業(yè)務(wù)應(yīng)用組件相關(guān)聯(lián)的信息。
13.如權(quán)利要求12所述的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備,其特征在于,所述指令還包括 以可擴(kuò)展標(biāo)記語言(XML)格式存儲(chǔ)所述元數(shù)據(jù)(340、342、346)。
14.如權(quán)利要求12所述的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備,其特征在于,所述指令還包括 在所述元數(shù)據(jù)中存儲(chǔ)用于組合所述業(yè)務(wù)應(yīng)用組件(220、222、224)的規(guī)則。
15.如權(quán)利要求12的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,其特征在于,所述規(guī)則定義如何編輯和組合所述一組模式部件。
全文摘要
本發(fā)明涉及根據(jù)業(yè)務(wù)流程的描述自動(dòng)創(chuàng)建業(yè)務(wù)應(yīng)用。應(yīng)用構(gòu)建器工具根據(jù)用戶提供的業(yè)務(wù)描述來創(chuàng)建業(yè)務(wù)應(yīng)用。使用元數(shù)據(jù)來定制應(yīng)用構(gòu)建器,元數(shù)據(jù)可被擴(kuò)展。元數(shù)據(jù)向用戶提供一組業(yè)務(wù)術(shù)語以及用于從這些術(shù)語生成應(yīng)用所需的信息。用戶或者從列表中選擇術(shù)語,或者輸入新的業(yè)務(wù)術(shù)語來描述他們想要應(yīng)用來自動(dòng)化的業(yè)務(wù)問題。應(yīng)用構(gòu)建器分析用戶提供的術(shù)語,并使用與這些術(shù)語相關(guān)聯(lián)的元數(shù)據(jù)來選擇、生成和組合業(yè)務(wù)應(yīng)用組件。結(jié)果是起作用的業(yè)務(wù)應(yīng)用。
文檔編號(hào)G06Q10/06GK102682357SQ20121003164
公開日2012年9月19日 申請(qǐng)日期2012年2月13日 優(yōu)先權(quán)日2011年2月14日
發(fā)明者E·肯尼迪, G·林霍斯特, K·謝斯, M·伯爾特, R·麥克明, S·格林伯格, T·豪根, W·霍奇森 申請(qǐng)人:微軟公司