发明内容
考虑到上述问题至少之一而提出本发明,为此,本发明旨在提供一种网络应用的开发***和方法,以解决现有技术中页面开发和维护较为复杂的问题。
根据本发明的一个方面,提供了一种网络应用的开发***。
根据本发明实施例的网络应用的开发***包括:设计单元和运行单元,其中:设计单元,用于进行页面设计以及对页面业务的数据处理方式进行配置,包括:页面自定义模块,用于设计和管理页面;数据库管理模块,用于管理页面业务的数据库表、数据库表字段;数据处理模块,用于配置页面业务的数据处理方式;运行单元,用于在页面运行时,处理页面业务。
优选地,页面自定义模块具体包括:页面设计子模块,用于设计页面;页面管理子模块,用于管理页面设计子模块设计的页面;模版驱动子模块,用于配置页面模版。
优选地,页面设计子模块用于实现以下操作至少之一:通过选择合适的流程、字段、参数生成页面;配置页面元素,以及动态编辑页面元素的属性;设置页面元素对应的数据源和验证方法;预先制作高级页面组件;设置页面元素的布局和页面元素的样式风格。
优选地,数据库管理模块还用于创建和维护***数据字典。
优选地,数据库管理模块还用于对表名、别名、字段、字段属性进行图形化配置。
优选地,网络应用的开发***可设置用于被其他业务***或模块调用的接口。
优选地,运行单元设置有驱动模块,并通过驱动模块处理页面业务。
根据本发明的另一方面,提供了一种网络应用的开发方法。
根据本发明实施例的网络应用的开发方法包括:在数据库管理模块中创建数据库表,设置数据库表字段,并设置数据库表和数据库表字段的相关属性;在页面自定义模块中创建页面,并设置页面元素的属性;保存设置后的页面;在数据处理模块中配置页面业务的数据处理方式;发布页面,并根据设置的相关属性和数据处理方式运行页面。
优选地,在页面自定义模块中创建页面,并设置页面元素的属性具体包括:从控件箱中选择页面元素,并将页面元素添加到页面中;设置页面元素的区域、标识、大小、样式风格、校验。
优选地,在页面自定义模块中创建页面,并设置页面元素的属性通过选择模版向导的方式实现。
以上实施例克服了现有技术中页面开发和维护较为复杂的问题,采用本发明的***,用户使用方便,无须编码,响应快捷。
具体实施方式
本发明的目的在于提出一种适合非专业程序开发人员(比如,业务开发人员)使用的可方便开发部署的页面开发***和方法。利用本发明,非专业程序开发人员也可在无需编写代码的情况下,完成一些网络应用开发。下面将参考附图并结合实施例,来详细说明本发明。
***实施例
根据本发明的实施例,提供了一种网络应用的开发***。图2是根据本发明实施例的网络应用的开发***的方框图,如图2所示,该***包括设计单元22和运行单元24,其中:
设计单元22用于进行页面设计以及对页面业务的数据处理方式进行配置,具体包括以下三个模块:页面自定义模块222、数据库管理模块224、数据处理模块226。
页面自定义模块222用于设计和管理页面;用户可以在此模块快速完成页面设计和制作;该模块可以采用所见即所得的拖拽方式,用户可以方便直观地使用;
数据库管理模块224用于管理页面业务的数据库表、数据库表字段;即,创建、修改等管理数据库表和数据库表字段;该模块还用于创建和维护***数据字典,通常用于维护***数据字典;及对表名、别名、字段、字段属性等进行图形化配置,可以支持多种不同类型字段。
优选地,数据库管理模块224采用图形页面方式管理数据库表、操作字段等,灵活方便。
数据处理模块226用于配置页面业务的数据处理方式,对页面业务的数据进行提取、保存、修改;即,管理页面业务的数据接口和数据驱动,以及处理页面发送的数据或请求;在页面自定义完成之后,在此模块中设置对页面业务数据的处理方法,从而使得发布后的页面操作能顺利进行。数据处理模块226是对数据操作的模块化,数据库与页面之间的数据交互只需在该模块中简单配置即可,不需编写数据库操作代码,从而可以减少传统开发模式中的数据库操作代码的编写的工作量。
运行单元24用于在页面运行时处理页面业务;运行单元24可内嵌到相应的其它业务模块中,例如,工作流模块,其配置数据放置在业务应用的配置目录,以便保证所开发页面能与其他业务模块保持无缝连接。
根据本发明实施例提供的网络应用的开发***可设置用于被其他业务***或模块调用的接口。其他业务***或模块通过上述接口调用网络应用的开发***,即,该***的功能可以在其他业务***或模块中进行调用。例如,这里提到的其他业务***或模块为工作流流程设置模块(即,工作流流程定义工具),工作流流程设置模块通过上述接口调用网络应用的开发***,即,工作流流程设置模块可以在应用程序中调用网络应用的开发***的功能。
图3是根据本发明实施例的网络应用的开发***的优选结构的方框图,如图3所示,上述的设计单元22可以通过设计期工作包来实现,运行单元24可以通过运行期工作包来实现。并且,如图3所示,页面自定义模块222具体包括:页面设计子模块32、页面管理子模块34、模版驱动子模块36。
其中,页面设计子模块32用于设计页面,具体用于实现以下操作至少之一:通过选择合适的流程、字段、参数生成页面;配置页面元素,具体地,增加、删除、修改页面元素,以及动态编辑页面元素的属性;设置页面元素对应的数据源和验证方法;预先制作高级页面组件,以便用户直接调用;设置页面元素的布局和页面元素的样式风格等。
页面管理子模块34用于管理页面设计子模块设计的页面。
模版驱动子模块36用于配置页面模版,具体地,用于导入(即,预制)、制作和调用页面模版;用户可以选择以模版的方式来创建新页面,当本***与业务***相结合时,利用此子模块功能可快速定制出业务所需页面。
另外,如图3所示,运行单元24设置有驱动模块38,并通过驱动模块处理页面业务。
本发明实施例提供的***,可以在任何能连接本***的计算机上进行开发,开发和发布可以做到实时完成,无需代码编译和重新部署,即,使用者(即,用户或业务开发人员)无需是专业的程序开发人员,即可使用本***完成开发,使用者只需简单拖拽配置即可开发页面和完成数据操作处理,并可在线维护数据库,实时发布应用。
方法实施例
根据本发明的实施例,提供了一种网络应用的开发方法。图4是根据本发明实施例的网络应用的开发方法的流程图,如图4所示,该方法包括:
步骤S402,在数据库管理模块中创建数据库表,设置数据库表字段,并设置数据库表和数据库表字段的相关属性;
步骤S404,在页面自定义模块中创建页面,并设置页面元素的属性;具体操作为:从控件箱中选择页面元素,并将页面元素添加到页面中;设置页面元素的区域、标识、大小、样式风格、校验;该步骤可以通过选择模版向导的方式实现;
步骤S406,保存设置后的页面;
步骤S408,在数据处理模块中配置页面业务的数据处理方式;
步骤S410,发布页面,并根据设置的相关属性和数据处理方式运行页面。
通过本发明的实施例,用户使用方便,无需编写代码,无需搭建本地开发环境,即使是非专业程序开发人员也可完成页面自定义开发,并通过一定的配置可对页面数据、数据库结构进行处理和维护,从而生成网络应用。
下面结合实例详细说明本发明的方法。图5是根据本发明实施例的网络应用的开发方法的详细流程图,如图5所示,该方法包括:
步骤S502,用户通过Internet远程登陆本***,通过输入UserPassword来实现;
步骤S504,用户进入数据库管理模块创建所需数据库表(Users);
步骤S506,用户在数据库管理模块定义Users表的字段:USERNAME,PASSWORD,EMAIL,并设置数据库表的字段类型及相关属性;
步骤S508,在页面自定义模块中创建一个用户注册的页面,拖拽所需控件到页面设计区域,即,从控件箱中拖拽Label、TextInput、Password控件进入编辑区,按照预先设想完成布局;
步骤S510,在页面自定义模块中设计页面的控件属性,设置区域、控件的ID、大小、页面风格、控件校验和其他属性等;
步骤S512,保存页面;
其中,步骤S508~步骤S512也可以通过选择模版向导的方式来完成;
步骤S514,用户在数据处理模块中设置数据处理方法(保存页面中4个字段数据),即,设置页面中控件所需相应的数据操作,比如,页面的“保存”按钮在用户点击后,应该将页面中的数据在校验后提交到数据库,在数据库中***一条新的记录;
步骤S516,在完成上述设置之后,点击发布按钮,在运行期组件包的驱动下,即可投入使用,即,在浏览器中运行、操作。
此外,从上述步骤可以看出,本发明实施例所采用的方法,页面开发、数据库管理,数据处理都放在服务器上,用户无需配置开发环境,而且数据处理,页面开发都经过模块化处理,用户无需自己编写代码,只需进行一定的配置,也就无需专业的程序开发人员支持,还有就是开发和发布都在同一环境下,开发和部署更加便捷,可以做到开发完成即可发布使用。
相比于现有技术,本发明的实施例具备用户使用方便,无须编码,响应快捷等的特点,尤其适合业务多变的应用开发。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。