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

在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的制作方法

文檔序號(hào):6379596閱讀:168來源:國知局
專利名稱:在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及創(chuàng)建web應(yīng)用。
背景技術(shù)
托管或本地安裝的業(yè)務(wù)應(yīng)用創(chuàng)建、監(jiān)視并以其它方式處理請(qǐng)求、定單、報(bào)價(jià)和類似的業(yè)務(wù)運(yùn)營。許多業(yè)務(wù)應(yīng)用也集成其它運(yùn)營方面,諸如制造、庫存、規(guī)劃和購買運(yùn)營。而且,各種業(yè)務(wù)有時(shí)需要貨物和服務(wù)的供應(yīng)商和消費(fèi)者之間的交互。
操作這些業(yè)務(wù)應(yīng)用自動(dòng)化進(jìn)行的業(yè)務(wù)過程的業(yè)務(wù)專家通常是最了解這樣的業(yè)務(wù)應(yīng)用的需求是什么的人。然而,業(yè)務(wù)專家通常具有很少的編程經(jīng)驗(yàn)或不具有編程經(jīng)驗(yàn),而構(gòu)建這些類型的應(yīng)用的可用編程工具通常需要數(shù)據(jù)庫和編程專業(yè)技能。這使得這樣的工具超出這些業(yè)務(wù)專家中許多人的能力范圍。自從1970年代以來,基于服務(wù)器的關(guān)系數(shù)據(jù)庫允許各組織按照可靠、安全的方式存儲(chǔ)業(yè)務(wù)數(shù)據(jù)并廣泛地共享該數(shù)據(jù)。相反,自從1990年代左右出現(xiàn)的諸如MicrosoftAccess等桌面數(shù)據(jù)庫允許業(yè)務(wù)專家創(chuàng)建關(guān)系數(shù)據(jù)庫。然而,桌面數(shù)據(jù)庫中的數(shù)據(jù)不如基于服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)安全、可靠或可共享。此外,當(dāng)今可用的用于構(gòu)建應(yīng)用的選擇是不靈活的、不完善的、范圍太窄、或如此復(fù)雜以致于它們與它們被設(shè)想來代替的編程選擇一樣難以理解。例如,由于要么缺乏對(duì)定制的支持,要么只存在有限的定制設(shè)施,點(diǎn)解決方案(預(yù)封裝應(yīng)用)是受限的。用于編程工具的模板(可在工具中修改的預(yù)封裝解決方案)是替換的解決方案,該替換的解決方案取得了一些成功但也遭受許多缺點(diǎn)。底層編程工具可能仍需要用戶具有數(shù)據(jù)庫和編程專業(yè)技能。此外,找到適于解決業(yè)務(wù)問題的模板通常是有挑戰(zhàn)性的。合適的模板通常是復(fù)雜的且對(duì)用戶而言難以理解和修改。而且,模板往往是難以組合的功能的“島”。另一常見的方法是提供向?qū)?,該向?qū)崾居脩糇鞒鲆幌盗羞x擇,這些選擇導(dǎo)致基于這些選擇的應(yīng)用的生成。然而,向?qū)ǔ2皇强芍厝氲?即它們支持生成但不支持編輯),且不使用允許更新和擴(kuò)展的可擴(kuò)展元數(shù)據(jù)方案。這限制了這樣的向?qū)У挠杏眯?。今天,由于web瀏覽器的到處存在、將web瀏覽器用作客戶端(有時(shí)被稱為瘦客戶端)的方便性,web應(yīng)用是流行的。Web應(yīng)用流行的一個(gè)原因在于無需在潛在地?cái)?shù)千個(gè)客戶機(jī)計(jì)算機(jī)上分發(fā)和安裝軟件的情況下更新和維護(hù)web應(yīng)用的能力。其流行的另一個(gè)重要原因在于對(duì)跨平臺(tái)兼容性的固有支持。使用web應(yīng)用的又一好處得自對(duì)用于存儲(chǔ)業(yè)務(wù)信息的數(shù)據(jù)庫的使用。數(shù)據(jù)庫軟件允許業(yè)務(wù)信息被存儲(chǔ),使得信息可由所有授權(quán)的業(yè)務(wù)用戶容易地獲得。這增加了團(tuán)隊(duì)協(xié)作,并改進(jìn)了團(tuán)隊(duì)效率和溝通。因此,業(yè)務(wù)顧客想要能夠創(chuàng)建由數(shù)據(jù)庫提供動(dòng)力的web應(yīng)用。然而,當(dāng)今,的確很難創(chuàng)建由數(shù)據(jù)庫提供動(dòng)力的web應(yīng)用。例如,MicrosoftAccessServer 2010允許設(shè)計(jì)者創(chuàng)建web數(shù)據(jù)庫。Microsoft Access Server 2010依賴于SharePoint來提供網(wǎng)頁、URL和基礎(chǔ)架構(gòu),以使得用戶能具有由數(shù)據(jù)庫提供動(dòng)力的web應(yīng)用。然而,SharePoint不提供完全的關(guān)系或事務(wù)數(shù)據(jù)庫存儲(chǔ),這限制了可被創(chuàng)建的應(yīng)用的類型和這些應(yīng)用的數(shù)據(jù)完整性。SQL Server Express可被用來創(chuàng)建關(guān)系數(shù)據(jù)庫。然而,SQLServer Express不提供發(fā)布網(wǎng)頁或返回URL以允許用戶與其他人共享網(wǎng)頁的方式。因此,SQL Server Express僅支持?jǐn)?shù)據(jù)庫的創(chuàng)建,但不支持web應(yīng)用的創(chuàng)建。而且,非技術(shù)業(yè)務(wù)用戶沒有創(chuàng)建web數(shù)據(jù)庫的技巧或知識(shí)。因此,現(xiàn)有的工具不促成“真正”關(guān)系數(shù)據(jù)庫的創(chuàng)建,并缺乏對(duì)功能的支持,包括對(duì)原子、一致、隔離和可持久的事務(wù)的支持。

發(fā)明內(nèi)容
為克服上述限制,并為了克服在閱讀和理解本說明書時(shí)會(huì)變得明顯的其它限制,公開了在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的各實(shí)施例。 上述問題通過組合數(shù)據(jù)庫管理系統(tǒng)與基于web的協(xié)作平臺(tái)的功能來得到解決。提供用于在數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建web應(yīng)用的設(shè)計(jì)界面。中間層和托管數(shù)據(jù)庫服務(wù)器控制web應(yīng)用,使得用戶不需要關(guān)于web應(yīng)用的托管的任何知識(shí)。一實(shí)施例包括用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的方法。該方法包括在web應(yīng)用服務(wù)處接收用戶憑證以便經(jīng)由客戶端軟件來啟動(dòng)web應(yīng)用任務(wù),分析用戶憑證來判斷是否給予啟動(dòng)所請(qǐng)求的web應(yīng)用任務(wù)的許可,在許可時(shí)啟動(dòng)web應(yīng)用任務(wù),并在web應(yīng)用服務(wù)處接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù),以便分析數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。另一實(shí)施例包括用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的系統(tǒng)。該系統(tǒng)包括用于提供用戶憑證以便啟動(dòng)web應(yīng)用任務(wù)的客戶端,用于映射與web應(yīng)用任務(wù)相關(guān)聯(lián)的web應(yīng)用、標(biāo)識(shí)用于所映射的web應(yīng)用的登錄并基于所提供的用戶憑證確定與用戶相關(guān)聯(lián)的角色的中間層,以及用于維護(hù)系統(tǒng)數(shù)據(jù)庫和應(yīng)用數(shù)據(jù)庫的托管數(shù)據(jù)庫服務(wù)器,系統(tǒng)數(shù)據(jù)庫被用于映射用戶、憑證和應(yīng)用數(shù)據(jù)庫,其中用戶憑證被分析以判斷是否給予啟動(dòng)所請(qǐng)求的web應(yīng)用任務(wù)的許可,web應(yīng)用任務(wù)在許可被給予時(shí)被啟動(dòng),并在中間層接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù)以便分析數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。另一實(shí)施例提供其上存儲(chǔ)用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的指令的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備。該指令包括在web應(yīng)用服務(wù)處接收用戶憑證以便經(jīng)由客戶端軟件來啟動(dòng)web應(yīng)用任務(wù),分析用戶憑證來判斷是否給予啟動(dòng)所請(qǐng)求的web應(yīng)用任務(wù)的許可,在許可被給予時(shí)啟動(dòng)web應(yīng)用任務(wù),并在web應(yīng)用服務(wù)處接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù),以便分析數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。


現(xiàn)在參考附圖,在全部附圖中,相同的附圖標(biāo)記表示相應(yīng)的部分圖I提供了根據(jù)一個(gè)實(shí)施例使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的系統(tǒng)的高級(jí)體系結(jié)構(gòu);圖2示出了根據(jù)實(shí)施例表示3層拓?fù)浣Y(jié)構(gòu)的框圖;圖3是根據(jù)實(shí)施例的3層拓?fù)浣Y(jié)構(gòu)的詳細(xì)框圖;圖4示出了根據(jù)實(shí)施例的用戶憑證到數(shù)據(jù)庫角色的映射表;圖5示出了根據(jù)一個(gè)實(shí)施例的創(chuàng)建web應(yīng)用的過程;圖6示出了根據(jù)一個(gè)實(shí)施例的瀏覽已經(jīng)被發(fā)布的應(yīng)用的過程;
圖7示出了根據(jù)實(shí)施例的給予許可的過程;圖8示出了根據(jù)實(shí)施例的用于認(rèn)證瀏覽應(yīng)用的用戶的過程;圖9示出了根據(jù)實(shí)施例的給予許可的過程;圖10示出了根據(jù)實(shí)施例的應(yīng)用數(shù)據(jù)庫中的資源表;圖11示出了根據(jù)實(shí)施例資產(chǎn)要在應(yīng)用數(shù)據(jù)庫中保存而經(jīng)歷的流程;圖12示出了根據(jù)實(shí)施例的來自瀏覽器的頁面請(qǐng)求的流程;圖13是根據(jù)實(shí)施例的用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的方法的流程圖;以及圖14是可在其中實(shí)施本發(fā)明的各實(shí)施例的計(jì)算設(shè)備的簡化框圖;圖15a_b是可在其中實(shí)施本發(fā)明的各實(shí)施例的移動(dòng)計(jì)算設(shè)備的簡化框圖;以及圖16是可在其中實(shí)施本發(fā)明的各實(shí)施例的分布式計(jì)算系統(tǒng)的簡化框圖。
具體實(shí)施例方式各實(shí)施例針對(duì)在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用。圖I提供了根據(jù)一個(gè)實(shí)施例使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的系統(tǒng)100的高級(jí)體系結(jié)構(gòu)。在圖I中,用戶使用諸如web瀏覽器、Access客戶端軟件等客戶端軟件110來構(gòu)建web應(yīng)用。用戶可創(chuàng)建頁面用戶界面、數(shù)據(jù)庫模式、其它數(shù)據(jù)庫屬性等??蛻舳塑浖峁┝嗽试S用戶選擇在因特網(wǎng)上托管應(yīng)用的選項(xiàng)。用戶提供應(yīng)用的名字并選擇在因特網(wǎng)上托管應(yīng)用的選項(xiàng)。應(yīng)用然后可在因特網(wǎng)上使用。這消除了要求用戶理解用于獲取托管應(yīng)用的域以及實(shí)際保護(hù)域并執(zhí)行托管web應(yīng)用的所有步驟的過程的障礙。一旦用戶選擇了在因特網(wǎng)上托管應(yīng)用的選項(xiàng),諸如Microsoft Access Services的web應(yīng)用服務(wù)120就代表用戶聯(lián)系Web托管服務(wù)130和數(shù)據(jù)存儲(chǔ)服務(wù)140。圖2示出了根據(jù)實(shí)施例表示3層拓?fù)浣Y(jié)構(gòu)200的框圖。數(shù)據(jù)庫被托管在諸如SQLAzure 的托管數(shù)據(jù)庫服務(wù)器270上的定制數(shù)據(jù)庫中。這些數(shù)據(jù)庫例如在默認(rèn)的托管數(shù)據(jù)庫服務(wù)器所提供的內(nèi)容上或超出默認(rèn)的托管數(shù)據(jù)庫服務(wù)器所提供的內(nèi)容來定制,以便能夠成本有效地來被提供。定制包括限制數(shù)據(jù)庫以及可用登錄(logon)集合中數(shù)據(jù)的數(shù)量。在圖2中,3層拓?fù)浣Y(jié)構(gòu)200包括表面210、諸如Windows Azure 的托管計(jì)算服務(wù)器240中的主機(jī)以及托管數(shù)據(jù)庫服務(wù)器270中的主機(jī)。當(dāng)用戶購買軟件時(shí),軟件將具有表面210,用戶可在該表面上設(shè)計(jì)web應(yīng)用和關(guān)系數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫對(duì)web應(yīng)用提供動(dòng)力,為web應(yīng)用提供數(shù)據(jù)。圖2示出了表面210可包括諸如Windows Live 的認(rèn)證服務(wù)212、諸如Office 365的用于提供消息收發(fā)和協(xié)作工具的業(yè)務(wù)生產(chǎn)力套件214以及其它軟件216。從用戶界面,向用戶提供托管web應(yīng)用的選項(xiàng)。用戶不需要了解它們位于哪里(例如它們與之通信的服務(wù)器)來在因特網(wǎng)上提供應(yīng)用。為用戶返回使用戶定向到其在因特網(wǎng)上的應(yīng)用的URL。數(shù)百萬個(gè)數(shù)據(jù)庫應(yīng)用可同時(shí)存在于托管環(huán)境的托管數(shù)據(jù)庫服務(wù)器中。應(yīng)用開發(fā)者和用戶可來自不同的表面,其中他們各自具有他們自己的用于認(rèn)證的方法。數(shù)據(jù)庫管理系統(tǒng)可在托管計(jì)算和數(shù)據(jù)庫服務(wù)器平臺(tái)240/270上運(yùn)行。為了作為托管服務(wù)運(yùn)行Access Services,需要用于文件存儲(chǔ)(HTML和JS)的平臺(tái),以及存儲(chǔ)用戶數(shù)據(jù)的SQL數(shù)據(jù)庫,及處理Access Services的平臺(tái),例如web前端(WFE)服務(wù)器242和自動(dòng)化部署服務(wù)(ADS)服務(wù)器244。因此,在表面210下,機(jī)器正在托管計(jì)算服務(wù)器240和托管數(shù)據(jù)庫服務(wù)器270中運(yùn)行,以便在不需要對(duì)底層技術(shù)的任何知識(shí)的情況下為用戶呈現(xiàn)web應(yīng)用。而且,數(shù)據(jù)庫可用于其它平臺(tái),諸如Office 365、Windows Live 、FaceBook或任何其它用戶選擇的站點(diǎn)。因?yàn)?,資產(chǎn)是“真正的” SQL Server資產(chǎn)——表、視圖、存儲(chǔ)過程,資產(chǎn)可使用諸如Visual Studio或SQL Server Management Studio的專業(yè)工具來編輯。此外,Access Services可支持?jǐn)?shù)千用戶共享同一實(shí)例。例如頁面和數(shù)據(jù)庫的用戶數(shù)據(jù)以及許可 設(shè)置以安全的方式被存儲(chǔ),使得用戶不能看見彼此的數(shù)據(jù)。每一數(shù)據(jù)庫應(yīng)用包括URL和應(yīng)用數(shù)據(jù)庫。Access Services通過管理系統(tǒng)數(shù)據(jù)庫272來映射用戶、憑證和應(yīng)用數(shù)據(jù)庫以將每一數(shù)據(jù)庫應(yīng)用縫在一起。Access Services用一個(gè)訂閱在托管計(jì)算服務(wù)器240中運(yùn)行。開發(fā)者和應(yīng)用用戶由其用戶憑證(例如,WindowsLive 標(biāo)識(shí),WLID)標(biāo)識(shí)。在托管數(shù)據(jù)庫服務(wù)器270中為每個(gè)應(yīng)用創(chuàng)建一個(gè)數(shù)據(jù)庫。此外,為每一應(yīng)用數(shù)據(jù)庫創(chuàng)建一個(gè)數(shù)據(jù)庫專用登錄和三個(gè)數(shù)據(jù)庫角色/用戶。對(duì)每一應(yīng)用數(shù)據(jù)庫280,將用戶的憑證映射到用戶,以判斷用戶是否具有讀、寫或設(shè)計(jì)的權(quán)限。全部關(guān)系數(shù)據(jù)被存儲(chǔ)在應(yīng)用數(shù)據(jù)庫280中。在圖2中,示出了第一應(yīng)用282和第二應(yīng)用284的數(shù)據(jù)庫。全部非關(guān)系數(shù)據(jù)也被存儲(chǔ)在應(yīng)用數(shù)據(jù)庫280中。HTML、JS和任何其它非關(guān)系數(shù)據(jù)被存儲(chǔ)在應(yīng)用數(shù)據(jù)庫中的“資產(chǎn)表”中。托管數(shù)據(jù)庫服務(wù)器270被用于動(dòng)態(tài)管理一組服務(wù)器,因此成本被最小化。然而,系統(tǒng)的容量可動(dòng)態(tài)擴(kuò)張。圖3是根據(jù)實(shí)施例的3層拓?fù)浣Y(jié)構(gòu)300的詳細(xì)框圖。在圖3中,用戶使用客戶端軟件310來創(chuàng)建web應(yīng)用。如上所述,Web應(yīng)用的托管和控制可由諸如Windows Azure 的托管計(jì)算服務(wù)器350以及諸如SQL Azure 的托管數(shù)據(jù)庫服務(wù)器380提供。用戶使用客戶端軟件310來創(chuàng)建web應(yīng)用,客戶端軟件提供設(shè)計(jì)者模塊312和表單模塊314。使用數(shù)據(jù)庫管理系統(tǒng)310,用戶可使用瀏覽器316將web應(yīng)用發(fā)送給托管計(jì)算服務(wù)器350。托管計(jì)算服務(wù)器350包括web前端服務(wù)器352和中間層服務(wù)器370。Web前端服務(wù)器352包括用于接收與web應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)和頁面以及來自用戶的認(rèn)證代碼的HTTP模塊353。HTTP處理器354被提供來管理URL。限額檢查器355驗(yàn)證用戶沒有超出與訂閱相關(guān)聯(lián)的參數(shù),例如一個(gè)應(yīng)用一個(gè)數(shù)據(jù)庫,一個(gè)數(shù)據(jù)庫專用登錄和三個(gè)數(shù)據(jù)庫角色/用戶。視圖運(yùn)行時(shí)356提供關(guān)于web應(yīng)用的信息。代理360加載并調(diào)用由中間層服務(wù)器370處理的例程。加載平衡器(LB)362通過判斷哪一網(wǎng)關(guān)處理連接請(qǐng)求來管理連接。用于發(fā)現(xiàn)用于處理特定中間層機(jī)器的特定機(jī)器的角色查找器364需要處理該請(qǐng)求。特定角色查找器368與特定機(jī)器相關(guān)聯(lián)。中間層服務(wù)器370包括用戶概況/角色提供者模塊372。用戶概況/角色提供者模塊372與來自托管數(shù)據(jù)庫服務(wù)器的系統(tǒng)數(shù)據(jù)庫通信,以獲取與用戶相關(guān)聯(lián)的信息。SOAP接口 373是用于提供互操作性的接口的示例,而數(shù)據(jù)提供者374向SQL數(shù)據(jù)訪問層375、會(huì)話管理器376和會(huì)話377提供數(shù)據(jù)。SQL數(shù)據(jù)訪問層375訪問托管數(shù)據(jù)庫服務(wù)器380中的應(yīng)用數(shù)據(jù)庫384。會(huì)話管理器376可被調(diào)用來創(chuàng)建新會(huì)話,或者在用戶之前已注冊(cè)的情況下返回現(xiàn)有會(huì)話。會(huì)話377和相關(guān)聯(lián)狀態(tài)378由中間層服務(wù)器370維護(hù)。托管數(shù)據(jù)庫服務(wù)器380包括系統(tǒng)數(shù)據(jù)庫382和應(yīng)用數(shù)據(jù)庫384。圖4示出了根據(jù)實(shí)施例的用戶憑證到數(shù)據(jù)庫角色的映射表400。由于WFE基于用戶憑證(例如Windows Live ID)的認(rèn)證來認(rèn)證用戶,且對(duì)每一數(shù)據(jù)庫,依賴于數(shù)據(jù)庫專用角色來保護(hù)用戶數(shù)據(jù),表400被用來將用戶令牌或其它用戶憑證映射到數(shù)據(jù)庫角色。該表400被保存在系統(tǒng)數(shù)據(jù)庫中。在圖4中,用戶憑證410被映射到數(shù)據(jù)庫名420。與每一 NetID410/數(shù)據(jù)庫名420映射相關(guān)聯(lián)的權(quán)限430也維護(hù)在表400中。圖5示出了根據(jù)一個(gè)實(shí)施例的創(chuàng)建web應(yīng)用的過程500。在圖5中,用戶使用客戶端軟件510來創(chuàng)建web應(yīng)用。如上所述,Web應(yīng)用的托管和控制可由諸如Windows Azure 的托管計(jì)算服務(wù)器550以及諸如SQL Azure 的托管數(shù)據(jù)庫服務(wù)器580提供。圖5包括以上參考圖3詳細(xì)描述的元素,包括具有設(shè)計(jì)者模塊512和表單模塊514的客戶端軟件510,包括HTTP模塊553、HTTP處理器554、限額檢查器555、視圖運(yùn)行時(shí)556、代理560、加載平衡器(LB) 562、角色查找器564和特定角色查找器568的web前端服務(wù)器552,包括用戶概況/角色提供者模塊572、SOAP接口 573、數(shù)據(jù)提供者574、SQL數(shù)據(jù)訪問層575、會(huì)話管理器576和會(huì)話577的中間層服務(wù)器570,以及包括系統(tǒng)數(shù)據(jù)庫582和應(yīng)用數(shù)據(jù)庫584的托管數(shù)據(jù)庫服務(wù)器580。圖5還不出用戶限額表585、應(yīng)用數(shù)據(jù)庫映射表586和用戶角色表587。在創(chuàng)建web應(yīng)用時(shí),用戶首先提供請(qǐng)求以及用戶憑證590。WFE將用戶令牌傳遞給由web前端服務(wù)器550和web工作器570提供的中間層。中間層提供應(yīng)用數(shù)據(jù)庫594。三個(gè)角色和三個(gè)用戶被創(chuàng)建。系統(tǒng)數(shù)據(jù)庫的登錄可用于在應(yīng)用數(shù)據(jù)庫映射表中添加新行,以表示該新應(yīng)用598。系統(tǒng)數(shù)據(jù)庫的登錄可用于在用戶角色表中為該用戶(作者)添加新行596。圖6示出了根據(jù)一個(gè)實(shí)施例的瀏覽已經(jīng)被發(fā)布的應(yīng)用的過程600。再一次,圖6包括以上參考圖3和5描述的類似元素。在圖6中,用戶請(qǐng)求頁面690。如果請(qǐng)求帶有用戶憑證,則過程繼續(xù)。否則,用戶從認(rèn)證服務(wù)器彈回,來取令牌。WFE將用戶憑證傳遞給由Web前端服務(wù)器650和web工作器670提供的中間層。中間層使用系統(tǒng)數(shù)據(jù)庫的SQL登錄來確定所請(qǐng)求的應(yīng)用映射到哪個(gè)應(yīng)用數(shù)據(jù)庫684,并標(biāo)識(shí)該應(yīng)用的登錄698。中間層還確定該用戶例如在該應(yīng)用或其它應(yīng)用上具有的角色696。如果用戶角色具有瀏覽該應(yīng)用的許可,則中間層將可被取回并存儲(chǔ)在用戶角色表687中的用戶概況(例如用戶憑證、對(duì)哪個(gè)應(yīng)用哪個(gè)角色、以及諸如FN/LN等可能的其它內(nèi)容)傳遞給數(shù)據(jù)提供者674。SQL數(shù)據(jù)訪問層675使用應(yīng)用登錄來模擬用戶,以便從應(yīng)用數(shù)據(jù)庫684取得應(yīng)用數(shù)據(jù)694。在修改應(yīng)用的情況下,除請(qǐng)求僅從客戶端610發(fā)起以外,步驟是相同。圖7示出了根據(jù)實(shí)施例的給予許可的過程700。再一次,圖7中所示元素類似于以上參考圖3、5和6詳細(xì)描述的元素。在圖7中,用戶請(qǐng)求向另一用戶給予訪問用戶應(yīng)用的許可790。WFE將用戶令牌傳遞給由Web前端服務(wù)器750和web工作器770提供的中間層。中間層還確定用戶具有的角色796,例如用戶對(duì)該應(yīng)用是否具有作者角色。如果是,則WFE將用戶重定向到WFE 797上托管的許可管理頁面798。登錄799用于系統(tǒng)數(shù)據(jù)庫782以在用戶角色表787中添加新行,來表示該應(yīng)用的新成員。圖8示出了根據(jù)實(shí)施例的用于認(rèn)證瀏覽應(yīng)用的用戶的過程800。某些元素類似于以上在圖3、5、6和7中所示的元素。在圖8中,用戶作出查看URL處的應(yīng)用的請(qǐng)求890。Web前端服務(wù)器852返回登入頁面891。用戶以用戶憑證登入或注冊(cè)892。用戶憑證認(rèn)證服務(wù)器802認(rèn)證用戶893。認(rèn)證服務(wù)器將用戶重定向回WFE 894。或者,聯(lián)合身份可與對(duì)來自托管服務(wù)器的應(yīng)用結(jié)構(gòu)的審計(jì)收集服務(wù)(ACS)集成來使用。這不僅允許對(duì)用戶憑證的認(rèn)證,還允許對(duì)ACS能夠與其通信的FaceBook和所有其它東西的認(rèn)證。圖9示出了根據(jù)實(shí)施例的給予許可的過程900。某些元素類似于以上在圖3、5、6、7和8中所示的元素。為了對(duì)每一用戶憑證給予許可,用戶請(qǐng)求查看指定URL處的應(yīng)用900。 登入頁面被返回991。用戶以用戶憑證登入或注冊(cè)992。用戶憑證認(rèn)證服務(wù)器902認(rèn)證用戶993。用戶憑證認(rèn)證服務(wù)器將用戶重定向回WFE 994。獲取用戶鍵入以得到許可的每一電子郵件的NetID 995。每一 NetID被添加到系統(tǒng)數(shù)據(jù)庫996。其它數(shù)據(jù)可被直接提供給系統(tǒng)數(shù)據(jù)庫998。圖10示出了根據(jù)實(shí)施例的應(yīng)用數(shù)據(jù)庫中的資源表1000。應(yīng)用的非關(guān)系數(shù)據(jù)被存儲(chǔ)在應(yīng)用數(shù)據(jù)庫中。資源表1000包括ID字段1010、對(duì)象ID字段1020、資產(chǎn)二進(jìn)制字段1030、路徑字段1040和內(nèi)容類型字段1050。路徑字段1040被指定,以便為每一資產(chǎn)保存相對(duì)路徑。例如,如果應(yīng)用 URL 是 https://access, cloudapp. net/123456789012, forml (表單 I)的 URL 是https://access, cloudapp. net/123456789012/forml. htm,則表中保存的該表單的路徑將是“forml. htm”部分。圖11示出了根據(jù)實(shí)施例資產(chǎn)要在應(yīng)用數(shù)據(jù)庫中保存而經(jīng)歷的流程1100客戶端1110包括表單設(shè)計(jì)器1120和內(nèi)容元數(shù)據(jù)高速緩存1130。數(shù)據(jù)被傳遞給Web服務(wù)API 1140。接著,表單被編譯1150。然后,資產(chǎn)被保存在SQL存儲(chǔ)1160中。圖12示出了根據(jù)實(shí)施例的來自瀏覽器的頁面請(qǐng)求的流程1200。在圖12中,使用瀏覽器1210作出請(qǐng)求。請(qǐng)求由HTTP處理器1220管理。然后,API從SQL服務(wù)器1230獲取頁面。圖13是根據(jù)實(shí)施例的用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的方法的流程圖1300。在圖13中,在web應(yīng)用服務(wù)處接收用戶憑證,以便經(jīng)由客戶端軟件啟動(dòng)web應(yīng)用任務(wù)1310。分析用戶憑證以判斷是否要給予啟動(dòng)web應(yīng)用任務(wù)的許可1320。在許可被給予時(shí)啟動(dòng)web應(yīng)用任務(wù)1330。與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù)被提供給web應(yīng)用服務(wù),以便分析數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用1340。本文描述的實(shí)施例和功能可經(jīng)許多計(jì)算系統(tǒng)來操作,包括有線和無線計(jì)算系統(tǒng)、移動(dòng)計(jì)算系統(tǒng)(如移動(dòng)電話、圖形輸入板或平板型計(jì)算機(jī)、膝上型計(jì)算機(jī)等)。此外,本文所述的實(shí)施例和功能可在分布式系統(tǒng)上操作,其中應(yīng)用功能、存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)和檢索、以及各種處理功能可在諸如因特網(wǎng)或內(nèi)聯(lián)網(wǎng)之類的分布式計(jì)算網(wǎng)絡(luò)上彼此遠(yuǎn)程地操作。各種類型的用戶界面和信息可經(jīng)板載計(jì)算設(shè)備顯示器或經(jīng)與一個(gè)或多個(gè)計(jì)算設(shè)備相關(guān)聯(lián)的遠(yuǎn)程顯示單元被顯示。例如,各種類型的用戶界面和信息可在墻壁表面上被顯示和交互,各種類型的用戶界面和信息被投射在墻壁表面上。與可用于實(shí)施各實(shí)施例的許多計(jì)算系統(tǒng)的交互包括鍵擊輸入、觸摸屏輸入、語音或其他音頻輸入、姿勢輸入(其中相關(guān)聯(lián)的計(jì)算設(shè)備配備有用于捕捉和解釋用于控制計(jì)算設(shè)備的功能的用戶姿勢的檢測(如相機(jī))功能)等。圖14-17及相關(guān)聯(lián)的描述提供了其中可實(shí)施各實(shí)施例的各種操作環(huán)境的討論。然而,關(guān)于圖14-17所示出和討論的設(shè)備和系統(tǒng)是用于示例和說明的目的,而非對(duì)可被用于實(shí)施本文所述的各實(shí)施例的大量計(jì)算設(shè)備配置的限制。圖14是示出可用來實(shí)施各實(shí)施例的計(jì)算設(shè)備1400的示例物理組件的框圖。在基本配置中,計(jì)算設(shè)備1400可包括至少一個(gè)處理單元1402和系統(tǒng)存儲(chǔ)器1404。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器1404可包括,但不限于,易失性存儲(chǔ)器(例如,隨機(jī)存取存儲(chǔ)器(RAM))、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM))、閃存、或任何組合。系統(tǒng)存儲(chǔ)器1404可包括操作系統(tǒng)1405、一個(gè)或多個(gè)編程模塊1406,且可包括用于在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫創(chuàng)建web應(yīng)用的web應(yīng)用服務(wù)模塊1420。操作系統(tǒng)1405例如可適合于控制計(jì)算設(shè)備1400的操作。此外,各實(shí)施例可結(jié)合圖形庫、其他操作系 統(tǒng)、或任何其他應(yīng)用程序來實(shí)踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖14中由虛線1408內(nèi)的那些組件示出。計(jì)算設(shè)備1400可具有附加特征或功能。例如,計(jì)算設(shè)備1400還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如,磁盤、光盤、或磁帶。這些附加存儲(chǔ)在圖14中由可移動(dòng)存儲(chǔ)1409和不可移動(dòng)存儲(chǔ)1410示出。如上所述,可在系統(tǒng)存儲(chǔ)器1404中存儲(chǔ)包括操作系統(tǒng)1405在內(nèi)的多個(gè)程序模塊和數(shù)據(jù)文件。在處理單元1402上執(zhí)行的同時(shí),諸如web應(yīng)用服務(wù)模塊1420之類的編程模塊1406可執(zhí)行包括例如以上參考圖1-13所描述的過程中的一個(gè)或多個(gè)的過程。上述過程是示例,并且處理單元1402可執(zhí)行其他過程。根據(jù)各實(shí)施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用等。一般而言,根據(jù)各實(shí)施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,各實(shí)施例可用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。此外,各實(shí)施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個(gè)芯片上實(shí)踐。例如,可以通過片上系統(tǒng)(SOC)來實(shí)踐各實(shí)施例,其中,可以將圖14中示出的每個(gè)或許多組件集成到單個(gè)集成電路上。這樣的SOC設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個(gè)集成電路。當(dāng)通過SOC操作時(shí),在此所述的關(guān)于web應(yīng)用服務(wù)模塊1420的功能可以通過與計(jì)算設(shè)備/系統(tǒng)1400的其他組件一起集成的應(yīng)用專用邏輯來在單個(gè)集成電路(芯片)上操作。各實(shí)施例還可使用能夠執(zhí)行諸如例如,AND (與)、0R (或)和NOT (非)的邏輯運(yùn)算的其他技術(shù)來實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,各實(shí)施例可在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)中實(shí)踐。例如,各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)過程(方法)、計(jì)算系統(tǒng)、或者如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼指令的計(jì)算機(jī)程序以執(zhí)行計(jì)算機(jī)進(jìn)程的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。如此處所使用的術(shù)語計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括任何計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如以用于存儲(chǔ)信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)或不可移動(dòng)的介質(zhì)。系統(tǒng)存儲(chǔ)器1404、可移動(dòng)存儲(chǔ)1409和不可移動(dòng)存儲(chǔ)1410都是計(jì)算機(jī)存儲(chǔ)介質(zhì)(即,存儲(chǔ)器存儲(chǔ))的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括,但不限于,RAM、R0M、電可擦除只讀存儲(chǔ)器(EEPR0M)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)信息且可由計(jì)算設(shè)備1400訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備1400的一部分。計(jì)算設(shè)備1400還可具有輸入設(shè)備1412,諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括輸出設(shè)備1414,諸 如顯示器、揚(yáng)聲器、打印機(jī)等。上述設(shè)備是示例,并且可使用其他設(shè)備。計(jì)算機(jī)程序產(chǎn)品可被體現(xiàn)為通信介質(zhì),通信介質(zhì)可包括諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”可以描述以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或者改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)。圖15a_b示出可用來實(shí)施各實(shí)施例的合適的移動(dòng)計(jì)算環(huán)境,例如移動(dòng)電話1500、智能電話、圖形輸入板個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等。參考圖15a,示出了用于實(shí)現(xiàn)各實(shí)施例的示例移動(dòng)計(jì)算設(shè)備1500。在一基本配置中,移動(dòng)計(jì)算設(shè)備1500是具有輸入元件和輸出元件兩者的手持式計(jì)算機(jī)。輸入元件可包括允許用戶將信息輸入到移動(dòng)計(jì)算設(shè)備1500中的觸摸屏顯示器1505和輸入按鈕1515。移動(dòng)計(jì)算設(shè)備1500還可結(jié)合允許進(jìn)一步的用戶輸入的可選的側(cè)面輸入元件1515??蛇x的側(cè)面輸入元件1515可以是旋轉(zhuǎn)開關(guān)、按鈕、或任何其他類型的手動(dòng)輸入元件。在替代實(shí)施例中,移動(dòng)計(jì)算設(shè)備1500可結(jié)合更多或更少的輸入元件。例如,在某些實(shí)施例中,顯示器1505可以不是觸摸屏。在又一替代實(shí)施例中,移動(dòng)計(jì)算設(shè)備是便攜式電話系統(tǒng),如具有顯示器1505和輸入按鈕1515的蜂窩電話。移動(dòng)計(jì)算設(shè)備1500還可包括可選的小鍵盤1535??蛇x的小鍵盤1515可以是物理小鍵盤或者在觸摸屏顯示器上生成的“軟”小鍵盤。移動(dòng)計(jì)算設(shè)備1500結(jié)合輸出元件,如可顯示圖形用戶界面(⑶I)的顯示器1505。其他輸出元件包括揚(yáng)聲器1525和LED光1524。另外,移動(dòng)計(jì)算設(shè)備1500可包含振動(dòng)模塊(未示出),該振動(dòng)模塊使得移動(dòng)計(jì)算設(shè)備1500振動(dòng)以將事件通知給用戶。在又一實(shí)施例中,移動(dòng)計(jì)算設(shè)備1500可結(jié)合耳機(jī)插孔(未示出),用于提供另一手段來提供輸出信號(hào)。盡管此處組合移動(dòng)計(jì)算設(shè)備1500來描述,但替代實(shí)施例還可組合任何數(shù)量的計(jì)算機(jī)系統(tǒng)來被使用,如在臺(tái)式環(huán)境中、膝上型或筆記本計(jì)算機(jī)系統(tǒng)、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。各實(shí)施例也可在分布式計(jì)算環(huán)境中實(shí)踐,其中任務(wù)由分布式計(jì)算環(huán)境中通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行,程序可位于本機(jī)和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中??偠灾?,具有多個(gè)環(huán)境傳感器、向用戶提供通知的多個(gè)輸出元件和多個(gè)通知事件類型的任何計(jì)算機(jī)系統(tǒng)可結(jié)合各實(shí)施例。圖15b是示出在一個(gè)實(shí)施例中使用的諸如圖15a所示的計(jì)算設(shè)備等移動(dòng)計(jì)算設(shè)備的組件的框圖。即,移動(dòng)計(jì)算設(shè)備1500可結(jié)合系統(tǒng)1502以實(shí)現(xiàn)某些實(shí)施例。例如,系統(tǒng)1502可被用于實(shí)現(xiàn)可運(yùn)行與臺(tái)式或筆記本計(jì)算機(jī)的應(yīng)用類似的一個(gè)或多個(gè)應(yīng)用的“智能電話”,這些應(yīng)用例如瀏覽器、日程安排、即時(shí)消息、以及媒體播放器應(yīng)用。在某些實(shí)施例中,系統(tǒng)1502被集成為計(jì)算設(shè)備,諸如集成的個(gè)人數(shù)字助理(PDA)和無線電話。—個(gè)或多個(gè)應(yīng)用程序1566可被加載到存儲(chǔ)器1562中并在操作系統(tǒng)1564上或與操作系統(tǒng)1564相關(guān)聯(lián)地運(yùn)行。應(yīng)用程序的示例包括電話撥號(hào)程序、電子郵件程序、PM (個(gè)人信息管理)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序、消息通信程序等等。系統(tǒng)1502還包括存儲(chǔ)器1562內(nèi)的非易失性存儲(chǔ)1568。非易失性存儲(chǔ)1568可被用于存儲(chǔ)在系統(tǒng)1502斷電時(shí)不會(huì)丟失的持久信息。應(yīng)用1566可使用信息并將信息存儲(chǔ)在非易失性存儲(chǔ)1568中,如電子郵件應(yīng)用使用的電子郵件或其他消息等。同步應(yīng)用(未示出)也可駐留于系統(tǒng)1502上,且可被編程為與駐留在主機(jī)計(jì)算機(jī)上的對(duì)應(yīng)的同步應(yīng)用交互,以保持非易 失性存儲(chǔ)1568中存儲(chǔ)的信息與主機(jī)計(jì)算機(jī)處存儲(chǔ)的相應(yīng)信息同步。如應(yīng)被理解的,其他應(yīng)用可被加載到存儲(chǔ)器1562中且在設(shè)備1500上運(yùn)行,包括本文描述的web應(yīng)用服務(wù)1520。系統(tǒng)1502具有可被實(shí)現(xiàn)為一個(gè)或多個(gè)電池的電源1570。電源1570還可包括外部功率源,如補(bǔ)充電池或?qū)﹄姵刂匦鲁潆姷腁C適配器或加電對(duì)接托架。系統(tǒng)1502還可包括執(zhí)行發(fā)射和接收無線電頻率通信的功能的無線電1572。無線電1572通過通信運(yùn)營商或服務(wù)供應(yīng)商方便了系統(tǒng)1502與“外部世界”之間的無線連接。來往無線電1572的傳輸是在操作系統(tǒng)1564的控制下進(jìn)行的。換言之,無線電1572接收的通信可通過操作系統(tǒng)1564傳播到應(yīng)用程序1566,反之亦然。無線電1572允許系統(tǒng)1502例如通過網(wǎng)絡(luò)與其他計(jì)算設(shè)備通信。無線電1572是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通??删唧w化為諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”是指具有以在信號(hào)中編碼信息的方式被設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。系統(tǒng)1502的該實(shí)施例是以兩種類型的通知輸出設(shè)備來示出的可被用于提供視覺通知的LED 1524,以及可被用于揚(yáng)聲器1525提供音頻通知的音頻接口 1574。這些設(shè)備可直接耦合到電源1570,使得當(dāng)被激活時(shí),即使為了節(jié)省電池功率而可能關(guān)閉處理器1560和其它組件,它們也保留一段由通知機(jī)制指示的保持通電時(shí)間。LED 1524可被編程為無限地保持通電,直到用戶采取行動(dòng)指示該設(shè)備的通電狀態(tài)。音頻接口 1574用于向用戶提供聽覺信號(hào)并從用戶接受聽覺信號(hào)。例如,除被耦合到揚(yáng)聲器1525以外,音頻接口 1574還可被耦合到話筒以接收聽覺輸入,諸如便于電話對(duì)話。根據(jù)各實(shí)施例,話筒1524也可充當(dāng)音頻傳感器來便于對(duì)通知的控制,如下文將描述的。系統(tǒng)1502可進(jìn)一步包括允許板載相機(jī)1530的操作來記錄靜止圖像、視頻流等的視頻接口 1576。移動(dòng)計(jì)算設(shè)備實(shí)現(xiàn)系統(tǒng)1502可具有附加特征或功能。例如,設(shè)備還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)的/或不可移動(dòng)的),諸如磁盤、光盤或磁帶。此類附加存儲(chǔ)在圖15b中由存儲(chǔ)1568示出。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。設(shè)備1500生成或捕捉的且經(jīng)系統(tǒng)1502存儲(chǔ)的數(shù)據(jù)/信息可如上所述本地存儲(chǔ)在設(shè)備1500上,或數(shù)據(jù)可被存儲(chǔ)在可由設(shè)備通過無線電1572或通過設(shè)備1500和與設(shè)備1500相關(guān)聯(lián)的一分開的計(jì)算設(shè)備之間的有線連接訪問的任何數(shù)量的存儲(chǔ)介質(zhì)上,該計(jì)算設(shè)備如例如因特網(wǎng)之類的分布式計(jì)算網(wǎng)絡(luò)中的服務(wù)器計(jì)算機(jī)。如應(yīng)理解的,此類數(shù)據(jù)/信息可經(jīng)設(shè)備1500、經(jīng)無線電1572或經(jīng)分布式計(jì)算網(wǎng)絡(luò)來被訪問。類似地,這些數(shù)據(jù)/信息可根據(jù)已知的數(shù)據(jù)/信息傳送和存儲(chǔ)手段來容易地在計(jì)算設(shè)備之間傳送以供存儲(chǔ)和使用,這些手段包括電子郵件和協(xié)作數(shù)據(jù)/信息共享系統(tǒng)。圖16示出了如上所述的用于在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫創(chuàng)建web應(yīng)用的系統(tǒng)體系結(jié)構(gòu)。與web應(yīng)用服務(wù)模塊1620相關(guān)聯(lián)地進(jìn)行開發(fā)、交互或編輯的基于web的應(yīng)用可被存儲(chǔ)在不同的通信信道或其他存儲(chǔ)類型中。例如,可使用目錄服務(wù)1622、web門戶1624、郵箱服務(wù)1626、即時(shí)消息通信存儲(chǔ)1628以及社交網(wǎng)絡(luò)站點(diǎn)1630來存儲(chǔ)各個(gè)LCI和LCA項(xiàng)目以及從中開發(fā)出LCI和LCA項(xiàng)目的信息,并且各個(gè)LCI和 LCA項(xiàng)目以及從中開發(fā)出LCI和LCA項(xiàng)目的信息可由應(yīng)用1640來訪問。Web應(yīng)用服務(wù)模塊1620可使用用于實(shí)現(xiàn)數(shù)據(jù)利用的這些類型的系統(tǒng)等中的任一種系統(tǒng),如此處所描述的。月艮務(wù)器1650可向客戶機(jī)提供對(duì)web應(yīng)用的數(shù)據(jù)庫的訪問。作為一個(gè)示例,服務(wù)器1650可以是經(jīng)由web向客戶機(jī)提供對(duì)web應(yīng)用的數(shù)據(jù)庫的訪問的web服務(wù)器。服務(wù)器1650可通過網(wǎng)絡(luò)1615經(jīng)由web向客戶機(jī)提供對(duì)web應(yīng)用的數(shù)據(jù)庫的訪問。可獲得對(duì)web應(yīng)用的數(shù)據(jù)庫的訪問的客戶機(jī)的示例包括計(jì)算設(shè)備1602,計(jì)算設(shè)備1602可包括任何通用個(gè)人計(jì)算機(jī)、圖形輸入板計(jì)算設(shè)備1604和/或諸如智能電話的移動(dòng)計(jì)算設(shè)備1606。這些設(shè)備中的任一個(gè)可從存儲(chǔ)1616中獲得內(nèi)容。例如,以上參考根據(jù)各實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作說明描述了各實(shí)施例??蛑兴⒚鞯母鞴δ?動(dòng)作可按不同于任何流程圖所示的次序或參考附圖1-13所描述的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出或描述的兩個(gè)過程實(shí)際上可基本同時(shí)執(zhí)行,或者這些框有時(shí)可按相反的次序執(zhí)行。盡管已描述了特定實(shí)施例,但也可能存在其他實(shí)施例。此外,雖然各實(shí)施例被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但是數(shù)據(jù)還可被存儲(chǔ)在其他類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上或從其讀取,諸如輔助存儲(chǔ)設(shè)備(像硬盤、軟盤、CD-ROM)、或其他形式的RAM或ROM。此外,所公開的各過程可以按任何方式進(jìn)行修改,包括通過對(duì)步驟或過程進(jìn)行重新排序和/或插入或刪除步驟或過程,而不會(huì)背離各實(shí)施例。以上對(duì)各實(shí)施例的描述是出于說明和描述的目的而提出的。這并不是要窮舉本發(fā)明或?qū)⒏鲗?shí)施例限于所公開的精確形式。鑒于上述教導(dǎo),許多修改和變型都是可能的。各實(shí)施例的范圍并不旨在由該“具體實(shí)施方式
”來限定,而是由所附權(quán)利要求書來限定。
權(quán)利要求
1.一種用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的方法,包括 在web應(yīng)用服務(wù)處接收用戶憑證,以便經(jīng)由客戶端軟件啟動(dòng)web應(yīng)用任務(wù); 分析所述用戶憑證以判斷是否要給予啟動(dòng)所述web應(yīng)用任務(wù)的許可; 在許可被給予時(shí)啟動(dòng)所述web應(yīng)用任務(wù);以及 在所述web應(yīng)用服務(wù)處接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù),以便分析所述數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。
2.如權(quán)利要求I所述的方法,其特征在于,啟動(dòng)web應(yīng)用任務(wù)包括通過在托管數(shù)據(jù)庫服務(wù)器中每個(gè)應(yīng)用創(chuàng)建一個(gè)數(shù)據(jù)庫并為每一應(yīng)用數(shù)據(jù)庫創(chuàng)建一個(gè)數(shù)據(jù)庫專用登錄和三個(gè)數(shù)據(jù)庫角色/用戶來構(gòu)建web應(yīng)用。
3.如權(quán)利要求I所述的方法,其特征在于,啟動(dòng)web應(yīng)用任務(wù)包括將用戶憑證映射到與應(yīng)用數(shù)據(jù)庫相關(guān)聯(lián)的用戶,以判斷所述用戶是否具有讀、寫或設(shè)計(jì)web應(yīng)用的權(quán)限。
4.如權(quán)利要求I所述的方法,其特征在于,還包括使用僅由所提供的web應(yīng)用數(shù)據(jù)組成的數(shù)據(jù)而不基于web托管知識(shí)來返回URL,所述URL提供對(duì)托管在因特網(wǎng)上的web應(yīng)用的定向。
5.如權(quán)利要求I所述的方法,其特征在于,在web應(yīng)用服務(wù)處接收用戶憑證以便經(jīng)由客戶端軟件啟動(dòng)web應(yīng)用任務(wù)還包括提供用于啟動(dòng)所述web應(yīng)用任務(wù)的軟件封裝的表面以及提供托管計(jì)算服務(wù)器中的主機(jī)和托管數(shù)據(jù)庫服務(wù)器平臺(tái)中的主機(jī),其中所述托管數(shù)據(jù)庫服務(wù)器平臺(tái)提供用于文件存儲(chǔ)的平臺(tái)以及用于存儲(chǔ)用戶數(shù)據(jù)的SQL數(shù)據(jù)庫,且其中所述web應(yīng)用服務(wù)提供web前端(WFE)服務(wù)器和自動(dòng)化部署服務(wù)(ADS)服務(wù)器。
6.一種用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的系統(tǒng),包括 用于提供用戶憑證以便啟動(dòng)web應(yīng)用任務(wù)的客戶端; 用于映射與所述web應(yīng)用任務(wù)相關(guān)聯(lián)的web應(yīng)用、標(biāo)識(shí)用于所映射的web應(yīng)用的登錄并基于所提供的用戶憑證確定角色的中間層;以及 用于維護(hù)系統(tǒng)數(shù)據(jù)庫和應(yīng)用數(shù)據(jù)庫的托管數(shù)據(jù)庫服務(wù)器,所述系統(tǒng)數(shù)據(jù)庫被用于映射用戶、憑證和應(yīng)用數(shù)據(jù)庫; 其中所述用戶憑證被分析以判斷是否給予啟動(dòng)所請(qǐng)求的web應(yīng)用任務(wù)的許可,所述web應(yīng)用任務(wù)在許可被給予時(shí)被啟動(dòng),并在中間層接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù)以便分析所述數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述web應(yīng)用任務(wù)包括web應(yīng)用,包括用戶界面和數(shù)據(jù)庫模式。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述中間層將所述用戶憑證映射到與應(yīng)用數(shù)據(jù)庫相關(guān)聯(lián)的用戶,以判斷所述用戶是否具有讀、寫或設(shè)計(jì)web應(yīng)用的權(quán)限。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述web應(yīng)用任務(wù)包括向第二用戶給予訪問所述用戶的web應(yīng)用的許可。
10.一種其上存儲(chǔ)用于使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用的指令的計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備,所述指令包括 在web應(yīng)用服務(wù)處接收用戶憑證,以便經(jīng)由客戶端軟件啟動(dòng)web應(yīng)用任務(wù); 分析所述用戶憑證以判斷是否要給予啟動(dòng)所述web應(yīng)用任務(wù)的許可;在許可被給予時(shí)啟動(dòng)所述web應(yīng)用任務(wù);以及 在所述web應(yīng)用服務(wù)處接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù),以便分析所述數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。
全文摘要
在沒有web托管知識(shí)的情況下使用基于云的無摩擦數(shù)據(jù)庫來創(chuàng)建web應(yīng)用。在web應(yīng)用服務(wù)處接收用戶憑證,以便經(jīng)由客戶端軟件啟動(dòng)web應(yīng)用任務(wù)。分析用戶憑證以判斷是否要向用戶給予啟動(dòng)所請(qǐng)求的web應(yīng)用任務(wù)的許可。在許可被給予時(shí)啟動(dòng)web應(yīng)用任務(wù)。在web應(yīng)用服務(wù)處接收與所啟動(dòng)的web應(yīng)用任務(wù)相關(guān)聯(lián)的數(shù)據(jù),以便分析數(shù)據(jù)以完全基于所接收的提供的數(shù)據(jù)而不基于web托管知識(shí)來托管和呈現(xiàn)web應(yīng)用。
文檔編號(hào)G06F17/30GK102968296SQ201210409119
公開日2013年3月13日 申請(qǐng)日期2012年10月24日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者S·格林伯格, M·H·史密斯, V·拉姆庫瑪, B·E·基內(nèi)曼, R·辛格, D·J·科爾, P·A·卡林, C·T·塞茨英格, A·A·斯波里多諾夫, D·M·杰德, 汪慎, S·喬漢, G·陳, T·J·B·特恩斯特倫, R·M·辛克萊爾, T·豪格恩 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1