[发明专利]设备应用的生成有效
申请号: | 201680076295.8 | 申请日: | 2016-12-21 |
公开(公告)号: | CN108431765B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | J·萨卡;O·科勒;P·R·巴拉拉姆 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;姚杰 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 应用 生成 | ||
本公开的示例能够实现用户界面中的设备链接的重新计算。在一些示例中,表示第一硬件设备的第一元素在计算设备用户界面的设计面处被接收。表示第二硬件设备的第二元素在设计面处被接收。与第一个元素相关联的输出的选择被接收。将第二个元素的属性绑定到与第一个元素相关联的输出的属性的功能被自动生成。本公开的各方面使得自动生成的功能能够在设计面处被显示。
背景技术
创建可执行的计算机程序通常涉及生成算法、验证算法的正确性以及将算法实现为编程语言。这个处理往往需要很多领域的专业知识,包括以目标编程语言编码。生成硬件设备的程序通常需要设备协议和功能的特定知识。
例如诸如电子表格或工作表软件的重新计算软件已经允许在数据源和数据接收器之间进行声明性转换。对于连接各种数据源和数据接收器的任意给定的转换集合,数据源的输出可能会被数据接收器消耗,或者数据源的输出可能会在被数据接收器消耗之前受制于转换。这些不同的转换被评估,这会导致在整个诸如电子表格文档的重新计算文档中呈现一个或多个输出。用户可以诸如通过修改单元格中的值来添加和编辑声明性转换,而不需要深入了解编码知识,并且此编辑会自动导致转换被重新计算,这可能会导致一个或多个输出中的改变。
物联网(IoT)是指嵌入有电子设备、软件、传感器和网络连接能力的物理对象的网络。这些物理对象,有时被称为“智能设备”,能够收集数据和交换数据。然而,智能设备通常仅限于经由设置协议进行通信,并且通常只能与其他专有设备或设备制造商规定的服务交换数据。
发明内容
本公开的示例提供了使用至少两个硬件元素来生成可执行程序。表示第一硬件设备的第一元素在计算设备用户界面的设计面处被接收。表示第二硬件设备的第二元素在设计面处被接收。接收与第一元素相关联的输出的选择,并且自动地生成将第二元素的属性绑定到与第一元素相关联的输出的属性的功能。本公开的各方面进一步使自动生成的功能能够在设计面处显示,可视地展露将两个元素系在一起并且因此将网络内的两个硬件设备系在一起的逻辑。
另一方面,提供了一种用于生成可执行程序的计算设备。该计算设备包括处理器和用户界面,该用户界面在接收表示硬件设备的硬件节点和软件节点的处理器上被实现。计算设备还包括在处理器上实现的代码生成器,其包括获得在用户界面处生成的表达式。代码生成器针对硬件节点和软件节点之间的依赖分析所获得的表达式。代码生成器还基于分析的表达式生成依赖图并基于生成的依赖关系图来生成可执行代码。本公开的各方面使得所生成的可执行代码能够被显示在用户界面处。
在又一方面,提供了一种或多种具有在其上实施有用于生成可执行程序的计算机可执行指令的计算机存储介质。指令包括在用户界面处接收表示源设备的源组件。接收表示用户界面处的目标设备的目标组件。接收对输出的选择,所述输出是来自所述源设备的输出,所述输出是对所述目标设备的输入。自动地生成将目标设备的属性绑定到来自源设备的输出的属性的功能。本公开的各方面使得自动生成的功能能够在用户界面处被显示。
提供本发明内容是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围的辅助手段。
附图说明
图1是图示了用于生成可执行程序的计算设备的示例性框图。
图2是图示了用于生成可执行程序的开发者环境的示例性框图。
图3是图示了计算设备的、用于生成要在设计面处显示的表达的操作的示例性流程图。
图4是图示了计算设备的、用于生成绑定两个设备的可执行代码的操作的示例性流程图。
图5A-5E是图示了用于生成可执行代码以绑定硬件设备的用户界面的示例性框图。
图6A-6G是图示了经由可执行代码来连接设备的示例性框图。
图7是图示了可以用于生成可执行程序的计算设备的示例性框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680076295.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子设备和用于控制电子设备操作的方法
- 下一篇:用于访问数据库的方法和系统