《一种创建网络应用的方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种创建网络应用的方法和系统.pdf(22页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104182228A43申请公布日20141203CN104182228A21申请号201410415226822申请日20140822G06F9/44200601G06F17/3020060171申请人徐增超地址467000河南省平顶山市湛河区锦绣花园3号楼1单元40272发明人徐增超74专利代理机构北京轻创知识产权代理有限公司11212代理人杨立54发明名称一种创建网络应用的方法和系统57摘要本发明适用于网络应用领域,提供了一种创建网络应用的方法和系统,所述方法包括数据服务商向应用平台提供多种数据源和多种数据源维护通道,所述应用平台包括应用开发平台、应用设计平台和应用管理。
2、平台,所述数据服务商包括第三方数据服务商和本地数据服务商;应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;应用设计者在所述应用设计平台嵌套式地将所述应用组件创建为应用,同时应用管理平台根据应用所使用的数据源获取对应数据源维护通道并构建为应用管理后台。本发明实施例,实现了真正的面向互联网领域的敏捷式与协作式开发、自定义设计以及应用维护渠道的集中化管理。51INTCL权利要求书2页说明书15页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书15页附图4页10申请公布号CN104182228ACN104182228A1/2。
3、页21一种创建网络应用的方法,其特征在于,所述方法包括数据服务商向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括第三方数据服务商和本地数据服务商,所述应用平台包括应用开发平台、应用设计平台和应用管理平台;应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;应用设计者在所述应用设计平台嵌套式将所述应用组件创建为应用;所述应用管理平台根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后台。2如权利要求1所述的方法,其特征在于,所述应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件。
4、的步骤,包括应用开发者获取开发环境;应用开发者根据所述开发环境编写脚本代码;应用开发者调试所述脚本代码;应用开发者保存经过调试的脚本代码。3如权利要求1所述的方法,其特征在于,所述应用设计者在所述应用设计平台嵌套式将所述应用组件创建为应用的步骤,包括应用设计者获取应用设计环境;应用设计者通过拖拽或点击方式向设计区域装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域;应用设计者通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件,所述投放模式包括列表投放模式、结构投放模式和即时投放模式;应用设计者通过选择设计区域中的应用组件对应用组件的外观进行样式调整或主题切换;应用设计者将。
5、当前设计区域中的应用组件集合保存为应用。4如权利要求12任一项所述的方法,其特征在于,所述开发语言包括超文本标记语言、数据标记语言和多种模板引擎语言。5如权利要求12任一项所述的方法,其特征在于,所述网络应用包括独立站点、在线软件和应用服务。6一种创建网络应用数据的系统,其特征在于,所述系统包括数据服务商,用于向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括第三方数据服务商和本地数据服务商,所述应用平台包括应用开发平台、应用设计平台和应用管理平台;应用开发者,用于在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;应用设计者,用于在所述应用设。
6、计平台嵌套式将所述应用组件创建为应用。应用管理平台,用于根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后台。7如权利要求6所述的系统,其特征在于,所述应用开发者包括权利要求书CN104182228A2/2页3开发环境获取单元,用于获取开发环境;脚本代码编写单元,用于根据所述开发环境获取单元获取的开发环境编写脚本代码;脚本代码调试单元,用于调试所述脚本代码编写单元编写的脚本代码;脚本代码保存单元,用于保存所述脚本代码调试单元调试的脚本代码。8如权利要求6所述的系统,其特征在于,所述应用设计者包括应用环境获取单元,用于获取应用设计环境;框架应用组件装载单元,用于通过拖拽或点击方式向。
7、设计区域装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域;非框架应用组件投放单元,用于通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件,所述投放模式包括列表投放模式、结构投放模式和即时投放模式;调整与切换单元,用于通过选择设计区域中的应用组件对应用组件的外观进行样式调整或主题切换;保存单元,用于将当前设计区域中的应用组件集合保存为应用。9如权利要求67任一项所述的系统,其特征在于,所述开发语言包括超文本标记语言、数据标记语言和多种模板引擎语言。10如权利要求67任一项所述的方法,其特征在于,所述网络应用包括独立站点、在线软件和应用服务。权利要求书CN104182228。
8、A1/15页4一种创建网络应用的方法和系统技术领域0001本发明属于网络应用领域,尤其涉及一种创建网络应用的方法和系统。背景技术0002互联网已经是经济发展不可缺少的一部分,同样也影响并改变人们的生活。企业网站、门户网站、电子商务网站、社区网站、手机WAP站点、客户服务管理系统CRM、办公自动化系统OA等在线应用层出不穷,也致使各种软件即服务SAAS模式的自助建站系统不断出现并受到广大用户的青睐,该模式的建站系统已经是软件产业的一个重要力量。0003但是随着时代发展,用户对互联网的依赖性越加强烈,对功能的自助选择或定义、网络数据的整合管理、界面样式的多样化等类似的业务需求也愈加强烈。而当前市场。
9、上的自助建站平台的数据管控并未合理有序地开放,基础数据的服务单一性要求依然达不到对网络应用的多元化与多样化建设需求。在应用开发上也并不能将数据与接口的共享与调用完整地开放给第三方开发者,而且并没有一个完善的在线异步协作式的敏捷开发方案。应用的自定义程度往往还是以系统提供的模板为主,不能达到真正的板式与样式自定义设计,对应用使用者来说也并没有统一的第三方数据管理方法。发明内容0004本发明实施例的目的在于提供一种创建网络应用的方法和系统,以解决现有技术软件即服务开发过程中无法达到真正的在线异步协作开发应用、应用的板式与样式自定义设计以及多方数据的集中管理的问题。0005本发明实施例是这样实现的,。
10、一种创建网络应用的方法,所述方法包括以下步骤0006数据服务商向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括第三方数据服务商和本地数据服务商,所述应用平台包括应用开发平台、应用设计平台和应用管理平台;0007应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;0008应用设计者在所述应用设计平台嵌套式将所述应用组件创建为应用;0009所述应用管理平台根据所述应用所使用到的数据源所对应的数据源维护通道构建为应用管理后台。0010本发明实施例的另一目的在于提供一种创建网络应用数据的系统,所述系统包括0011数据服务商,用于向应用平台提。
11、供多种数据源和多种数据源维护通道,所述数据服务商包括第三方数据服务商和本地数据服务商,所述应用平台包括应用开发平台、应用设计平台和应用管理平台;0012应用开发者,用于在所述应用开发平台通过多种开发语言异步的将所述数据服务说明书CN104182228A2/15页5商提供的多种数据源开发应用组件;0013应用设计者,用于在所述应用设计平台嵌套式将所述应用组件创建为应用。0014应用管理平台,用于将所述应用所使用到的数据源所对应的数据源维护通道构建为应用管理后台。0015本发明实施例,数据服务商向应用平台提供数据源和数据源维护通道,应用开发者在应用开发平台使用数据源与多种开发语言开发应用,应用设计。
12、者在应用设计平台将开发的应用组件创建为网络应用,应用管理平台将应用所使用到的数据源所对应的数据源维护通道构建为应用管理后台,使得应用开发者可以使用不同的数据源与不同的模板引擎语言开发应用,设计者根据可视化的应用组件进行自定义设计,实现了真正的面向互联网领域的敏捷式和协作式开发应用、应用的板式和样式的自定义设计以及多方数据的集中化管理。附图说明0016为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。。
13、0017图1是本发明实施例提供的创建应用方法的流程图;0018图2是本发明实施例提供的XELEMENT引擎的具体结构图;0019图3是本发明实施例提供的编译引擎的示例图;0020图4是本发明实施例提供的渲染引擎迭代式渲染的流程图;0021图5是本发明实施例提供的创建网络应用系统的结构图。具体实施方式0022为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0023为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。0024实施例一0025如图1所示为本发明实施例提供的。
14、创建网络应用方法的流程图,所述方法包括以下步骤0026在步骤S101中,数据服务商向应用开发平台提供多种数据源和多种数据源维护通道,所述数据服务商包括第三方数据服务商和本地服务商,所述应用平台包括应用开发平台、应用设计平台和应用管理平台。0027在本发明实施例中,数据源包括多个系统数据源与多个开放数据源,本地数据服务商提供多个系统数据源,一个系统数据源表示一种方法的参数条件、调用过程与执行结果;一个开放数据源来自一个第三方数据服务商,同样一个第三方数据服务商可以发布多个开放数据源,一个开放数据源表示一条网络地址的请求方式、参数条件、超时处理与响应结果。所述中本地数据服务商与第三方数据服务商区别。
15、在于本地数据服务商使用说明书CN104182228A3/15页6SSOSINGLESIGNON,单点登录进行会话授权,数据源的执行以域和方法为获取途径,程序执行特征为本地接口的调用,通讯协议主要为SOAPSIMPLEOBJECTACCESSPROTOCOL,简单对象访问协议;第三方数据服务商使用OAUTHOPENAUTHORIZATION,开放协议进行会话授权,数据源的执行以开放数据源的配置信息为获取途径,程序执行特征为远程地址的请求,通讯协议主要为HTTPHYPERTEXTTRANSFERPROTOCOL,超文本传输协议。0028一个应用组件可以直接发布为应用,即应用页面。一个应用组件可以滞。
16、留多个嵌套区域,形成应用组件的相互脱离、任务委托与协作创建。应用组件是具有自己生命周期的,具有若干数据源到视图的解析、分离、调用、执行、渲染与合并的过程的多语言脚本元素组合块。每个具有一个以上嵌套区域的应用组件称为嵌套式应用组件。一个嵌套式应用组件可以嵌套多个应用组件或嵌套式应用组件,组件与组件之间的相互嵌套成递归式与迭代式。0029网络应用由一个以上的应用页面组成,多个页面通过导航链构建成站点应用,多个站点应用可以共享若干个应用页面、应用组件或数据源。0030其中00311、数据源是指一种能够提供数据执行环境、具有计算能力且能够正确响应处理结果的运算渠道,该运算渠道可以是一种业务方法,也可以。
17、是一条请求地址,数据源的处理过程如果在本地母系统,则该数据源被称为系统数据源;数据源的处理过程如果在互联网各个位置,则该数据源被称为开放数据源。数据源的使用并不注重其处理过程的业务复杂性、结构多重性、空间局限性、执行环境苛刻性等等,只注重处理条件与执行结果。00322、系统数据源来源于本地数据服务商,由本地数据系统扩展业务层提供业务接口,业务接口通过SOAP协议映射到应用开发平台的数据业务层,本地数据扩展业务层的接口方法参数获取是依赖于应用开发平台的数据业务层的接口方法参数获取途径,应用开发平台的数据业务方法参数的获取是由应用开发平台的参数视图层进行动态注射,动态注射过程是由用户自助操作完成,。
18、也使系统数据源的初始化配置达到人性化的可视化操作。所述中应用开发平台的数据业务层是针对本地数据服务商发布数据源的一种桥接渠道。系统数据源存在以下特点00331、系统数据源属于系统业务的一个扩展分支,数据业务层与数据视图层是系统处理数据源的概要层次;00342、数据业务层与数据视图层依赖于基础业务层,基础业务层主要负责对系统的各项基础业务进行基本结构的封装。数据业务层间接依赖于数据视图层,其主要特征体现在数据视图层通过基础业务层提供边界接口,也称之为PPIPARAMETERPROCESSINGINTERFACE,它主要通过与前端JS脚本的交互完成对数据业务方法API的参数规范化输入,从而使引用该。
19、数据源的应用组件获得该数据源的操作指针;00353、系统数据源的特征主要表现在数据获取渠道的源头在系统的持久层,该持久层的封装可以是关系型数据库或分布式文件数据库。00363、开放数据源来源于数据服务商,数据服务商负责处理业务逻辑并向应用平台提供APIAPPLICATIONPROGRAMMINGINTERFACE,应用程序编程接口与PPIPARAMETERPROCESSINGINTERFACE,其中API可由数据服务商自主定制,而PPI需要遵循应用平台的参量规范进行约束性开发。开放数据源存在以下特点说明书CN104182228A4/15页700371、开源数据源属于系统业务的一个对外扩展分支,。
20、代理层、代理业务层及代理视图层是系统处理数据源的概要层次。00382、代理业务层与代理视图层都依赖与代理层,代理层负责处理持久化事务,如请求转发、响应处理、耗时等待等等。代理业务层通过基础业务层获取数据服务商的配置信息,然后将配置信息转换为业务逻辑接口。代理视图层同数据视图层功能一致,其不同点在于提供参数的来源是通过第三方数据服务商远程获取。而共同点是两者都属于PPI范畴。00393、开放数据源的特征主要表现在数据获取渠道的源头在互联网的任意位置。00404、开放数据源的API与PPI配置包括、请求地址为代理目标地址;、请求方法支持GET与POST;、响应数据格式为JSON或DOM,若为JSO。
21、N系统会根据响应数据进行对象封装,若为DOM时系统不进行对象封装处理;、响应数据格式为读和写,为读时意为获取数据,为写时意为提交数据,同时将约束请求方法为POST;、使用意图为同步调用和异步调用,同步调用为应用组件渲染之前调用,此时必须要设置缓存周期缓存周期是系统对第三方数据获取采用缓存机制,目的为提高应用组件的渲染速度,系统在处理同步调用的数据源时会采用双缓存机制,即事务级缓存与会话级缓存,事务级缓存是指在开发数据源的获取过程中采用缓存机制,缓存周期根据数据服务商所配置的缓存周期而定;会话级缓存为并发访问时的缓存处理如果一个用户在调用某开放数据源时,该数据源的描述信息符合同时间段内其他用户的。
22、获取意图,则保存在一个用户会话级缓存中的开放数据源会被其他用户调取使用,同时该开放数据源为只读模式。异步调用为应用组件渲染之后调用;数据源描述是需要数据服务商配置一条远程URL,该URL会以视图形式为开发者呈现API的详情描述,如字段约束、字段介绍、回调数据格式等等;该数据源需要的参数,该参数集合的获取来源于PPI。0041在步骤S102中,应用开发者在所述应用平台通过多种开发语言异步的将所述数据服务商提供的多种开放数据源开发为应用组件。0042在本发明实施例中,开发语言包括但不限于超文本标记语言、数据标记语言和多种模板引擎语言。应用开发者按角色职能分类可以划分为设计师、脚本开发者、版本维护者。
23、,设计师主要提供应用组件的视觉交互方案;脚本开发者更多是书写前端的应用组件的脚本语言;版本维护者主要对应用组件进行升级维护、BUG查补等。所述应用开发者在所述应用平台通过多种开发语言异步的将所述数据服务商提供的多种开放数据源和多种数据源维护通道开发为应用组件的步骤,包括00431、应用开发者获取开发环境。0044在本发明实施例中,应用开发者根据身份特征从应用平台获取在线开发环境。混淆脚本是超文本标记语言如HTML、HTML5、数据标记语言XELEMENT、多种模板引擎语言例如JAVA模板引擎VELOCITY、FREEMARKER、EL、STRUTS标签等;PHP模板引擎SMARTY、TEMPL。
24、ATEBLOCKS等;ASP模板引擎YIMONTEMPLATE、TAIHOM等。00452、应用开发者根据所述开发环境编写脚本代码。00463、应用开发者调试所述脚本代码。0047在本发明实施例中,应用开发者将客户端编写的脚本代码提交到应用平台,应用平台中XELEMENT引擎的编译子引擎对脚本代码的数据结构、数据源书写格式、全局兼容性及协作动机嵌套的空白区域或嵌套的应用组件进行递归式的从外向内检索与重构,检说明书CN104182228A5/15页8索错误则将错误信息回复给客户端,检索正确则将脚本代码保存到临时脚本文件中并提供一条可供客户端访问的URL地址,客户端访问该URL地址,应用平台通过X。
25、ELEMENT语言执行引擎获取数据源并回调给数据源对应的指针标记,而后XELEMENT引擎的渲染子引擎会解析并渲染混淆多种语言的脚本文件。对客户端输出可执行脚本,客户端呈现正确视图或DEBUG错误信息。所述中的子渲染引擎,其渲染方法分为流线式渲染与迭代式渲染,流线式渲染渲染子引擎解析出脚本代码中的若干个XELEMENT引擎块语言标识ENGINE全局唯一ID,每个XELEMENT引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行序列式渲染,由内到外的层次进行单模块渲染与单模块重构,主要表现在单线程处理结构;迭代式渲染渲染子引擎解析出脚本代码中的若干个XELEMENT引擎块语言标识ENGINE全。
26、局唯一ID,每个XELEMENT引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行分布式渲染,并发式地分发渲染任务并一次性重构渲染结构。0048所述应用开发者调试所述脚本代码的步骤,包括00491、应用开发者通过XELEMENT引擎的编译子引擎对脚本代码进行重构;00502、应用开发者通过XELEMENT引擎的渲染子引擎解析混淆有多种语言的脚本文件。0051在本发明实施例中,XELEMENT引擎的渲染子引擎解析脚本文件时,首先按照语言的领域将脚本文件分离出来,按照使用开发语言的种类进行流线式或迭代式处理不同语言领域的语言,最后将处理结果响应给用户。00524、应用开发者保存经过调试的脚本代码。
27、。0053在本发明实施例中,应用开发者在保存经过调试的脚本代码时,需要填写以下附加信息A、用于描述模板应用范围信息的模板名称;B、用于描述模板所述分类的模板类别;C、脚本声明类型W3C标准;D、基层处理语言母体脚本的模板引擎语言,该母体主要是对原脚本通过各种途径混淆了其他模板语言脚本后的子体而言;E、用于描述模板的发布编号的模板版本;F、用于描述模板详细信息的模板详情;G、用于描述模板是否发布的状态信息;H、用于描述模板是否推荐的推荐状态。0054举例说明0055举例一基于视图与脚本转换完成把当前动态脚本通过系统转换为视图窗口,在视图窗口上把其他应用组件拖拽至嵌套区域,或修改应用组件样式等,视。
28、图上操作完成之后进行视图转换,流程是将当前静态可视化的浏览器脚本提交到系统,系统通过检索、转换、合并、去重等引擎完成对富视图静态脚本到组件动态脚本的即时转换,达到即可视即开发的效果。整个处理流程是“组合分离转换合并”的模式。0056举例二基于视图与脚本嵌入完成该方案相对方案一过程简单,流程为把动态脚本作为嵌入母体,呈现出的视图模块,通过点击获取系统处理过的动态脚本代码,而后动态脚本代码作为子代码片段插入到母体光标位置。0057其中,举例一对开发便捷度效果显著,举例二对代码构建流程相对灵活,同时两者也为应用组件的在线协作开发提供了两套完整的技术方案。0058其中,应用组件的开发包括三个基本文件动。
29、态脚本文件混淆脚本文件、CSS样式文件、JS脚本文件。对其三文件的即时保存与即时修改不需要通过多余的处理引擎进行变换输出,从而保持代码内容的原样格式。说明书CN104182228A6/15页90059举例三0060如图2所示为本发明实施例提供的XELEMENT引擎的具体结构图,该XELEMENT引擎包括编译引擎和渲染引擎,其作用如下00611、编译引擎0062A应用开发者所写的脚本代码块称为应用组件。在本方法发明中应用组件的开发需要遵守一定的开发规范,具体如下0063在获取应用组件的开发环境时,会初始化脚本代码信息,该脚本代码信息主要是帮助开发者完成常用脚本形式的编写。0064一个应用模块的创。
30、建主要包括声明类型、语言类型、领域标签ENGINE、应用组件标识标签ID、应用组件数据源标签SVDATA、应用组件依赖库标签SVLIB。0065声明类型W3C标准的DOCTYPE。0066语言类型母体脚本的开发语言模板语言。0067领域标签标签名ENGINE区分应用模块领域,如果模块应用中无嵌入其他应用信息,则ENGINE将不会出现。0068应用组件标识标签属性名ID应用组件领域唯一存在,该标签描述应用组件在应用中的唯一性。0069应用组件数据源标签属性名SVDATA应用组件领域可重复存在,描述应用组件所使用的若干个数据源,单个数据源标签可以放置多个数据源标识,同标签下多数据源之间以“,”分割。
31、。0070应用组件依赖库标签属性名SVLIB应用组件领域可重复存在,描述应用组件所使用的若干个依赖库,该依赖库只要指前端库JS、CSS。0071应用组件根据开发规范约束,其主要分为多元化模块应用、规范化模块应用、规范化模块样式、自定义布局应用、自定义脚本库。0072多元化模块应用无规则约束的应用组件开发方案;0073规范化模块应用有规则约束的应用开发方案,其规则是一自我约束开发的准则,其规则由应用开发者自主定义;0074规范化模块样式有规则约束的样式开发方案,其规则主要依照规范化模块应用的规则;0075自定义布局应用根据系统接口开发应用页面的基层布局框架。0076自定义脚本库自由定义脚本库CS。
32、S、JS。0077说明规范化模块应用与规范化模块样式可以构成了一个多主题的应用组件。0078B、多语言脚本编写。0079多语言脚本编写主要有三种形式自助编码、视图转换、代码嵌入。0080自助编码根据开发规范与数据接口API进行手动编写脚本模块;根据开发语言使用规范,一个领域引擎标记ENGINE对应一种开发语言,领域可以嵌套领域形成混淆多种开发语言的脚本。0081视图转换将当前具有嵌套区域特征的脚本通过调试方式运行到应用设计单元,在应用设计单元可以通过拖拽、点击操作对模块进行子模块载入,主题切换、样式调整等,在设计完毕之后可以将设计视图直接转换至编码。其中嵌入的子模块具有自己的信息特征说明书CN。
33、104182228A7/15页10语言类型、声明标准、数据源等。0082代码嵌入开发者在当前编码环境中直接嵌入其他应用组件的脚本代码,该脚本代码可以通过视图转换获取,该视图转换为单个应用组件到脚本编码之间的转换。0083C、系统将代码进行编译生成混淆文件。0084编译过程脚本领域分离通过模块应用的领域标记ENGINE、任务分发、领域语法检索、结果集合并、原脚本保存。0085注混淆脚本文件是指混淆有多个应用组件的脚本文件,该脚本文件特征主要表现在多领域、多开发语言、多声明类型。0086脚本领域分离混淆脚本包含若干个领域化脚本,不同的领域化脚本对应不同的开发语言模板引擎语言,一个领域化脚本块可以单。
34、独抽样为可执行的模块应用;则脚本领域分离是指对混淆了多个领域脚本信息进行的子母化分离。0087任务分发应用平台根据分离后的脚本领域信息进行任务分发,分发特征表现在语言引擎处理机制上,也就是说一个语言引擎处理服务节点可以由若干个负荷服务器节点组成,而该语言引擎处理服务节点只为处理一种语言的领域脚本,中央系统基于该服务节点处理机制将任务分发到若干个具有不同语言引擎处理能力的服务节点。0088领域语法检索引擎服务节点根据领域脚本对应的语言引擎规范,进行脚本语法检索。该检索过程是并发而非同步的。0089合并结果集将各个服务节点检索后的信息结果回调中央服务器进行若干结果集的合并、错误推送、日志记录等。0。
35、090原脚本保存根据结果集信息将源文件进行保存,并将日志信息响应给终端用户开发者。0091如图3所示为本发明实施例提供的编译引擎的示例图应用开发者编写的脚本文件,经过语法检索之后如果合格则可称之为混淆脚本文件,混淆脚本文件是指通过领域分离并可正确渲染的脚本文件。其混淆脚本信息接近原编码信息所以可读性、易维护性强。00922、渲染引擎0093渲染方法分为流线式渲染与迭代式渲染。0094流线式渲染渲染子引擎解析出脚本代码中的若干个XELEMENT引擎块语言标识ENGINE全局唯一ID,每个XELEMENT引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行序列式渲染,由内到外的层次进行单模块渲染与。
36、单模块重构,主要表现在单线程处理结构;具体实施方法如下0095A、脚本领域分离将源混淆脚本文件按不同的领域标识ENGINE进行子脚本信息分离,对混淆脚本的多元化结构,其分离处理过程也是从内到外;分离后的单领域脚本信息会放置于内存中,并记录领域层级子领域脚本信息所在源脚本信息中的深度索引与分离日志信息。0096B、单领域脚本的无序渲染根据内存中记录的若干个单领域脚本信息进行无序渲染;渲染结果放置于内存中,并记录原领域层级与渲染日志。0097C、渲染结果有序合并将单领域脚本的渲染结果进行序列化合并;其序列化表现在领域层级的由小到大,也就是领域脚本在源脚本中的深度是从浅到深;流线式的合并过程表现在渲。
37、染结果的覆盖与替换。说明书CN104182228A108/15页110098迭代式渲染渲染子引擎解析出脚本代码中的若干个XELEMENT引擎块语言标识ENGINE全局唯一ID,每个XELEMENT引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行分布式渲染,并发式地分发渲染任务并一次性重构渲染结构。0099注迭代式渲染多数情况下会将各渲染节点部署在分布式服务器节点上,其中一台主服务器作为任务分发者与接受者负责主要的响应请求。0100具体实施方法如下0101A、脚本领域分离将源混淆脚本文件按不同的领域标识ENGINE进行子脚本信息分离,对混淆脚本的多元化结构,其分离处理过程也是从内到外;分离后。
38、的单领域脚本信息会放置于中央服务器中,并记录领域层级子领域脚本信息所在源脚本信息中的深度索引与分离日志信息。0102B领域脚本的分发渲染根据内存中记录的若干个单领域脚本信息由中央服务器进行分发渲染任务;渲染任务通过网络通讯协议进行委派给各领域引擎服务节点。领域引擎服务节点获取任务信息后进行执行渲染任务,渲染结果集会即时回调至中央服务器。0103C渲染结果无序合并将各引擎服务节点的单领域脚本的渲染结果进行合并;其合并过程表现在即时回调即时合并,合并过程表现在渲染结果的还原搁浅根据渲染结果补充处理原来未完成的渲染合并任务、覆盖、替换与搁浅对未处理完成的渲染任务进行滞留的待处理任务。0104流线式渲。
39、染与迭代式渲染特征表现在0105硬件部署前者由一台服务器完成,后者可由多台服务器完成。0106进程线路前者为单线程,后者为多进程、多线程。0107渲染速度前者渲染速度略低,后者相对较高。0108图4为本发明实施例提供的渲染引擎迭代式渲染的流程图0109应用开发者开发的应用组件代码无嵌入其他应用组件代码称之为模块领域,模块领域主要是指应用组件代码的DOM信息。0110含有嵌套标识的应用组件代码通过转换途径可以生成混淆脚本代码,混淆脚本代码主要特征表现在多个引擎块ENGINE也指模块领域、多种开发语言,其中一个引擎块对应一种开发语言。0111在需要渲染的混淆脚本文件中,可能会有多个模块领域使用相同。
40、的开发语言,则渲染引擎会根据语言种类不同将分离后模块领域进行分类并滞留至缓存区域,待所有分类完毕则主服务器将下发不同语言的渲染任务。其中处理过程中所述的语言领域与模块领域的关系是一对多的关系。0112其中,XELEMENT引擎的语法规范需要符合以下规定01131单条参数源语法参数名参数值“”代表依赖输入参数接口编号PPI。01142单条数据源语法数据回调标识数据接口编号单条参数源语法,单条参数源语法,单条参数源语法,单条参数源语法等。01153多条数据源语法单条数据源语法,单条数据源语法,单条数据源语法等。01164数据接口编号与参数接口编号分别对应API接口信息与PPI接口信息。0117XE。
41、LEMENT语法在XELEMENT引擎中主要应用到编译子引擎的语法校验与渲染子引说明书CN104182228A119/15页12擎的数据装载0118语法校验依XELEMENT语法规范对若干数据源信息进行语法校验,校验从高到低为回调标识、数据接口、参数项、参数接口。0119数据装载0120A获取数据源的数据接口编号,通过数据接口编号获取对应API描述信息,通过该信息进行接口映射执行。0121B在API接口映射执行中,程序接口底层映射过程中牵涉方法参数的注入,而参数信息的获取是通过数据源的参数接口编号查阅到PPI中描述信息获取有效信息。0122CAPI接口映射执行的结果集会以键值对形式放置在待装载。
42、栈中,其中键名为数据回调标识,键值为回调结果集。0123在步骤S103中,应用设计者通过所述应用设计平台嵌套式将所述应用开发者开发的应用组件创建为应用。0124在本发明实施例中,应用设计者创建的应用包括但不限于独立站点、在线软件或应用服务。根据应用页面创建架构,应用组件的应用范围划分为0125一般应用组件无嵌套区域的基本应用组件;0126框架应用组件有嵌套区域的框架式应用组件;0127嵌套应用组件有嵌套区域的可扩展应用组件;0128定向应用组件可定向投放到框架应用组件指定投放区域的应用组件。0129需要指出的是,应用组件之间的泛化关系为0130嵌套应用组件继承于一般应用组件;0131框架应用组。
43、件和定向应用组件继承于嵌套应用组件。0132所述应用设计者通过所述应用设计平台嵌套式将所述应用开发者开发的应用组件创建为应用的步骤,包括0133获取应用设计环境;0134向设计区域中通过拖拽或点击方式装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域。0135通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件。其中投放模式主要分为列表投放模式、结构投放模式和即时投放模式。0136列表投放模式投放时,应用设计平台会将当前设计区域中的应用所使用到的应用组件名称以列表形式呈现,应用设计者通过选择应用组件的ID进行准确投放;0137结构投放模式投放时,应用设计平台会将当前设计区域。
44、中的应用进行树形化解析并生成结构树,应用设计者通过选择结构树节点进行准确投放;0138即时投放模式投放时,应用设计者可以通过即时点击方式可视化选择投放区域进行准确投放。0139应用设计者通过选择设计区域中的应用组件对应用组件的外观进行样式调整或进行主题切换。0140样式调整用户可以通过点击方式或设置通道样式设置按钮、结构树、模块隐藏按钮等来获取调整对象,该调整对象为一个DOM模块,样式调整项包括背景、边框、文字样式、透明度、圆角、盒子模型内填充、外边缘、位置、阴影等。说明书CN104182228A1210/15页130141主题切换当用户拖放的是一个规范化应用模块的时候可以通过点击设置主题进行。
45、主题切换,一个规范化应用对应多个规范化样式,而每个规范化样式在开发中也是表现为一个独立的应用,而在切换主题时候是仅获取该应用中的JS与CSS信息进行加载,浏览器根据类名称进行样式的即时替换。0142将当前设计区域中的若干个应用组件集合保存为应用。0143提交设计区域中的DOM信息到应用设计平台,应用设计平台使用XELEMENT引擎的编译子引擎进行动态编译,编译的过程将保留应用设计者所调整的样式、位置、主题等依赖输入信息。0144将保持的文件ID信息关联到应用地图,使其成为可访问的在线应用。0145在步骤S104中,所述应用管理平台根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后。
46、台。0146在本发明实施例中,数据源维护通道与数据源呈现一对多的关系,一条数据源维护通道可以管理和维护一条以上数据源的数据信息,数据源维护通道描述的是一条可由应用平台进行会话授权的URL路径。0147当应用设计平台在保存应用时,应用管理平台会根据所保存的应用进行数据源的解析,根据所解析出的数据源通过应用平台获取相对应的数据源维护通道,应用管理平台将数据源维护通道通过树形方式进行构建为应用管理后台。0148应用管理后台的授权流程0149进入第三方应用维护页面;0150应用页面根据路径请求参数信息获取应用平台意图参数;0151第三方应用将维护路径重定向至应用平台授权页面;0152应用平台根据当前用。
47、户信息自动进行身份授权,授权协议为OAUTH;0153第三方应用获取用户身份信息并响应维护页面给用户。0154本发明实施例,数据服务商向应用开发平台提供开放数据源和数据源维护通道,应用开发者在应用平台使用开放数据源开发应用,应用设计者在应用设计平台将开发的应用组件创建为网络应用,应用管理平台根据应用所使用的数据源获取对应数据源维护通道并构建为应用管理后台,使得应用开发者可以使用不同的数据源开发应用,实现了真正的板式和样式的自定义设计,以及应用维护渠道的集中化管理。0155实施例二0156如图5所示为本发明实施例提供的创建网络应用系统的结构图,为了便于说明,仅示出与本发明实施例相关的部分,包括0。
48、157数据服务商501,用于向应用开发平台503提供多种开放数据源和多种数据源维护通道,所述数据服务商包括第三方数据服务商和本地服务商,所述应用平台包括应用开发平台、应用设计平台和应用管理平台。0158在本发明实施例中,数据源包括多个系统数据源与多个开放数据源,本地数据服务商提供多个系统数据源,一个系统数据源表示一种方法的参数条件、调用过程与执行结果;一个开放数据源来自一个第三方数据服务商,同样一个第三方数据服务商可以发布多个开放数据源,一个开放数据源表示一条网络地址的请求方式、参数条件、超时处理与响应结果。所述中本地数据服务商与第三方数据服务商区别在于本地数据服务商使用说明书CN104182。
49、228A1311/15页14SSOSINGLESIGNON,单点登录进行会话授权,数据源的执行以域和方法为获取途径,程序执行特征为本地接口的调用,通讯协议主要为SOAPSIMPLEOBJECTACCESSPROTOCOL,简单对象访问协议;第三方数据服务商使用OAUTHOPENAUTHORIZATION,开放协议进行会话授权,数据源的执行以开放数据源的配置信息为获取途径,程序执行特征为远程地址的请求,通讯协议主要为HTTPHYPERTEXTTRANSFERPROTOCOL,超文本传输协议。0159一个应用组件可以直接发布为应用,即应用页面。一个应用组件可以滞留多个嵌套区域,形成应用组件的相互脱离、任务委托与协作创建。应用组件是具有自己生命周期的,具有若干数据源到视图的解析、分离、调用、执行、渲染与合并的过程的多语言脚本元素组合块。每个具有一个以上嵌套区域的应用组件称为嵌套式应用组件。一个嵌套式应用组件可以嵌套多个应用组件或嵌套式应用组件,组件与组件之间的相互嵌套成递归式与迭代式。0160网络应用由一个以上的应用页面组成,多个页面通过导航链构建成站点应用,多个站点应用可以共享若干个应用页面、应用组件或数据源。0161其中01621、数据源是指一种能够提供数据执行环境、具有计算能力且能够正确响应处理结果的运算渠道,该运算渠道可以是一种业务方法,也可以是一条请求地址。