当前位置: 首页 > 专利查询>托马斯专利>正文

基于电子表格的软件应用程序开发制造技术

技术编号:37782657 阅读:36 留言:0更新日期:2023-06-09 09:13
本申请涉及基于电子表格的软件应用程序开发。本文描述的方面可与本地电子表格应用程序、web和/或基于云的电子表格解决方案一起使用,以创建定制软件应用程序。电子表格缺乏用作平台工具以构建定制或复杂软件应用程序的概念框架。使用本文描述的方法和系统,可以使用一个或多个电子表格作为软件应用程序的基础蓝图来创建定制和/或复杂软件应用程序。得到的软件应用程序可以是静态的/只读的,或可以是交互式的,以允许用户经由一个或多个在线web页面或移动应用程序动态地添加、删除、编辑或以其它方式修改应用程序数据。在蓝图电子表格和得到的软件应用程序之间的数据传输可以是单向或双向的,允许将修改的数据从软件应用程序传送回电子表格表单。程序传送回电子表格表单。程序传送回电子表格表单。

【技术实现步骤摘要】
基于电子表格的软件应用程序开发
[0001]本申请是申请日为2017年12月1日,申请号为201780082312.3,专利技术名称为“基于电子表格的软件应用程序开发”的申请的分案申请。
[0002]本专利文件的公开内容的一部分包含受版权保护的材料。版权所有人不反对以专利文献或专利公开中的任何一种在专利商标局的专利文件或记录中出现的传真复制所述专利文献或专利公开,但在其它方面仍然保留所有版权权利。
[0003]相关申请的交叉引用
[0004]本申请要求于2017年3月10日提交的专利技术名称为“Spreadsheet

Based Software Application Development”的美国专利申请序列号15/455,909以及于2016年12月3日提交的专利技术名称为“Spreadsheet

Based Software Application Development”的美国临时申请号62/429,749的优先权的权益。出于所有目的,每个前述申请的内容以引用方式并入本文。


[0005]本文描述的方面总体涉及用于计算机和计算机网络的应用程序和软件开发。更具体地,本文描述的方面提供用于诸如交互式web应用程序等的定制复杂软件的低代码和无代码软件开发的系统和方法。

技术介绍

[0006]软件开发可能是一个困难且耗时的过程。在个人可以开发复杂和/或定制软件应用程序之前,通常需要专门的培训和知识,并且通常需要多年的经验。不具备这些技能的人必须聘请软件开发人员或软件开发公司来进行软件开发,这通常费用很高。此外,一旦开始软件开发过程,其可能需要数周、数月或甚至数年来开发定制和/或复杂软件。
[0007]开发在线使用或与移动设备一起使用的定制软件应用程序通常涉及以高级编程语言(诸如C#或Java)进行编程。软件应用程序越灵活且功能越强大,许多组织集资或构建其的时间越长,并且成本越高。即使当软件应用程序开发人员利用预构建的组件来在多个客户端之间共享成本,由于每个组织的独特要求,构建许多项目仍然是费时的。
[0008]在一些情况下,软件应用程序可以现成购买,但是组织限于现成产品的特征。定制通常是困难的、耗时的和/或昂贵的,就像原始软件开发一样。
[0009]基于其令人难以置信的强大的业务分析、记录保持和组织能力,电子表格现在在商业中变得无处不在。或许除了文字处理器之外,电子表格在商业中的使用比任何类别的软件都要多。但是,电子表格本身缺乏用作平台工具以构建软件应用程序的概念框架。最佳情况下,现有的电子表格软件可以允许用户纳入程序代码以执行一个或多个定制功能。然而,该程序代码仍然必须以高级语言编写,诸如Visual Basic,这又需要高级编程技能、功能和资源。

技术实现思路

[0010]以下呈现了本文描述的各种方面的简要概述。本
技术实现思路
不是广泛的概述,并且不旨在标识关键元素或重要元素或描绘权利要求的范围。以下
技术实现思路
仅以简化形式呈现一些概念作为下面提供的更详细描述的介绍性前序。
[0011]电子表格是流行工具和独特概念模型,其用于非技术用户执行任务,诸如计算和打印报告。通常以两种方式使用电子表格:其中每个行都是记录的表格,或者使每个记录包含整个表格或文件。虽然电子表格和电子表格应用程序本身缺乏用作构建软件应用程序的平台工具的概念框架,但是本文描述的方面包括可操作以使用一个或多个电子表格作为用于此种系统的基础蓝图自动生成复杂交互式软件和/或web应用程序的工具和功能。此种工具和功能或配置有本文描述的一种或多种工具和/或功能的方法和/或系统也可以称为webifier、webifier系统或webifier软件等。
[0012]为了克服如上所述的现有技术中的限制,并且为了克服在阅读和理解本说明书时将显而易见的其它限制,本文描述的一个或多个方面涉及基于数据促进交互式web应用程序的创建以及格式化电子表格中包含的模板。
[0013]本文描述的第一方面提供了用于生成包括至少一个web页面的交互式web应用程序的方法、系统和计算机可读介质。本文描述的技术可以包括分析电子表格以标识一个或多个数据源,每个数据源具有一个或多个数据记录,以及标识一个或多个用户界面模板,每个模板包括一个或多个数据源的数据格式。电子表格可以包括多个工作表(这里也简称为“表格”),并且数据源可以包括第一电子表格的至少一部分,而用户界面模板可以包括第二电子表格的至少一部分。可以基于从电子表格内标识的数据源提取数据记录并将数据记录存储在web数据存储中来生成web数据存储。系统可以基于web数据存储的所提取的数据记录生成交互式web应用程序的特定web页面,并且特定web页面可以包括数据记录和/或对数据记录的引用,该数据记录根据与特定web页面对应的一个或多个用户界面模板进行标识和格式化。系统可以响应于对页面的请求生成特定web页面的呈现。此外,系统可以响应于经由web应用程序接收用户输入来更新web数据存储。
[0014]用户界面模板可以定义和/或包括用于对应数据源和/或记录的数据格式,诸如字体格式、单元格大小和/或任何其它合适的显示格式。在一些实施例中,用户界面模板可以定义与数据源相关联的一个或多个数据限制。此类数据限制可以用于从数据源中选择数据记录。替代地和/或附加地,用户界面模板可以定义与数据源相关联的一个或多个输入验证控件。系统还可以针对输入验证控件评估用户输入作为更新web数据存储的一部分或附加于更新web数据存储。根据一些方面,一个或多个用户界面模板可以存储在来自一个或多个数据源的单独工作表中。在其它方面,一个或多个用户界面模板可以存储在相同的工作表中作为一个或多个数据源。
[0015]根据一些方面,系统可以基于标识电子表格中的至少一个数据格式和/或数据记录的一个或多个改变来更新交互式web应用程序。可以在交互式web应用程序中实现对用户界面模板中的数据格式的改变而不影响web数据存储。对数据记录内容的改变可以自动反映在交互式Web应用程序的页面中。系统可以自动操作以检测和/或分析对电子表格中的数据记录和/或数据格式所做的改变。根据一些方面,系统可以基于对web数据存储所做的更新来更新基础电子表格。附加地和/或替代地,系统可以基于对电子表格中的数据记录所做
的改变来更新web数据存储。类似地,系统可以基于对电子表格的用户界面模板中的数据格式所做的改变来更新交互式web应用程序。
[0016]根据一些方面,系统可以实现许可控制以限制用户查看和/或修改存储在web数据存储和/或电子表格中的数据的能力。可以在电子表格中定义用户的安全许可,诸如在一个或多个用户界面模板中。可以使用与电子表格相关联的电子表格应用程序的原生公式来定义安全许可。附加地和/或替代地,可以从除电子表格之外的源(诸如管理策略服务器)检索安全许可。系统可以防止具有第一安全许可的第一用户修改web数据存储。系统可以允许响应于从具有第二安全许可的第二用户接收的输入来修改web数据存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于生成交互式web应用程序的计算机实现的方法,所述交互式web应用程序包括来自电子表格的数据记录的显示,所述方法包括:确定电子表格内的一个或更多个数据源,每个数据源具有零个或更多个数据记录,其中,所述数据源包括所述电子表格的第一部分;确定所述电子表格内的至少一个第一用户界面模板,所述第一用户界面模板对应于所述交互式web应用程序的第一web页面并包括用于要包括在所述第一web页面中的数据记录的布局或格式,其中,所述第一用户界面模板至少部分地由所述电子表格的第二部分的一个或更多个单元格定义;基于所述第一用户界面模板生成所述交互式web应用程序的所述第一web页面,其中,所述第一web页面引用基于所述第一用户界面模板标识的至少一个第一数据源;响应于对呈现所述交互式web应用程序的所述第一web页面的第一请求,生成所述第一web页面的呈现,所述第一web页面的所述呈现包括所述第一数据源的一个或更多个第一数据记录,其中,所述一个或更多个第一数据记录基于与所述第一web页面相对应的所述第一用户界面模板来标识并且根据与所述第一web页面相对应的所述第一用户界面模板进行格式化;响应于经由所述交互式web应用程序的输入控件接收到用户输入,基于所述第一用户界面模板中使用生成所述电子表格的电子表格应用程序原生的至少一个公式定义的一个或更多个规则,更新所述电子表格的被包括在所述第一web页面的所述呈现中的至少一个数据记录。2.根据权利要求1所述的方法,还包括:生成包括所述电子表格的至少所述第一部分的数据记录的web数据存储,其中,生成所述第一web页面的所述呈现包括从生成的web数据存储检索所述一个或更多个第一数据记录。3.根据权利要求2所述的方法,其中,所生成的web数据存储包括所述电子表格。4.根据权利要求2所述的方法,其中,通过从所述电子表格的至少所述第一部分提取数据记录来生成所述web数据存储。5.根据权利要求1所述的方法,其中,所述电子表格包括多个工作表,并且其中,所述电子表格的所述第一部分位于与所述电子表格的所述第二部分不同的工作表上。6.根据权利要求1所述的方法,其中,所述一个或更多个规则包括安全许可规则,所述方法还包括:基于所述安全许可规则,防止具有第一安全许可的第一用户修改所述电子表格内的第二数据记录;以及响应于从具有第二安全许可的第二用户接收的输入,基于所述安全许可规则修改所述电子表格内的所述第二数据记录。7.根据权利要求1所述的方法,其中,所述一个或更多个规则包括输入验证规则,所述方法还包括:针对所述输入验证规则评估所述用户输入的内容,其中,基于所述评估更新所述电子表格的至少一个数据记录。8.根据权利要求7所述的方法,其中,所述输入验证规则与特定数据源相关联。
9.根据权利要求7所述的方法,其中,所述输入验证规则与所述第一web页面相关联。10.根据权利要求1所述的方法,其中,所述第一用户界面模板包括数据限制规则,并且其中,基于选择满足所述数据限制规则的数据记录来生成所述第一web页面的所述呈现。11.根据权利要求1所述的方法,其中,所述交互式web应用程序的所述输入控件是所述第一web页面的一部分。12.一种用于生成交互式web应用程序的装置,所述交互式web应用程序包括来自电子表格的数据记录的显示,所述装置包括:一个或更多个处理器;以及存储指令的存储器,所述指令在由所述一个或更多个处理器执行时,使所述装置:确定电子表格内的一个或更多个数据源,每个数据源具有零个或更多个数据记录,其中,所述数据源包括所述电子表格的第一部分;确定所述电子表格内的至少一个第一用户界面模板,所述第一用户界面模板对应于所述交互式web应用程序的第一web页面并包括用于要包括在所述第一web页面中的数据记录的布局或格式,其中,所述第一用户界面模板至少部分地由所述电子表格的第二部分的一个或更多个单元格定义;基于所述第一用户界面模板生成所述交互式web应用程序的所述第一web页面,其中,所述第一web页面引用基于所述第一用户界面模板标识的至少一个第一数据源;响应于对呈现所述交互式web应用程序的所述第一web页面的第一请求,生成所述第一web页面的呈现,所述第一web页面的所述呈现包括所述第一数据源的一个或更多个第一数据记录,其中,所述一个或更多个第一数据记录基于与所述第一web页面相对应的所述第一用户界面模板来标识并且根据与所述第一web页面相对应的所述第一用户界面模板进行格式化;响应于经由所述交互式web应用程序的输入控件接收到用户输入,基于所述第一用户界面模板中使用生成所述电子表格的电子表格应用程序原生的至少一个公式定义的一个或更多个规则,更新所述电子表格的被包括在所述第一web页面的所述呈现中的至少一个数据记录。13.根据权利要求12所述的装置,其中,所述指令还使所述装置:生成包括所述电子表格的至少所述第一部分的数据记录的web数据存储,其中,所述指令通过使所述装置从生成的web数据存储检索所述一个或更多个第一数据记录来使所述装置生成所述第一web页面的所述呈现。14.根据权利要求12所述的装置,其中,所述电子表格包括多个工作表,并且其中,所述电子表格的所述第一部分位于与所述电子表格...

【专利技术属性】
技术研发人员:托马斯
申请(专利权)人:托马斯
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1