[發(fā)明專利]用于生成應用的方法、系統(tǒng)和計算機存儲介質有效
| 申請?zhí)枺?/td> | 201680065043.5 | 申請日: | 2016-11-03 |
| 公開(公告)號: | CN108351765B | 公開(公告)日: | 2021-05-28 |
| 發(fā)明(設計)人: | B·巴拉薩布拉曼蘭;E·B-T·科恩;O·科勒;W·J·斯特普爾斯 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/34;G06F9/50 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 生成 應用 方法 系統(tǒng) 計算機 存儲 介質 | ||
本公開的示例提供在設計表面處接收模板,模板表示用于應用的視覺布局、邏輯和數(shù)據(jù)方案。接收到的源數(shù)據(jù)基于數(shù)據(jù)方案被綁定到模板。至少一個數(shù)據(jù)存儲位置選自所標識的數(shù)據(jù)存儲位置。基于一個數(shù)據(jù)存儲位置的選擇,源數(shù)據(jù)的至少一部分被提取并且被發(fā)送到數(shù)據(jù)存儲位置,用于存儲。所提取的數(shù)據(jù)被重新連線,以將數(shù)據(jù)存儲位置處的所提取的數(shù)據(jù)綁定到模板,使得對使用模板生成的應用的訪問提供對數(shù)據(jù)存儲位置處的所提取的數(shù)據(jù)的訪問。
技術領域
本公開的實施例涉及用于生成應用的方法、系統(tǒng)和計算機存儲介質。
背景技術
創(chuàng)建可執(zhí)行計算機程序通常涉及生成算法、檢驗算法的正確性并且將算法實現(xiàn)為編程語言。該過程通常要求許多區(qū)域中的專業(yè)知識,包括目標編程語言中的編碼。例如,在集成開發(fā)者環(huán)境(諸如MICROSOFT VISUAL STUDIO)中,存在設計器,以創(chuàng)建針對應用的用戶接口形式。為了分配針對應用的存儲位置(例如,為了分配應用數(shù)據(jù)被存儲的位置,以由應用用戶訪問,或者為了分配針對存儲位置處的應用數(shù)據(jù)的訪問的類型),開發(fā)者通常添加代碼以在運行時提供應用數(shù)據(jù)訪問。盡管設計器已經(jīng)在這些工具中存在了許多年,以及盡管集成開發(fā)者環(huán)境的極大的生產(chǎn)率提高,添加代碼以在運行時提供應用數(shù)據(jù)訪問的過程仍然通常要求開發(fā)者寫入在運行時影響應用數(shù)據(jù)訪問的代碼的技能。另外,開發(fā)者通常具有對用于應用的存儲位置有限的控制,其中存儲位置頻繁地由開發(fā)者環(huán)境指定。
云存儲提供用于數(shù)據(jù)存儲的架構,該架構提供邏輯池中的存儲位置,其中物理存儲位置常常跨越多個服務器和/或多個物理位置。云存儲包括公共存儲、私有存儲和混合公共/私有存儲選項。許多云存儲服務提供商允許用戶控制對其云存儲的部分的訪問,諸如通過用戶憑證和用戶配置的許可。
發(fā)明內容
本公開的示例提供一種用于使用模板來自動生成應用的系統(tǒng)和方法。通過使用在開發(fā)者環(huán)境內接收的模板和源數(shù)據(jù),應用被自動生成(諸如在設計表面上)。關于應用數(shù)據(jù)所存儲的位置并且該應用數(shù)據(jù)可以如何被訪問的控制被提供給設計器,使得設計器可以指定應用數(shù)據(jù)將存在在何處、誰可以訪問該應用數(shù)據(jù)、以及應用用戶對存儲數(shù)據(jù)可以具有什么類型的訪問。應用數(shù)據(jù)訪問表示應用的運行時行為。在不必寫代碼的情況下,可以生成以下訪問,該訪問表示應用提供對存儲位置處的應用數(shù)據(jù)的訪問的運行時行為。由于應用被自動生成(包括由設計器所選擇的數(shù)據(jù)存儲和訪問),所以這些應用更可能涉及生成和運行時處的較少的錯誤。另外,由于應用被自動生成(包括將存儲位置處的所存儲的數(shù)據(jù)綁定到使用模板所生成的應用),因而應用還可以針對運行時的效率而被優(yōu)化。另外,由于應用被自動生成,因而一般而言,應用行為(諸如,應用數(shù)據(jù)存儲和訪問)可以利用較少的對系統(tǒng)以及編碼的固有知識來生成。
本公開的方面提供了一種開發(fā)者環(huán)境,任何用戶都可以利用該環(huán)境來創(chuàng)建應用,而不管其開發(fā)經(jīng)驗如何或者缺乏開發(fā)經(jīng)驗。一般性的工作場所計算技能(類似于當使用MICROSOFT OFFICE或者類似程序時所采用的技能)被轉譯為開發(fā)環(huán)境。由于應用從模板和源數(shù)據(jù)來自動生成,因而這些應用進一步提高應用的開發(fā)中開發(fā)者或者用戶的效率。另外,開發(fā)環(huán)境被轉譯為非開發(fā)者用戶,以便提供針對任何用戶的應用開發(fā),為用戶提高了應用開發(fā)的速度。
例如,模板在設計表面處被接收,模板包括數(shù)據(jù)方案。用于模板的數(shù)據(jù)集被接收,并且數(shù)據(jù)集基于數(shù)據(jù)方案被綁定到模板。基于數(shù)據(jù)集,數(shù)據(jù)集的至少一部分被標識用于提取。用于數(shù)據(jù)集的所標識的部分的位置被接收,并且所標識的部分被提取,并被存儲在接收到的位置處。被存儲在接收到的位置處的所提取的數(shù)據(jù)被綁定到模板,使得對從模板所生成的應用的訪問提供對存儲位置處的所提取的數(shù)據(jù)的訪問。由于在不必寫代碼的情況下,所選擇的模板、源數(shù)據(jù)和位置經(jīng)由與設計表面的用戶交互而被接收,因而除了將開發(fā)者能力帶給非開發(fā)者以生成應用之外,開發(fā)者環(huán)境提供了增加的用戶接口功能。
提供本發(fā)明內容以簡化形式介紹下文在具體實施方式中進一步描述的一系列概念。本發(fā)明內容不旨在標識所要求保護的主題的主要特征或基本特征,也不旨在用于幫助確定所要求保護的主題的范圍。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經(jīng)微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680065043.5/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





