【技术实现步骤摘要】
【国外来华专利技术】基于电子表格的软件应用程序开发本专利文件的公开内容的一部分包含受版权保护的材料。版权所有人不反对以专利文献或专利公开中的任何一种在专利商标局的专利文件或记录中出现的传真复制所述专利文献或专利公开,但在其它方面仍然保留所有版权权利。相关申请的交叉引用本申请是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应用程序等的定制复杂软件的低代码和无代码软件开发的系统和方法。
技术介绍
软件开发可能是一个困难且耗时的过程。在个人可以开发复杂和/或定制软件应用程序之前,通常需要专门的培训和知识,并且通常需要多年的经验。不具备这些技能的人必须聘请软件开发人员或软件开发公司来进行软件开发,这通常费用很高。此外,一旦开始软件开发过程,其可能需要数周、数月或甚至 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。