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

技术编号:26045203 阅读:31 留言:0更新日期:2020-10-23 21:25
本文描述的方面可以与本地电子表格应用程序、web和/或基于云的电子表格解决方案一起使用,以创建复杂的定制软件应用程序。电子表格本身缺乏用作平台工具以构建定制或复杂软件应用程序的概念框架。使用本文描述的使用低代码/无代码技术的方法和系统,设计者可以使用一个或多个电子表格作为软件应用程序的基础蓝图来创建定制和/或复杂软件应用程序。所得到的软件应用程序可以是静态的/只读的,或者可以是交互式的,以允许用户例如经由一个或多个在线web页面或经由移动应用程序动态地添加、删除、编辑或以其它方式修改应用程序数据。在蓝图电子表格和所得到的软件应用程序之间的数据传输可以是单向的或双向的,从而允许将修改的数据从软件应用程序传送回电子表格表单。

【技术实现步骤摘要】
【国外来华专利技术】基于电子表格的软件应用程序开发本专利文件的公开内容的一部分包含受版权保护的材料。版权所有人不反对以专利文献或专利公开中的任何一种在专利商标局的专利文件或记录中出现的传真复制所述专利文献或专利公开,但在其它方面仍然保留所有版权权利。相关申请的交叉引用本申请是2017年12月3日提交的名称为“Spreadsheet-BasedSoftwareApplicationDevelopment”的美国申请号15/829,979的PCT,其是2017年3月10日提交的名称为“Spreadsheet-BasedSoftwareApplicationDevelopment”的共同未决的美国申请号15/455,909的部分继续申请,要求2016年12月3日提交的名称为“Spreadsheet-BasedSoftwareApplicationDevelopment”的美国临时申请号62/429,749的优先权,出于所有目的,每个前述申请的全部内容通过引用并入本文。
本文描述的方面总体涉及用于计算机和计算机网络的应用程序和软件开发。更具体地,本文描述的方面提供用于诸如交互式web应用程序等的定制复杂软件的低代码和无代码软件开发的系统和方法。
技术介绍
软件开发可能是一个困难且耗时的过程。在个人可以开发复杂和/或定制软件应用程序之前,通常需要专门的培训和知识,并且通常需要多年的经验。不具备这些技能的人必须聘请软件开发人员或软件开发公司来进行软件开发,这通常费用很高。此外,一旦开始软件开发过程,其可能需要数周、数月或甚至数年来开发定制和/或复杂软件。开发在线使用或与移动设备一起使用的定制软件应用程序通常涉及以高级编程语言(诸如C#或Java)进行编程。软件应用程序越灵活且功能越强大,许多组织集资或构建其的时间越长,并且成本越高。即使当软件应用程序开发人员利用预构建的组件来在多个客户端之间共享成本,由于每个组织的独特要求,构建许多项目仍然是费时的。在一些情况下,软件应用程序可以现成购买,但是组织限于现成产品的特征。定制通常是困难的、耗时的和/或昂贵的,就像原始软件开发一样。基于其令人难以置信的强大的业务分析、记录保持和组织能力,电子表格现在在商业中变得无处不在。或许除了文字处理器之外,电子表格在商业中的使用比任何类别的软件都要多。但是,电子表格本身缺乏用作平台工具以构建软件应用程序的概念框架。最佳情况下,现有的电子表格软件可以允许用户纳入程序代码以执行一个或多个定制功能。然而,该程序代码仍然必须以高级语言编写,诸如VisualBasic,这又需要高级编程技能、功能和资源。
技术实现思路
以下呈现了本文描述的各种方面的简要概述。本
技术实现思路
不是广泛的概述,并且不旨在标识关键元素或重要元素或描绘权利要求的范围。以下
技术实现思路
仅以简化形式呈现一些概念作为下面提供的更详细描述的介绍性前序。电子表格是流行工具和独特概念模型,其用于非技术用户执行任务,诸如计算和打印报告。通常以两种方式使用电子表格:其中每个行都是记录的表格,或者使每个记录包含整个表格或文件。虽然电子表格和电子表格应用程序本身缺乏用作构建软件应用程序的平台工具的概念框架,但是本文描述的方面包括可操作以使用一个或多个电子表格作为用于此种系统的基础蓝图自动生成复杂交互式软件和/或web应用程序的工具和功能。此种工具和功能或配置有本文描述的一种或多种工具和/或功能的方法和/或系统也可以称为webifier、webifier系统或webifier软件等。为了克服如上所述的现有技术中的限制,并且为了克服在阅读和理解本说明书时将显而易见的其它限制,本文描述的一个或多个方面涉及基于数据促进交互式web应用程序的创建以及格式化电子表格中包含的模板。本文描述的第一方面提供了用于生成包括至少一个web页面的交互式web应用程序的方法、系统和计算机可读介质。本文描述的技术可以包括分析电子表格以标识一个或多个数据源,每个数据源具有一个或多个数据记录,以及标识一个或多个用户界面模板,每个模板包括一个或多个数据源的数据格式。电子表格可以包括多个工作表(这里也简称为“表格”),并且数据源可以包括第一电子表格的至少一部分,而用户界面模板可以包括第二电子表格的至少一部分。可以基于从电子表格内标识的数据源提取数据记录并将数据记录存储在web数据存储中来生成web数据存储。系统可以基于web数据存储的所提取的数据记录生成交互式web应用程序的特定web页面,并且特定web页面可以包括数据记录和/或对数据记录的引用,该数据记录根据与特定web页面对应的一个或多个用户界面模板进行标识和格式化。系统可以响应于对页面的请求生成特定web页面的呈现。此外,系统可以响应于经由web应用程序接收用户输入来更新web数据存储。用户界面模板可以定义和/或包括用于对应数据源和/或记录的数据格式,诸如字体格式、单元格大小和/或任何其它合适的显示格式。在一些实施例中,用户界面模板可以定义与数据源相关联的一个或多个数据限制。此类数据限制可以用于从数据源中选择数据记录。替代地和/或附加地,用户界面模板可以定义与数据源相关联的一个或多个输入验证控件。系统还可以针对输入验证控件评估用户输入作为更新web数据存储的一部分或附加于更新web数据存储。根据一些方面,一个或多个用户界面模板可以存储在来自一个或多个数据源的单独工作表中。在其它方面,一个或多个用户界面模板可以存储在相同的工作表中作为一个或多个数据源。根据一些方面,系统可以基于标识电子表格中的至少一个数据格式和/或数据记录的一个或多个改变来更新交互式web应用程序。可以在交互式web应用程序中实现对用户界面模板中的数据格式的改变而不影响web数据存储。对数据记录内容的改变可以自动反映在交互式Web应用程序的页面中。系统可以自动操作以检测和/或分析对电子表格中的数据记录和/或数据格式所做的改变。根据一些方面,系统可以基于对web数据存储所做的更新来更新基础电子表格。附加地和/或替代地,系统可以基于对电子表格中的数据记录所做的改变来更新web数据存储。类似地,系统可以基于对电子表格的用户界面模板中的数据格式所做的改变来更新交互式web应用程序。根据一些方面,系统可以实现许可控制以限制用户查看和/或修改存储在web数据存储和/或电子表格中的数据的能力。可以在电子表格中定义用户的安全许可,诸如在一个或多个用户界面模板中。可以使用与电子表格相关联的电子表格应用程序的原生公式来定义安全许可。附加地和/或替代地,可以从除电子表格之外的源(诸如管理策略服务器)检索安全许可。系统可以防止具有第一安全许可的第一用户修改web数据存储。系统可以允许响应于从具有第二安全许可的第二用户接收的输入来修改web数据存储。可以使用电子表格应用程序软件生成电子表格。例如,在一些实施例中,可以使用MICROSOFTEXCEL生成电子表格。电子表格可以包括数据文件和/或文件集合,其符合任何传统电子表格数据格式。例如,电子表格可以符合MICROSOFTEXCEL本文档来自技高网
...

【技术保护点】
1.一种用于生成交互式web应用程序的计算机实现的方法,所述交互式web应用程序包括至少一个web页面,所述方法包括:/n确定电子表格内的至少一个主数据源,其中,至少一个主数据源对应于电子表格的第一工作表;/n确定电子表格内的至少一个辅助数据源,其中,至少一个辅助数据源对应于电子表格的不同的第二工作表;/n确定主数据源的记录与辅助数据源的记录之间的关系;/n基于确定的关系自动生成第三工作表,第三工作表包括主数据源的记录的至少一部分和辅助数据源的记录的至少一部分,其中,第三工作表的内容与第一工作表的内容和第二工作表的内容同步;/n基于对应于特定web页面的至少一个用户界面模板生成交互式web应用程序的特定web页面,其中,特定web页面引用基于对应于特定web页面的至少一个用户界面模板识别的第三工作表的记录;/n通过与交互式web应用程序的特定web页面相关联的输入控件来接收用户输入;以及/n基于接收的用户输入并基于确定的关系来更新辅助数据源的至少一个记录。/n

【技术特征摘要】
【国外来华专利技术】20171203 US 15/829,9791.一种用于生成交互式web应用程序的计算机实现的方法,所述交互式web应用程序包括至少一个web页面,所述方法包括:
确定电子表格内的至少一个主数据源,其中,至少一个主数据源对应于电子表格的第一工作表;
确定电子表格内的至少一个辅助数据源,其中,至少一个辅助数据源对应于电子表格的不同的第二工作表;
确定主数据源的记录与辅助数据源的记录之间的关系;
基于确定的关系自动生成第三工作表,第三工作表包括主数据源的记录的至少一部分和辅助数据源的记录的至少一部分,其中,第三工作表的内容与第一工作表的内容和第二工作表的内容同步;
基于对应于特定web页面的至少一个用户界面模板生成交互式web应用程序的特定web页面,其中,特定web页面引用基于对应于特定web页面的至少一个用户界面模板识别的第三工作表的记录;
通过与交互式web应用程序的特定web页面相关联的输入控件来接收用户输入;以及
基于接收的用户输入并基于确定的关系来更新辅助数据源的至少一个记录。


2.根据权利要求1所述的方法,还包括:
确定电子表格内的第一用户界面模板,其中,第一用户界面模板识别主数据源和辅助数据源,
其中,响应于确定第一用户界面模板,执行生成第三工作表,第三工作表包括主数据源的记录的至少一部分和辅助数据源的记录的至少一部分。


3.根据权利要求1所述的方法,其中,第三工作表包括主数据源的记录和辅助数据源的记录的间接视图。


4.根据权利要求1所述的方法,还包括:
响应于确定主数据源或辅助数据源的内容已更改,更新第三工作表的对应内容。


5.根据权利要求1所述的方法,其中,确定主数据源的记录与辅助数据源的记录之间的关系包括:
接收第二用户输入,第二用户输入包括主数据源的记录和辅助数据源的记录之间的关系的指示。


6.根据权利要求1所述的方法,其中,确定主数据源的记录与辅助数据源的记录之间的关系包括:
基于第一工作表和第二工作表的一个或多个特性,自动检测主数据源的记录与辅助数据源的记录之间的关系。


7.根据权利要求1所述的方法,其中,确定主数据源的记录与辅助数据源的记录之间的关系包括:
基于至少一个用户界面模板的一个或多个特性,自动检测主数据源的记录和辅助数据源的记录之间的关系。


8.根据权利要求1所述的方法,还包括:
生成与电子表格分离的web数据存储,并包括来自第一工作表和第二工作表的数据记录,
其中,生成交互式web应用程序的特定web页面包括从web数据存储提取与第三工作表的记录相对应的内容,以及
其中,根据与特定web页面相对应的至少一个用户界面模板识别并格式设置与第三工作表的记录相对应的内容。


9.根据权利要求1所述的方法,还包括:
响应于确定第三工作表的内容已更改,更新第一工作表或第二工作表的对应内容。


10.根据权利要求1所述的方法,还包括:
响应于确定第三工作表的至少一个第一记录的格式设置已更改,更新第一工作表或第二工作表的对应第二记录的格式设置。


11.根据权利要求1所述的方法,还包括:
响应于确定第一工作表或第二工作表的至少一个第一记录的格式已更改,更新第三工作表的对应第二记录的格式设置。


12.根据权利要求1所述的方法,还包括:响应于接收到请求创建自动生成的表格的第二用户输入而执行生成第三工作表。


13.根据权利要求1所述的方法,其中,确定的关系指示第一数据源的记录和第二数据源的记录之间的一对一关系或一对多的关系。


14.根据权利要求1所述的方法,其中,确定的关系指示第一工作表的第一列作为主密钥或外密钥。


15.根据权利要求1所述的方法,其中,确定关系基于主数据源的记录和辅助数据源的记录的记录结构。


16.根据权利要求1所述的方法,其中,确定关系基于第一数据源的记录的第一列和第二数据源的第二列的记录中的共同内容。


17.根据权利要求1所述的方法,其中,确定关系基于电子表格的单元格中的至少一个公式的至少一个参数。


18.根据权利要求1所述的方法,其中,确定主数据源的记录和辅助数据源的记录之间的关系包括:
根据一个或多个线索,自动确定主数据源的记录和辅助数据源的记录之间的潜在关系;
确定确定的潜在关系的可靠性级别;以及
根据确定的可靠性级别接受或拒绝确定的潜在关系。


19.根据权利要求1所述的方法,还包括:
确定电子表格内的至少一个第三数据源,其中,至少一个第三数据源对应于电子表格的不同的第四工作表;
确定主数据源的记录与第三数据源的记录之间的第二关系;以及
基于确定的第二关系自动生成第五工作表,第五工作表包括主数据源的记录的至少一部分和第三数据源的记录的至少一部分,其中,第五工作表的内容与第一工作表的内容和第四工作表的内容同步。


20.根据权利要求1所述的方法,还包括:
确定电子表格内的至少一个第三数据源,其中,至少一个第三数据源对应于电子表格的不同的第四工作表;
确定第三工作表的记录与第三数据源的记录之间的第二关系;以及
基于确定的第二关系自动生成第五工作表,第五工作表包括第三工作表的记录的至少一部分和第三数据源的记录的至少一部分,其中,第五工作表的内容与第一工作表的内容、第二工作表的内容和第四工作表的内容同步。


21.根据权利要求1所述的方法,其中,第四工作表中的至少一个单元格包括引用自动生成的第三工作表的至少一个单元格的公式。


22.根据权利要求21所述的方法,其中,公式聚合自动生成的第三工作表的多个单元格的值。


23.一种用于生成交互式web应用程序的计算机实现的方法,所述交互式web应用程序包括至少一个web页面,所述方法包括:
确定电子表格内的至少一个主数据源,其中,至少一个主数据源对应于第一工作表;
确定至少一个辅助数据源,其中,至少一个辅助数据源对应于不同的第二工作表;
基于主数据源的记录的内容和第二数据源的记录的内容,确定主数据源的记录与辅助数据源的记录之间的关系;
基于确定的关系自动生成第三工作表,第三工作表包括主数据源的记录的至少一部分和辅助数据源的记录的至少一部分,其中,第三工作表的内容与第一工作表的内容和第二工作表的内容同步;
基于对应于特定web页面的至少一个用户界面模板生成交互式web应用程序的特定web页面,其中,特定web页面引用基于对应于特定web页面的至少一个用户界面模板识别的第三工作表的记录;
通过与交互式web应用程序的特定web页面相关联的输入控件来接收用户输入;以及
基于接收的用户输入并基于确定的关系来更新辅助数据源的至少一个记录。


24.根据权利要求23所述的方法,还包括:
确定第一用户界面模板,其中,第一用户界面模板识别主数据源和辅助数据源,
其中,响应于确定第一用户界面模板,执行生成第三工作表,第三工作表包括主数据源的记录的至少一部分和辅助数据源的记录的至少一部分。


25.根据权利要求23所述的方法,其中,第三工作表包括主数据源的记录和辅助数据源的记录的间接视图。


26.根据权利要求23所述的方法,还包括:
响应于确定主数据源或辅助数据源的内容已更改,更新第三工作表的对应内容。


27.根据权利要求23所述的方法,其中,确定主数据源的记录与辅助数据源的记录之间的关系包括:
接收第二用户输入,第二用户输入包括主数据源的记录和辅助数据源的记录之间的关系的指示。


28.根据权利要求23所述的方法,其中,确定主数据源的记录与辅助数据源的记录之间的关系包括:
基于第一工作表和第二工作表的一个或多个特性,自动检测主数据源的记录与辅助数据源的记录之间的关系。


29.根据权利要求23所述的方法,其中,确定主数据源的记录与辅助数据源的记录之间的关系包括:
基于至少一个用户界面模板的一个或多个特性,自动检测主数据源的记录和辅助数据源的记录之间的关系。


30.根据权利要求23所述的方法,还包括:
生成与电子表格分离的web数据存储,并包括来自第一工作表和第二工作表的数据记录,
其中,生成交互式web应用程序的特定web页面包括从web数据存储提取与第三工作表的记录相对应的内容,以及
其中,根据与特定web页面相对应的至少一个用户界面模板识别并格式设置与第三工作表的记录相对应的内容。


31.根据权利要求23所述的方法,还包括:
响应于确定第三工作表的内容已更改,更新第一工作表或第二工作表的对应内容。


32.根据权利要求23所述的方法,还包括:
响应于确定第三工作表的至少一个第一记录的格式设置已更改,更新第一工作表或第二工作表的对应第二记录的格式设置。


33.根据权利要求23所述的方法,还包括:
响应于确定第一工作表或第二工作表的至少一个第一记录的格式已更改,更新第三工作表的对应第二记录的格式设置。


34.根据权利要求23所述的方法,其中,响应于接收到请求创建自动生成的表格的第二用户输入而执行生成第三工作表。


35.根据权利要求23所述的方法,其中,确定的关系指示第一数据源的记录和第二数据源的记录之间的一对一关系或一对多的关系。


36.根据权利要求23所述的方法,其中,确定的关系指示第一工作表的第一列作为主密钥或外密钥。


37.根据权利要求24所述的方法,其中,确定关系基于主数据源的记录和辅助数据源的记录的记录结构。


38.根据权利要求23所述的方法,其中,确定关系基于第一数据源的记录的第一列和第二数据源的第二列的记录中的共同内容。


39.根据权利要求23所述的方法,其中,确定关系基于电子表格的单元格中的至少一个公式的至少一个参数。


40.根据权利要求23所述的方法,其中,确定主数据源的记录和辅助数据源的记录之间的关系包括:
根据一个或多个线索,自动确定主数据源的记录和辅助数据源的记录之间的潜在关系;
确定确定的潜在关系的可靠性级别;以及
根据确定的可靠性级别接受或拒绝确定的潜在关系。


41.根据权利要求23所述的方法,还包括:
确定至少一个第三数据源,其中,至少一个第三数据源对应于不同的第四工作表;
确定主数据源的记录与第三数据源的记录之间的第二关系;以及
基于确定的第二关系自动生成第五工作表,第五工作表包括主数据源的记录的至少一部分和第三数据源的记录的至少一部分,其中,第五工作表的内容与第一工作表的内容和第四工作表的内容同步。


42.根据权利要求23所述的方法,还包括:
确定至少一个第三数据源,其中,至少一个第三数据源对应于不同的第四工作表;
确定第三工作表的记录与第三数据源的记录之间的第二关系;以及
基于确定的第二关系自动生成第五工作表,第五工作表包括第三工作表的记录的至少一部分和第三数据源的记录的至少一部分,其中,第五工作表的内容与第一工作表的内容、第二工作表的内容和第四工作表的内容同步。


43.根据权利要求23所述的方法,其中,第四工作表中的至少一个单元格包括引用自动生成的第三工作表的至少一个单元格的公式。


44.根据权利要求43所述的方法,其中,公式聚合自动生成的第三工作表的多个单元格的值。


45.一种用于生成交互式web应用程序的计算机实现的方法,所述交互式web应用程...

【专利技术属性】
技术研发人员:托马斯·斯塔胡拉
申请(专利权)人:托马斯·斯塔胡拉
类型:发明
国别省市:加拿大;CA

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

1