[发明专利]用于生成应用的方法、系统和计算机存储介质有效
申请号: | 201680065043.5 | 申请日: | 2016-11-03 |
公开(公告)号: | CN108351765B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | B·巴拉萨布拉曼兰;E·B-T·科恩;O·科勒;W·J·斯特普尔斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/34;G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 应用 方法 系统 计算机 存储 介质 | ||
本公开的示例提供在设计表面处接收模板,模板表示用于应用的视觉布局、逻辑和数据方案。接收到的源数据基于数据方案被绑定到模板。至少一个数据存储位置选自所标识的数据存储位置。基于一个数据存储位置的选择,源数据的至少一部分被提取并且被发送到数据存储位置,用于存储。所提取的数据被重新连线,以将数据存储位置处的所提取的数据绑定到模板,使得对使用模板生成的应用的访问提供对数据存储位置处的所提取的数据的访问。
技术领域
本公开的实施例涉及用于生成应用的方法、系统和计算机存储介质。
背景技术
创建可执行计算机程序通常涉及生成算法、检验算法的正确性并且将算法实现为编程语言。该过程通常要求许多区域中的专业知识,包括目标编程语言中的编码。例如,在集成开发者环境(诸如MICROSOFT VISUAL STUDIO)中,存在设计器,以创建针对应用的用户接口形式。为了分配针对应用的存储位置(例如,为了分配应用数据被存储的位置,以由应用用户访问,或者为了分配针对存储位置处的应用数据的访问的类型),开发者通常添加代码以在运行时提供应用数据访问。尽管设计器已经在这些工具中存在了许多年,以及尽管集成开发者环境的极大的生产率提高,添加代码以在运行时提供应用数据访问的过程仍然通常要求开发者写入在运行时影响应用数据访问的代码的技能。另外,开发者通常具有对用于应用的存储位置有限的控制,其中存储位置频繁地由开发者环境指定。
云存储提供用于数据存储的架构,该架构提供逻辑池中的存储位置,其中物理存储位置常常跨越多个服务器和/或多个物理位置。云存储包括公共存储、私有存储和混合公共/私有存储选项。许多云存储服务提供商允许用户控制对其云存储的部分的访问,诸如通过用户凭证和用户配置的许可。
发明内容
本公开的示例提供一种用于使用模板来自动生成应用的系统和方法。通过使用在开发者环境内接收的模板和源数据,应用被自动生成(诸如在设计表面上)。关于应用数据所存储的位置并且该应用数据可以如何被访问的控制被提供给设计器,使得设计器可以指定应用数据将存在在何处、谁可以访问该应用数据、以及应用用户对存储数据可以具有什么类型的访问。应用数据访问表示应用的运行时行为。在不必写代码的情况下,可以生成以下访问,该访问表示应用提供对存储位置处的应用数据的访问的运行时行为。由于应用被自动生成(包括由设计器所选择的数据存储和访问),所以这些应用更可能涉及生成和运行时处的较少的错误。另外,由于应用被自动生成(包括将存储位置处的所存储的数据绑定到使用模板所生成的应用),因而应用还可以针对运行时的效率而被优化。另外,由于应用被自动生成,因而一般而言,应用行为(诸如,应用数据存储和访问)可以利用较少的对系统以及编码的固有知识来生成。
本公开的方面提供了一种开发者环境,任何用户都可以利用该环境来创建应用,而不管其开发经验如何或者缺乏开发经验。一般性的工作场所计算技能(类似于当使用MICROSOFT OFFICE或者类似程序时所采用的技能)被转译为开发环境。由于应用从模板和源数据来自动生成,因而这些应用进一步提高应用的开发中开发者或者用户的效率。另外,开发环境被转译为非开发者用户,以便提供针对任何用户的应用开发,为用户提高了应用开发的速度。
例如,模板在设计表面处被接收,模板包括数据方案。用于模板的数据集被接收,并且数据集基于数据方案被绑定到模板。基于数据集,数据集的至少一部分被标识用于提取。用于数据集的所标识的部分的位置被接收,并且所标识的部分被提取,并被存储在接收到的位置处。被存储在接收到的位置处的所提取的数据被绑定到模板,使得对从模板所生成的应用的访问提供对存储位置处的所提取的数据的访问。由于在不必写代码的情况下,所选择的模板、源数据和位置经由与设计表面的用户交互而被接收,因而除了将开发者能力带给非开发者以生成应用之外,开发者环境提供了增加的用户接口功能。
提供本发明内容以简化形式介绍下文在具体实施方式中进一步描述的一系列概念。本发明内容不旨在标识所要求保护的主题的主要特征或基本特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680065043.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法和系统
- 下一篇:从移动设备创建和修改应用