CN104182228B - 一种创建网络应用的方法和*** - Google Patents
一种创建网络应用的方法和*** Download PDFInfo
- Publication number
- CN104182228B CN104182228B CN201410415226.8A CN201410415226A CN104182228B CN 104182228 B CN104182228 B CN 104182228B CN 201410415226 A CN201410415226 A CN 201410415226A CN 104182228 B CN104182228 B CN 104182228B
- Authority
- CN
- China
- Prior art keywords
- application
- data
- platform
- development
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000011161 development Methods 0.000 claims abstract description 86
- 238000013461 design Methods 0.000 claims abstract description 64
- 238000012423 maintenance Methods 0.000 claims abstract description 36
- 238000013515 script Methods 0.000 description 101
- 230000018109 developmental process Effects 0.000 description 67
- 238000009877 rendering Methods 0.000 description 40
- 238000007726 management method Methods 0.000 description 31
- 238000012545 processing Methods 0.000 description 24
- 230000008569 process Effects 0.000 description 20
- 239000003795 chemical substances by application Substances 0.000 description 12
- 230000004044 response Effects 0.000 description 10
- 238000013475 authorization Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000000926 separation method Methods 0.000 description 8
- 238000005538 encapsulation Methods 0.000 description 7
- 238000013459 approach Methods 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 238000002347 injection Methods 0.000 description 5
- 239000007924 injection Substances 0.000 description 5
- 235000013399 edible fruits Nutrition 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000001105 regulatory effect Effects 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000000872 buffer Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000026676 system process Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000002045 lasting effect Effects 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 230000008450 motivation Effects 0.000 description 2
- 230000003472 neutralizing effect Effects 0.000 description 2
- 230000002688 persistence Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 241000894007 species Species 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 238000005267 amalgamation Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000686 essence Substances 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000008140 language development Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明适用于网络应用领域,提供了一种创建网络应用的方法和***,所述方法包括:数据服务商向应用平台提供多种数据源和多种数据源维护通道,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台,所述数据服务商包括:第三方数据服务商和本地数据服务商;应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;应用设计者在所述应用设计平台嵌套式地将所述应用组件创建为应用,同时应用管理平台根据应用所使用的数据源获取对应数据源维护通道并构建为应用管理后台。本发明实施例,实现了真正的面向互联网领域的敏捷式与协作式开发、自定义设计以及应用维护渠道的集中化管理。
Description
技术领域
本发明属于网络应用领域,尤其涉及一种创建网络应用的方法和***。
背景技术
互联网已经是经济发展不可缺少的一部分,同样也影响并改变人们的生活。企业网站、门户网站、电子商务网站、社区网站、手机WAP站点、客户服务管理***(CRM)、办公自动化***(OA)等在线应用层出不穷,也致使各种软件即服务(SaaS)模式的自助建站***不断出现并受到广大用户的青睐,该模式的建站***已经是软件产业的一个重要力量。
但是随着时代发展,用户对互联网的依赖性越加强烈,对功能的自助选择或定义、网络数据的整合管理、界面样式的多样化等类似的业务需求也愈加强烈。而当前市场上的自助建站平台的数据管控并未合理有序地开放,基础数据的服务单一性要求依然达不到对网络应用的多元化与多样化建设需求。在应用开发上也并不能将数据与接口的共享与调用完整地开放给第三方开发者,而且并没有一个完善的在线异步协作式的敏捷开发方案。应用的自定义程度往往还是以***提供的模板为主,不能达到真正的板式与样式自定义设计,对应用使用者来说也并没有统一的第三方数据管理方法。
发明内容
本发明实施例的目的在于提供一种创建网络应用的方法和***,以解决现有技术软件即服务开发过程中无法达到真正的在线异步协作开发应用、应用的板式与样式自定义设计以及多方数据的集中管理的问题。
本发明实施例是这样实现的,一种创建网络应用的方法,所述方法包括以下步骤:
数据服务商向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括:第三方数据服务商和本地数据服务商,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台;
应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;
应用设计者在所述应用设计平台嵌套式将所述应用组件创建为应用;
所述应用管理平台根据所述应用所使用到的数据源所对应的数据源维护通道构建为应用管理后台。
本发明实施例的另一目的在于提供一种创建网络应用数据的***,所述***包括:
数据服务商,用于向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括:第三方数据服务商和本地数据服务商,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台;
应用开发者,用于在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发应用组件;
应用设计者,用于在所述应用设计平台嵌套式将所述应用组件创建为应用。
应用管理平台,用于将所述应用所使用到的数据源所对应的数据源维护通道构建为应用管理后台。
本发明实施例,数据服务商向应用平台提供数据源和数据源维护通道,应用开发者在应用开发平台使用数据源与多种开发语言开发应用,应用设计者在应用设计平台将开发的应用组件创建为网络应用,应用管理平台将应用所使用到的数据源所对应的数据源维护通道构建为应用管理后台,使得应用开发者可以使用不同的数据源与不同的模板引擎语言开发应用,设计者根据可视化的应用组件进行自定义设计,实现了真正的面向互联网领域的敏捷式和协作式开发应用、应用的板式和样式的自定义设计以及多方数据的集中化管理。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的创建应用方法的流程图;
图2是本发明实施例提供的XElement引擎的具体结构图;
图3是本发明实施例提供的编译引擎的示例图;
图4是本发明实施例提供的渲染引擎迭代式渲染的流程图;
图5是本发明实施例提供的创建网络应用***的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一
如图1所示为本发明实施例提供的创建网络应用方法的流程图,所述方法包括以下步骤:
在步骤S101中,数据服务商向应用开发平台提供多种数据源和多种数据源维护通道,所述数据服务商包括:第三方数据服务商和本地服务商,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台。
在本发明实施例中,数据源包括多个***数据源与多个开放数据源,本地数据服务商提供多个***数据源,一个***数据源表示一种方法的参数条件、调用过程与执行结果;一个开放数据源来自一个第三方数据服务商,同样一个第三方数据服务商可以发布多个开放数据源,一个开放数据源表示一条网络地址的请求方式、参数条件、超时处理与响应结果。所述中本地数据服务商与第三方数据服务商区别在于:本地数据服务商使用SSO(Single Sign On,单点登录)进行会话授权,数据源的执行以域和方法为获取途径,程序执行特征为本地接口的调用,通讯协议主要为SOAP(Simple Object Access Protocol,简单对象访问协议);第三方数据服务商使用Oauth(Open Authorization,开放协议)进行会话授权,数据源的执行以开放数据源的配置信息为获取途径,程序执行特征为远程地址的请求,通讯协议主要为HTTP(Hypertext transfer protocol,超文本传输协议)。
一个应用组件可以直接发布为应用,即应用页面。一个应用组件可以滞留多个嵌套区域,形成应用组件的相互脱离、任务委托与协作创建。应用组件是具有自己生命周期的,具有若干数据源到视图的解析、分离、调用、执行、渲染与合并的过程的多语言脚本元素组合块。每个具有一个以上嵌套区域的应用组件称为嵌套式应用组件。一个嵌套式应用组件可以嵌套多个应用组件或嵌套式应用组件,组件与组件之间的相互嵌套成递归式与迭代式。
网络应用由一个以上的应用页面组成,多个页面通过导航链构建成站点应用,多个站点应用可以共享若干个应用页面、应用组件或数据源。
其中:
1、数据源是指一种能够提供数据执行环境、具有计算能力且能够正确响应处理结果的运算渠道,该运算渠道可以是一种业务方法,也可以是一条请求地址,数据源的处理过程如果在本地母***,则该数据源被称为***数据源;数据源的处理过程如果在互联网各个位置,则该数据源被称为开放数据源。数据源的使用并不注重其处理过程的业务复杂性、结构多重性、空间局限性、执行环境苛刻性等等,只注重处理条件与执行结果。
2、***数据源来源于本地数据服务商,由本地数据***扩展业务层提供业务接口,业务接口通过SOAP协议映射到应用开发平台的数据业务层,本地数据扩展业务层的接口方法参数获取是依赖于应用开发平台的数据业务层的接口方法参数获取途径,应用开发平台的数据业务方法参数的获取是由应用开发平台的参数视图层进行动态注射,动态注射过程是由用户自助操作完成,也使***数据源的初始化配置达到人性化的可视化操作。所述中应用开发平台的数据业务层是针对本地数据服务商发布数据源的一种桥接渠道。***数据源存在以下特点:
(1)、***数据源属于***业务的一个扩展分支,数据业务层与数据视图层是***处理数据源的概要层次;
(2)、数据业务层与数据视图层依赖于基础业务层,基础业务层主要负责对***的各项基础业务进行基本结构的封装。数据业务层间接依赖于数据视图层,其主要特征体现在数据视图层通过基础业务层提供边界接口,也称之为PPI(Parameter ProcessingInterface),它主要通过与前端JS脚本的交互完成对数据业务方法(API)的参数规范化输入,从而使引用该数据源的应用组件获得该数据源的操作指针;
(3)、***数据源的特征主要表现在数据获取渠道的源头在***的持久层,该持久层的封装可以是关系型数据库或分布式文件数据库。
3、开放数据源来源于数据服务商,数据服务商负责处理业务逻辑并向应用平台提供API(Application Programming Interface,应用程序编程接口)与PPI(ParameterProcessing Interface),其中API可由数据服务商自主定制,而PPI需要遵循应用平台的参量规范进行约束性开发。开放数据源存在以下特点:
(1)、开源数据源属于***业务的一个对外扩展分支,代理层、代理业务层及代理视图层是***处理数据源的概要层次。
(2)、代理业务层与代理视图层都依赖与代理层,代理层负责处理持久化事务,如:请求转发、响应处理、耗时等待等等。代理业务层通过基础业务层获取数据服务商的配置信息,然后将配置信息转换为业务逻辑接口。代理视图层同数据视图层功能一致,其不同点在于提供参数的来源是通过第三方数据服务商远程获取。而共同点是两者都属于PPI范畴。
(3)、开放数据源的特征主要表现在数据获取渠道的源头在互联网的任意位置。
(4)、开放数据源的API与PPI配置包括:①、请求地址为代理目标地址;②、请求方法支持GET与POST;③、响应数据格式为JSON或DOM,若为JSON***会根据响应数据进行对象封装,若为DOM时***不进行对象封装处理;④、响应数据格式为:读和写,为读时意为获取数据,为写时意为提交数据,同时将约束请求方法为POST;⑤、使用意图为:同步调用和异步调用,同步调用为应用组件渲染之前调用,此时必须要设置缓存周期(缓存周期是***对第三方数据获取采用缓存机制,目的为提高应用组件的渲染速度),***在处理同步调用的数据源时会采用双缓存机制,即:事务级缓存与会话级缓存,事务级缓存是指在开发数据源的获取过程中采用缓存机制,缓存周期根据数据服务商所配置的缓存周期而定;会话级缓存为并发访问时的缓存处理如果一个用户在调用某开放数据源时,该数据源的描述信息符合同时间段内其他用户的获取意图,则保存在一个用户会话级缓存中的开放数据源会被其他用户调取使用,同时该开放数据源为只读模式。异步调用为应用组件渲染之后调用;⑥数据源描述是需要数据服务商配置一条远程URL,该URL会以视图形式为开发者呈现API的详情描述,如字段约束、字段介绍、回调数据格式等等;⑦该数据源需要的参数,该参数集合的获取来源于PPI。
在步骤S102中,应用开发者在所述应用平台通过多种开发语言异步的将所述数据服务商提供的多种开放数据源开发为应用组件。
在本发明实施例中,开发语言包括但不限于:超文本标记语言、数据标记语言和多种模板引擎语言。应用开发者按角色职能分类可以划分为:设计师、脚本开发者、版本维护者,设计师主要提供应用组件的视觉交互方案;脚本开发者更多是书写前端的应用组件的脚本语言;版本维护者主要对应用组件进行升级维护、BUG查补等。所述应用开发者在所述应用平台通过多种开发语言异步的将所述数据服务商提供的多种开放数据源和多种数据源维护通道开发为应用组件的步骤,包括:
1、应用开发者获取开发环境。
在本发明实施例中,应用开发者根据身份特征从应用平台获取在线开发环境。混淆脚本是超文本标记语言(如:html、html5)、数据标记语言(XElement)、多种模板引擎语言(例如:JAVA模板引擎:velocity、freemarker、EL、struts标签等;PHP模板引擎:Smarty、Template Blocks等;ASP模板引擎:Yimon Template、Taihom等)。
2、应用开发者根据所述开发环境编写脚本代码。
3、应用开发者调试所述脚本代码。
在本发明实施例中,应用开发者将客户端编写的脚本代码提交到应用平台,应用平台中XElement引擎的编译子引擎对脚本代码的数据结构、数据源书写格式、全局兼容性及协作动机(嵌套的空白区域或嵌套的应用组件)进行递归式的从外向内检索与重构,检索错误则将错误信息回复给客户端,检索正确则将脚本代码保存到临时脚本文件中并提供一条可供客户端访问的URL地址,客户端访问该URL地址,应用平台通过XElement语言执行引擎获取数据源并回调给数据源对应的指针标记,而后XElement引擎的渲染子引擎会解析并渲染混淆多种语言的脚本文件。对客户端输出可执行脚本,客户端呈现正确视图或DEBUG错误信息。所述中的子渲染引擎,其渲染方法分为流线式渲染与迭代式渲染,流线式渲染:渲染子引擎解析出脚本代码中的若干个XElement引擎块(语言标识:engine:全局唯一id),每个XElement引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行序列式渲染,由内到外的层次进行单模块渲染与单模块重构,主要表现在单线程处理结构;迭代式渲染:渲染子引擎解析出脚本代码中的若干个XElement引擎块(语言标识:engine:全局唯一id),每个XElement引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行分布式渲染,并发式地分发渲染任务并一次性重构渲染结构。
所述应用开发者调试所述脚本代码的步骤,包括:
(1)、应用开发者通过XElement引擎的编译子引擎对脚本代码进行重构;
(2)、应用开发者通过XElement引擎的渲染子引擎解析混淆有多种语言的脚本文件。
在本发明实施例中,XElement引擎的渲染子引擎解析脚本文件时,首先按照语言的领域将脚本文件分离出来,按照使用开发语言的种类进行流线式或迭代式处理不同语言领域的语言,最后将处理结果响应给用户。
4、应用开发者保存经过调试的脚本代码。
在本发明实施例中,应用开发者在保存经过调试的脚本代码时,需要填写以下附加信息:a、用于描述模板应用范围信息的模板名称;b、用于描述模板所述分类的模板类别;c、脚本声明类型(W3C标准);d、基层处理语言(母体脚本的模板引擎语言,该母体主要是对原脚本通过各种途径混淆了其他模板语言脚本后的子体而言);e、用于描述模板的发布编号的模板版本;f、用于描述模板详细信息的模板详情;g、用于描述模板是否发布的状态信息;h、用于描述模板是否推荐的推荐状态。
举例说明:
举例一:基于视图与脚本转换完成:把当前动态脚本通过***转换为视图窗口,在视图窗口上把其他应用组件拖拽至嵌套区域,或修改应用组件样式等,视图上操作完成之后进行视图转换,流程是将当前静态可视化的浏览器脚本提交到***,***通过检索、转换、合并、去重等引擎完成对富视图静态脚本到组件动态脚本的即时转换,达到即可视即开发的效果。整个处理流程是“组合-分离-转换-合并”的模式。
举例二:基于视图与脚本嵌入完成:该方案相对方案一过程简单,流程为把动态脚本作为嵌入母体,呈现出的视图模块,通过点击获取***处理过的动态脚本代码,而后动态脚本代码作为子代码片段***到母体光标位置。
其中,举例一对开发便捷度效果显著,举例二对代码构建流程相对灵活,同时两者也为应用组件的在线协作开发提供了两套完整的技术方案。
其中,应用组件的开发包括三个基本文件:动态脚本文件(混淆脚本文件)、CSS样式文件、JS脚本文件。对其三文件的即时保存与即时修改不需要通过多余的处理引擎进行变换输出,从而保持代码内容的原样格式。
举例三:
如图2所示为本发明实施例提供的XElement引擎的具体结构图,该XElement引擎包括编译引擎和渲染引擎,其作用如下:
1、编译引擎
a应用开发者所写的脚本代码块称为应用组件。在本方法发明中应用组件的开发需要遵守一定的开发规范,具体如下:
在获取应用组件的开发环境时,会初始化脚本代码信息,该脚本代码信息主要是帮助开发者完成常用脚本形式的编写。
一个应用模块的创建主要包括声明类型、语言类型、领域标签(engine)、应用组件标识标签(id)、应用组件数据源标签(sv-data)、应用组件依赖库标签(sv-lib)。
声明类型:W3C标准的DOCTYPE。
语言类型:母体脚本的开发语言(模板语言)。
领域标签(标签名:engine):区分应用模块领域,如果模块应用中无嵌入其他应用信息,则engine将不会出现。
应用组件标识标签(属性名:id):应用组件领域唯一存在,该标签描述应用组件在应用中的唯一性。
应用组件数据源标签(属性名:sv-data):应用组件领域可重复存在,描述应用组件所使用的若干个数据源,单个数据源标签可以放置多个数据源标识,同标签下多数据源之间以“,”分割。
应用组件依赖库标签(属性名:sv-lib):应用组件领域可重复存在,描述应用组件所使用的若干个依赖库,该依赖库只要指前端库(JS、CSS)。
应用组件根据开发规范约束,其主要分为多元化模块应用、规范化模块应用、规范化模块样式、自定义布局应用、自定义脚本库。
多元化模块应用:无规则约束的应用组件开发方案;
规范化模块应用:有规则约束的应用开发方案,其规则是一自我约束开发的准则,其规则由应用开发者自主定义;
规范化模块样式:有规则约束的样式开发方案,其规则主要依照规范化模块应用的规则;
自定义布局应用:根据***接口开发应用页面的基层布局框架。
自定义脚本库:自由定义脚本库(CSS、JS)。
说明:规范化模块应用与规范化模块样式可以构成了一个多主题的应用组件。
b、多语言脚本编写。
多语言脚本编写主要有三种形式:自助编码、视图转换、代码嵌入。
自助编码:根据开发规范与数据接口(API)进行手动编写脚本模块;根据开发语言使用规范,一个领域(引擎标记:engine)对应一种开发语言,领域可以嵌套领域形成混淆多种开发语言的脚本。
视图转换:将当前具有嵌套区域特征的脚本通过调试方式运行到应用设计单元,在应用设计单元可以通过拖拽、点击操作对模块进行子模块载入,主题切换、样式调整等,在设计完毕之后可以将设计视图直接转换至编码。其中嵌入的子模块具有自己的信息特征(语言类型、声明标准、数据源等)。
代码嵌入:开发者在当前编码环境中直接嵌入其他应用组件的脚本代码,该脚本代码可以通过视图转换获取,该视图转换为单个应用组件到脚本编码之间的转换。
c、***将代码进行编译生成混淆文件。
编译过程:脚本领域分离(通过模块应用的领域标记:engine)、任务分发、领域语法检索、结果集合并、原脚本保存。
注:混淆脚本文件是指混淆有多个应用组件的脚本文件,该脚本文件特征主要表现在:多领域、多开发语言、多声明类型。
脚本领域分离:混淆脚本包含若干个领域化脚本,不同的领域化脚本对应不同的开发语言(模板引擎语言),一个领域化脚本块可以单独抽样为可执行的模块应用;则脚本领域分离是指对混淆了多个领域脚本信息进行的子母化分离。
任务分发:应用平台根据分离后的脚本领域信息进行任务分发,分发特征表现在语言引擎处理机制上,也就是说一个语言引擎处理服务节点可以由若干个负荷服务器节点组成,而该语言引擎处理服务节点只为处理一种语言的领域脚本,中央***基于该服务节点处理机制将任务分发到若干个具有不同语言引擎处理能力的服务节点。
领域语法检索:引擎服务节点根据领域脚本对应的语言引擎规范,进行脚本语法检索。该检索过程是并发而非同步的。
合并结果集:将各个服务节点检索后的信息结果回调中央服务器进行若干结果集的合并、错误推送、日志记录等。
原脚本保存:根据结果集信息将源文件进行保存,并将日志信息响应给终端用户(开发者)。
如图3所示为本发明实施例提供的编译引擎的示例图:应用开发者编写的脚本文件,经过语法检索之后如果合格则可称之为混淆脚本文件,混淆脚本文件是指通过领域分离并可正确渲染的脚本文件。其混淆脚本信息接近原编码信息所以可读性、易维护性强。
2、渲染引擎
渲染方法分为流线式渲染与迭代式渲染。
流线式渲染:渲染子引擎解析出脚本代码中的若干个XElement引擎块(语言标识:engine:全局唯一id),每个XElement引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行序列式渲染,由内到外的层次进行单模块渲染与单模块重构,主要表现在单线程处理结构;具体实施方法如下:
a、脚本领域分离:将源混淆脚本文件按不同的领域标识(engine)进行子脚本信息分离,对混淆脚本的多元化结构,其分离处理过程也是从内到外;分离后的单领域脚本信息会放置于内存中,并记录领域层级(子领域脚本信息所在源脚本信息中的深度索引)与分离日志信息。
b、单领域脚本的无序渲染:根据内存中记录的若干个单领域脚本信息进行无序渲染;渲染结果放置于内存中,并记录原领域层级与渲染日志。
c、渲染结果有序合并:将单领域脚本的渲染结果进行序列化合并;其序列化表现在领域层级的由小到大,也就是领域脚本在源脚本中的深度是从浅到深;流线式的合并过程表现在:渲染结果的覆盖与替换。
迭代式渲染:渲染子引擎解析出脚本代码中的若干个XElement引擎块(语言标识:engine:全局唯一id),每个XElement引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行分布式渲染,并发式地分发渲染任务并一次性重构渲染结构。
注:迭代式渲染多数情况下会将各渲染节点部署在分布式服务器节点上,其中一台主服务器作为任务分发者与接受者负责主要的响应请求。
具体实施方法如下:
a、脚本领域分离:将源混淆脚本文件按不同的领域标识(engine)进行子脚本信息分离,对混淆脚本的多元化结构,其分离处理过程也是从内到外;分离后的单领域脚本信息会放置于中央服务器中,并记录领域层级(子领域脚本信息所在源脚本信息中的深度索引)与分离日志信息。
b:领域脚本的分发渲染:根据内存中记录的若干个单领域脚本信息由中央服务器进行分发渲染任务;渲染任务通过网络通讯协议进行委派给各领域引擎服务节点。领域引擎服务节点获取任务信息后进行执行渲染任务,渲染结果集会即时回调至中央服务器。
c:渲染结果无序合并:将各引擎服务节点的单领域脚本的渲染结果进行合并;其合并过程表现在即时回调即时合并,合并过程表现在:渲染结果的还原搁浅(根据渲染结果补充处理原来未完成的渲染合并任务)、覆盖、替换与搁浅(对未处理完成的渲染任务进行滞留的待处理任务)。
流线式渲染与迭代式渲染特征表现在:
硬件部署:前者由一台服务器完成,后者可由多台服务器完成。
进程线路:前者为单线程,后者为多进程、多线程。
渲染速度:前者渲染速度略低,后者相对较高。
图4为本发明实施例提供的渲染引擎迭代式渲染的流程图:
应用开发者开发的应用组件代码(无嵌入其他应用组件代码)称之为模块领域,模块领域主要是指应用组件代码的DOM信息。
含有嵌套标识的应用组件代码通过转换途径可以生成混淆脚本代码,混淆脚本代码主要特征表现在:多个引擎块(engine:也指模块领域)、多种开发语言,其中一个引擎块对应一种开发语言。
在需要渲染的混淆脚本文件中,可能会有多个模块领域使用相同的开发语言,则渲染引擎会根据语言种类不同将分离后模块领域进行分类并滞留至缓存区域,待所有分类完毕则主服务器将下发不同语言的渲染任务。其中处理过程中所述的语言领域与模块领域的关系是一对多的关系。
其中,XElement引擎的语法规范需要符合以下规定:
(1)单条参数源语法:参数名-参数值(“?”代表依赖输入)-参数接口编号(PPI)。
(2)单条数据源语法:数据回调标识!数据接口编号!单条参数源语法,单条参数源语法,单条参数源语法,单条参数源语法等。
(3)多条数据源语法:单条数据源语法,单条数据源语法,单条数据源语法等。
(4)数据接口编号与参数接口编号分别对应API接口信息与PPI接口信息。
XElement语法在XElement引擎中主要应用到编译子引擎的语法校验与渲染子引擎的数据装载:
语法校验:依XElement语法规范对若干数据源信息进行语法校验,校验从高到低为:回调标识、数据接口、参数项、参数接口。
数据装载:
a:获取数据源的数据接口编号,通过数据接口编号获取对应API描述信息,通过该信息进行接口映射执行。
b:在API接口映射执行中,程序接口底层映射过程中牵涉方法参数的注入,而参数信息的获取是通过数据源的参数接口编号查阅到PPI中描述信息获取有效信息。
c:API接口映射执行的结果集会以键值对形式放置在待装载栈中,其中键名为数据回调标识,键值为回调结果集。
在步骤S103中,应用设计者通过所述应用设计平台嵌套式将所述应用开发者开发的应用组件创建为应用。
在本发明实施例中,应用设计者创建的应用包括但不限于:独立站点、在线软件或应用服务。根据应用页面创建架构,应用组件的应用范围划分为:
一般应用组件:无嵌套区域的基本应用组件;
框架应用组件:有嵌套区域的框架式应用组件;
嵌套应用组件:有嵌套区域的可扩展应用组件;
定向应用组件:可定向投放到框架应用组件指定投放区域的应用组件。
需要指出的是,应用组件之间的泛化关系为:
嵌套应用组件继承于一般应用组件;
框架应用组件和定向应用组件继承于嵌套应用组件。
所述应用设计者通过所述应用设计平台嵌套式将所述应用开发者开发的应用组件创建为应用的步骤,包括:
获取应用设计环境;
向设计区域中通过拖拽或点击方式装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域。
通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件。其中投放模式主要分为:列表投放模式、结构投放模式和即时投放模式。
列表投放模式:投放时,应用设计平台会将当前设计区域中的应用所使用到的应用组件名称以列表形式呈现,应用设计者通过选择应用组件的ID进行准确投放;
结构投放模式:投放时,应用设计平台会将当前设计区域中的应用进行树形化解析并生成结构树,应用设计者通过选择结构树节点进行准确投放;
即时投放模式:投放时,应用设计者可以通过即时点击方式可视化选择投放区域进行准确投放。
应用设计者通过选择设计区域中的应用组件对应用组件的外观进行样式调整或进行主题切换。
样式调整:用户可以通过点击方式或设置通道(样式设置按钮、结构树、模块隐藏按钮等)来获取调整对象,该调整对象为一个DOM模块,样式调整项包括:背景、边框、文字样式、透明度、圆角、盒子模型(内填充、外边缘)、位置、阴影等。
主题切换:当用户拖放的是一个规范化应用模块的时候可以通过点击设置主题进行主题切换,一个规范化应用对应多个规范化样式,而每个规范化样式在开发中也是表现为一个独立的应用,而在切换主题时候是仅获取该应用中的js与css信息进行加载,浏览器根据类名称进行样式的即时替换。
将当前设计区域中的若干个应用组件集合保存为应用。
提交设计区域中的DOM信息到应用设计平台,应用设计平台使用XElement引擎的编译子引擎进行动态编译,编译的过程将保留应用设计者所调整的样式、位置、主题等依赖输入信息。
将保持的文件ID信息关联到应用地图,使其成为可访问的在线应用。
在步骤S104中,所述应用管理平台根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后台。
在本发明实施例中,数据源维护通道与数据源呈现一对多的关系,一条数据源维护通道可以管理和维护一条以上数据源的数据信息,数据源维护通道描述的是一条可由应用平台进行会话授权的URL路径。
当应用设计平台在保存应用时,应用管理平台会根据所保存的应用进行数据源的解析,根据所解析出的数据源通过应用平台获取相对应的数据源维护通道,应用管理平台将数据源维护通道通过树形方式进行构建为应用管理后台。
应用管理后台的授权流程:
进入第三方应用维护页面;
应用页面根据路径请求参数信息获取应用平台意图参数;
第三方应用将维护路径重定向至应用平台授权页面;
应用平台根据当前用户信息自动进行身份授权,授权协议为Oauth;
第三方应用获取用户身份信息并响应维护页面给用户。
本发明实施例,数据服务商向应用开发平台提供开放数据源和数据源维护通道,应用开发者在应用平台使用开放数据源开发应用,应用设计者在应用设计平台将开发的应用组件创建为网络应用,应用管理平台根据应用所使用的数据源获取对应数据源维护通道并构建为应用管理后台,使得应用开发者可以使用不同的数据源开发应用,实现了真正的板式和样式的自定义设计,以及应用维护渠道的集中化管理。
实施例二
如图5所示为本发明实施例提供的创建网络应用***的结构图,为了便于说明,仅示出与本发明实施例相关的部分,包括:
数据服务商501,用于向应用开发平台503提供多种开放数据源和多种数据源维护通道,所述数据服务商包括:第三方数据服务商和本地服务商,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台。
在本发明实施例中,数据源包括多个***数据源与多个开放数据源,本地数据服务商提供多个***数据源,一个***数据源表示一种方法的参数条件、调用过程与执行结果;一个开放数据源来自一个第三方数据服务商,同样一个第三方数据服务商可以发布多个开放数据源,一个开放数据源表示一条网络地址的请求方式、参数条件、超时处理与响应结果。所述中本地数据服务商与第三方数据服务商区别在于:本地数据服务商使用SSO(Single Sign On,单点登录)进行会话授权,数据源的执行以域和方法为获取途径,程序执行特征为本地接口的调用,通讯协议主要为SOAP(Simple Object Access Protocol,简单对象访问协议);第三方数据服务商使用Oauth(Open Authorization,开放协议)进行会话授权,数据源的执行以开放数据源的配置信息为获取途径,程序执行特征为远程地址的请求,通讯协议主要为HTTP(Hypertext transfer protocol,超文本传输协议)。
一个应用组件可以直接发布为应用,即应用页面。一个应用组件可以滞留多个嵌套区域,形成应用组件的相互脱离、任务委托与协作创建。应用组件是具有自己生命周期的,具有若干数据源到视图的解析、分离、调用、执行、渲染与合并的过程的多语言脚本元素组合块。每个具有一个以上嵌套区域的应用组件称为嵌套式应用组件。一个嵌套式应用组件可以嵌套多个应用组件或嵌套式应用组件,组件与组件之间的相互嵌套成递归式与迭代式。
网络应用由一个以上的应用页面组成,多个页面通过导航链构建成站点应用,多个站点应用可以共享若干个应用页面、应用组件或数据源。
其中:
1、数据源是指一种能够提供数据执行环境、具有计算能力且能够正确响应处理结果的运算渠道,该运算渠道可以是一种业务方法,也可以是一条请求地址,数据源的处理过程如果在本地母***,则该数据源被称为***数据源;数据源的处理过程如果在互联网各个位置,则该数据源被称为开放数据源。数据源的使用并不注重其处理过程的业务复杂性、结构多重性、空间局限性、执行环境苛刻性等等,只注重处理条件与执行结果。
2、***数据源来源于可读型的扩展业务层,由扩展业务层提供业务方法,业务方法的参数值获取是由关联视图层进行动态注射,动态注射过程是由用户自助操作完成,也使***数据源的初始化配置达到人性化的可视化操作。***数据源存在以下特点:
(1)、***数据源属于***业务的一个内部扩展分支,数据业务层与数据视图层是***处理数据源的概要层次;
(2)、数据业务层与数据视图层依赖于基础业务层,基础业务层主要负责对***的各项基础业务进行基本结构的封装。数据业务层间接依赖于数据视图层,其主要特征体现在数据视图层通过基础业务层提供边界接口,也称之为PPI,它主要通过与前端JS脚本的交互完成对数据业务方法(API)的参数规范化输入,从而使引用该数据源的应用组件获得该数据源的操作指针;
(3)、***数据源的特征主要表现在数据获取渠道的源头在***的持久层,该持久层的封装可以是关系型数据库或分布式文件数据库。
3、开放数据源来源于数据服务商,数据服务商负责处理业务逻辑并向应用平台提供API与PPI,其中API可由数据服务商自主定制,而PPI需要遵循应用平台的参量规范进行约束性开发。开放数据源存在以下特点:
(1)、开源数据源属于***业务的一个对外扩展分支,代理层、代理业务层及代理视图层是***处理数据源的概要层次。
(2)、代理业务层与代理视图层都依赖与代理层,代理层负责处理持久化事务,如:请求转发、响应处理、耗时等待等等。代理业务层通过基础业务层获取数据服务商的配置信息,然后将配置信息转换为业务逻辑接口。代理视图层同数据视图层功能一致,其不同点在于提供参数的来源是通过第三方数据服务商远程获取。而共同点是两者都属于PPI范畴。
(3)、开放数据源的特征主要表现在数据获取渠道的源头在互联网的任意位置。
(4)、开放数据源的API与PPI配置包括:①请求地址为代理目标地址;②请求方法支持GET与POST;③响应数据格式为JSON或DOM,若为JSON***会根据响应数据进行对象封装,若为DOM时***不进行对象封装处理;④响应数据格式为:读和写,为读时意为获取数据,为写时意为提交数据,同时将约束请求方法为POST;⑤使用意图为:同步调用和异步调用,同步调用为应用组件渲染之前调用,此时必须要设置缓存周期(缓存周期是***对第三方数据获取采用缓存机制,目的为提高应用组件的渲染速度),***在处理同步调用的数据源时会采用双缓存机制,即:事务级缓存与会话级缓存,事务级缓存是指在开发数据源的获取过程中采用缓存机制,缓存周期根据数据服务商所配置的缓存周期而定;会话级缓存为并发访问时的缓存处理如果一个用户在调用某开放数据源时,该数据源的描述信息符合同时间段内其他用户的获取意图,则保存在一个用户会话级缓存中的开放数据源会被其他用户调取使用,同时该开放数据源为只读模式。异步调用为应用组件渲染之后调用;⑥数据源描述是需要数据服务商配置一条远程URL,该URL会以视图形式为开发者呈现API的详情描述,如字段约束、字段介绍、回调数据格式等等;⑦该数据源需要的参数,该参数集合的获取来源于PPI。
应用开发者502,用于在所述应用平台503通过多种开发语言异步的将所述数据服务商501提供的多种开放数据源开发为应用组件。
在本发明实施例中,开发语言包括但不限于:超文本标记语言、数据标记语言和多种模板引擎语言。应用开发者按角色职能分类可以划分为:设计师、脚本开发者、版本维护者,设计师主要提供应用组件的视觉交互方案;脚本开发者更多是书写前端的应用组件的脚本语言;版本维护者主要对应用组件进行升级维护、BUG查补等。其中,所述应用开发者502包括:
开发环境获取单元5021,用于获取开发环境。
在本发明实施例中,应用开发者根据身份特征从应用平台获取在线开发环境。混淆脚本是超文本标记语言(如:html、html5)、数据标记语言(XElement)、多种模板引擎语言(例如:JAVA模板引擎:velocity、freemarker、EL、struts标签等;PHP模板引擎:Smarty、TemplateBlocks等;ASP模板引擎:YimonTemplate、Taihom等)。
脚本代码编写单元5022,用于根据所述开发环境获取单元5021获取的开发环境编写脚本代码。
在本发明实施例中,应用开发者需要选择开放方案初始化在线开发环境。XElement数据标记语言为底层支持的动态语言,模板引擎语言由开发者自主选择,其使用模板语言约束范围取决于应用平台所支持的模板引擎语言类型。
脚本代码调试单元5023,用于调试所述脚本代码编写单元5022编写的脚本代码。
在本发明实施例中,应用开发者将客户端编写的脚本代码提交到应用平台,应用平台中XElement引擎的编译子引擎对脚本代码的数据结构、数据源书写格式、全局兼容性及协作动机(嵌套的空白区域或嵌套的应用组件)进行递归式的从外向内检索与重构,检索错误则将错误信息回复给客户端,检索正确则将脚本代码保存到临时脚本文件中并提供一条可供客户端访问的URL地址,客户端访问该URL地址,应用平台通过XElement语言执行引擎获取数据源并回调给数据源对应的指针标记,而后XElement引擎的渲染子引擎会解析并渲染混淆多种语言的脚本文件。对客户端输出可执行脚本,客户端呈现正确视图或DEBUG错误信息。所述中的子渲染引擎,其渲染方法分为流线式渲染与迭代式渲染,流线式渲染:渲染子引擎解析出脚本代码中的若干个XElement引擎块(语言标识:engine:全局唯一id),每个XElement引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行序列式渲染,由内到外的层次进行单模块渲染与单模块重构,主要表现在单线程处理结构;迭代式渲染:渲染子引擎解析出脚本代码中的若干个XElement引擎块(语言标识:engine:全局唯一id),每个XElement引擎块作为一个渲染栈会根据各自引用的模板引擎语言进行分布式渲染,并发式地分发渲染任务并一次性重构渲染结构。
所述脚本代码调试单元5023调试所述脚本代码的步骤,包括:
(1)、应用开发者通过XElement引擎的编译子引擎对脚本代码进行重构;
(2)、应用开发者通过XElement引擎的渲染子引擎解析混淆有多种语言的脚本文件。
在本发明实施例中,XElement引擎的渲染子引擎解析脚本文件时,首先按照语言的领域将脚本文件分离出来,按照使用开发语言的种类进行流线式或迭代式处理不同语言领域的语言,最后将处理结果响应给用户。
脚本代码保存单元5024,用于保存所述脚本代码调试单元5023调试的脚本代码。
在本发明实施例中,应用开发者在保存经过调试的脚本代码时,需要填写以下附加信息:a、用于描述模板应用范围信息的模板名称;b、用于描述模板所述分类的模板类别;c、脚本声明类型(W3C标准);d、基层处理语言(母体脚本的模板引擎语言,该母体主要是对原脚本通过各种途径混淆了其他模板语言脚本后的子体而言);e、用于描述模板的发布编号的模板版本;f、用于描述模板详细信息的模板详情;g、用于描述模板是否发布的状态信息;h、用于描述模板是否推荐的推荐状态。
应用设计者503,用于在所述应用设计者嵌套式将所述应用组件创建为应用。
在本发明实施例中,应用设计平台创建的应用包括但不限于:独立站点、在线软件或应用服务。根据应用页面创建架构,应用组件的应用范围划分为:
一般应用组件:无嵌套区域的基本应用组件;
框架应用组件:有嵌套区域的框架式应用组件;
嵌套应用组件:有嵌套区域的可扩展应用组件;
定向应用组件:可定向投放到框架应用组件指定投放区域的应用组件。
需要指出的是,应用组件之间的泛化关系为:
嵌套应用组件继承于一般应用组件;
框架应用组件和定向应用组件继承于嵌套应用组件。
所述应用设计者503包括:
应用环境获取单元5031,用于获取应用设计环境;
框架应用组件装载单元5032,用于通过拖拽或点击方式向设计区域装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域;
非框架应用组件投放单元5033,用于通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件,所述投放模式包括:列表投放模式、结构投放模式和即时投放模式;
在本发明实施例中,列表投放模式:投放时,应用设计平台会将当前设计区域中的应用所使用到的应用组件名称以列表形式呈现,应用设计者通过选择应用组件的ID进行准确投放;
结构投放模式:投放时,应用设计平台会将当前设计区域中的应用进行树形化解析并生成结构树,应用设计者通过选择结构树节点进行准确投放;
即时投放模式:投放时,应用设计者可以通过即时点击方式可视化选择投放区域进行准确投放。
调整与切换单元5034,用于通过选择设计区域中的应用组件对应用组件的外观进行样式调整或主题切换;
在本发明实施例中,样式调整:用户可以通过点击方式或设置通道(样式设置按钮、结构树、模块隐藏按钮等)来获取调整对象,该调整对象为一个DOM模块,样式调整项包括:背景、边框、文字样式、透明度、圆角、盒子模型(内填充、外边缘)、位置、阴影等。
主题切换:当用户拖放的是一个规范化应用模块的时候可以通过点击设置主题进行主题切换,一个规范化应用对应多个规范化样式,而每个规范化样式在开发中也是表现为一个独立的应用,而在切换主题时候是仅获取该应用中的js与css信息进行加载,浏览器根据类名称进行样式的即时替换。
保存单元5035,用于将当前设计区域中的应用组件集合保存为应用。
在本发明实施例中,提交设计区域中的DOM信息到应用设计平台,应用设计平台使用XElement引擎的编译子引擎进行动态编译,编译的过程将保留应用设计者所调整的样式、位置、主题等依赖输入信息。
将保持的文件ID信息关联到应用地图,使其成为可访问的在线应用。
应用管理平台504,用于根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后台。
在本发明实施例中,数据源维护通道与数据源呈现一对多的关系,一条数据源维护通道可以管理和维护一条以上数据源的数据信息,数据源维护通道描述的是一条可由应用平台进行会话授权的URL路径。
当应用设计平台在保存应用时,应用管理平台会根据所保存的应用进行数据源的解析,根据所解析出的数据源通过应用平台获取相对应的数据源维护通道,应用管理平台将数据源维护通道通过树形方式进行构建为应用管理后台。
应用管理后台的授权流程:
进入第三方应用维护页面;
应用页面根据路径请求参数信息获取应用平台意图参数;
第三方应用将维护路径重定向至应用平台授权页面;
应用平台根据当前用户信息自动进行身份授权,授权协议为Oauth;
第三方应用获取用户身份信息并响应维护页面给用户。
本发明实施例,数据服务商向应用开发平台提供开放数据源和数据源维护通道,应用开发者在应用平台使用开放数据源开发应用,应用设计者在应用设计平台将开发的应用组件创建为网络应用,应用管理平台根据应用所使用的数据源获取对应数据源维护通道并构建为应用管理后台,使得应用开发者可以使用不同的数据源开发应用,实现了真正的板式和样式的自定义设计,以及应用维护渠道的集中化管理。
本领域普通技术人员可以理解为上述实施例二所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种创建网络应用的方法,其特征在于,所述方法包括:
数据服务商向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括:第三方数据服务商和本地数据服务商,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台;
应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;所述开发语言包括:超文本标记语言、数据标记语言和多种模板引擎语言;
应用设计者在所述应用设计平台嵌套式将所述应用组件创建为应用;所述应用包括:独立站点、在线软件或应用服务;
所述应用管理平台根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后台。
2.如权利要求1所述的方法,其特征在于,所述应用开发者在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件的步骤,包括:
应用开发者获取开发环境;
应用开发者根据所述开发环境编写脚本代码;
应用开发者调试所述脚本代码;
应用开发者保存经过调试的脚本代码。
3.如权利要求1所述的方法,其特征在于,所述应用设计者在所述应用设计平台嵌套式将所述应用组件创建为应用的步骤,包括:
应用设计者获取应用设计环境;
应用设计者通过拖拽或点击方式向设计区域装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域;
应用设计者通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件,所述投放模式包括:列表投放模式、结构投放模式和即时投放模式;
应用设计者通过选择设计区域中的应用组件对应用组件的外观进行样式调整或主题切换;
应用设计者将当前设计区域中的应用组件集合保存为应用。
4.一种创建网络应用数据的***,其特征在于,所述***包括:
数据服务商,用于向应用平台提供多种数据源和多种数据源维护通道,所述数据服务商包括:第三方数据服务商和本地数据服务商,所述应用平台包括:应用开发平台、应用设计平台和应用管理平台;
应用开发者,用于在所述应用开发平台通过多种开发语言异步的将所述数据服务商提供的多种数据源开发为应用组件;所述开发语言包括:超文本标记语言、数据标记语言和多种模板引擎语言;
应用设计者,用于在所述应用设计平台嵌套式将所述应用组件创建为应用;所述应用包括:独立站点、在线软件或应用服务;
应用管理平台,用于根据所述应用所使用的数据源所对应的数据源维护通道构建为应用管理后台。
5.如权利要求4所述的***,其特征在于,所述应用开发者包括:
开发环境获取单元,用于获取开发环境;
脚本代码编写单元,用于根据所述开发环境获取单元获取的开发环境编写脚本代码;
脚本代码调试单元,用于调试所述脚本代码编写单元编写的脚本代码;
脚本代码保存单元,用于保存所述脚本代码调试单元调试的脚本代码。
6.如权利要求4所述的***,其特征在于,所述应用设计者包括:
应用环境获取单元,用于获取应用设计环境;
框架应用组件装载单元,用于通过拖拽或点击方式向设计区域装载框架应用组件,同时应用设计区域出现可嵌套区域或定向投放区域;
非框架应用组件投放单元,用于通过拖拽或点击方式向可投放区域或可嵌套区域投放非框架应用组件,所述投放模式包括:列表投放模式、结构投放模式和即时投放模式;
调整与切换单元,用于通过选择设计区域中的应用组件对应用组件的外观进行样式调整或主题切换;
保存单元,用于将当前设计区域中的应用组件集合保存为应用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410415226.8A CN104182228B (zh) | 2014-08-22 | 2014-08-22 | 一种创建网络应用的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410415226.8A CN104182228B (zh) | 2014-08-22 | 2014-08-22 | 一种创建网络应用的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104182228A CN104182228A (zh) | 2014-12-03 |
CN104182228B true CN104182228B (zh) | 2018-01-26 |
Family
ID=51963307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410415226.8A Active CN104182228B (zh) | 2014-08-22 | 2014-08-22 | 一种创建网络应用的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104182228B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105095497B (zh) * | 2015-08-24 | 2019-03-05 | 北京奇虎科技有限公司 | 基于网页模板生成网页的方法及装置 |
CN105589714B (zh) * | 2015-09-29 | 2018-12-25 | ***股份有限公司 | 用于分析用户使用应用程序行为的方法和装置 |
CN107515771A (zh) * | 2017-09-07 | 2017-12-26 | 蓝海天网科技有限公司 | 基于SpringMVC的API文档生成方法及*** |
CN110554929B (zh) * | 2018-06-04 | 2023-07-07 | 百度在线网络技术(北京)有限公司 | 数据校验方法、装置、计算机设备及存储介质 |
CN111767330B (zh) * | 2020-06-12 | 2022-02-25 | 杭州数梦工场科技有限公司 | 一种数据交互方法、装置、电子设备及存储介质 |
CN114327689B (zh) * | 2022-03-15 | 2022-07-12 | 浙江云针信息科技有限公司 | 一种面向复杂边缘计算环境的策略调度方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102375731A (zh) * | 2010-08-23 | 2012-03-14 | 融建信息技术(厦门)有限公司 | 一种免编码集成应用软件平台*** |
CN103049383A (zh) * | 2012-12-31 | 2013-04-17 | 博彦科技(上海)有限公司 | 一种开发测试云*** |
CN103336688A (zh) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | 面向云计算软件研发过程中的软件集成方法及*** |
-
2014
- 2014-08-22 CN CN201410415226.8A patent/CN104182228B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102375731A (zh) * | 2010-08-23 | 2012-03-14 | 融建信息技术(厦门)有限公司 | 一种免编码集成应用软件平台*** |
CN103049383A (zh) * | 2012-12-31 | 2013-04-17 | 博彦科技(上海)有限公司 | 一种开发测试云*** |
CN103336688A (zh) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | 面向云计算软件研发过程中的软件集成方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104182228A (zh) | 2014-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104182228B (zh) | 一种创建网络应用的方法和*** | |
US20020162093A1 (en) | Internationalization compiler and process for localizing server applications | |
CN104391786B (zh) | 网页自动化测试***及其方法 | |
CN104375808B (zh) | 界面显示方法及装置 | |
CN106372130B (zh) | 一种静态资源管理方法 | |
CN107015804A (zh) | 一种通过配置api快速开发项目的方法及*** | |
CN107122187A (zh) | 一种业务***异构操作***访问设计方法 | |
Aggarwal | Flask framework cookbook | |
Mezzalira | Building Micro-Frontends | |
Williamson | Learning AngularJS: A Guide to AngularJS Development | |
CN105204863B (zh) | 违法数据审核*** | |
CN110083342A (zh) | 一种程序生成方法、装置以及计算机可读存储介质 | |
CN105955731A (zh) | 一种***快速编写方法和*** | |
Palermo et al. | ASP. NET MVC 4 in Action: Revised edition of ASP. NET MVC 2 in Action | |
CN107679141A (zh) | 数据入库方法、装置、设备及计算机可读存储介质 | |
Ihrig et al. | Full Stack JavaScript Development With MEAN: MongoDB, Express, AngularJS, and Node. JS | |
CN110213105A (zh) | 一种跨平台微应用创建方法 | |
Yellavula | Hands-On RESTful Web Services with Go: Develop Elegant RESTful APIs with Golang for Microservices and the Cloud | |
Balachandar | RESTful Java Web Services: A pragmatic guide to designing and building RESTful APIs using Java | |
Lathkar | Building Web Apps with Python and Flask: Learn to Develop and Deploy Responsive RESTful Web Applications Using Flask Framework (English Edition) | |
Fain et al. | Enterprise web development: Building HTML5 applications: from desktop to mobile | |
CN103135992A (zh) | 一种根据客户个人特色要求快速设计网站商城的方法 | |
Binsztok et al. | Opa: Up and Running: Rapid and Secure Web Development | |
Krause et al. | SharePoint 2010 as a development platform | |
CN106484489A (zh) | 一种扩展编程语言特性的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220114 Address after: 471000 room 207, building 3, Chuangzhi Plaza, 863, changxiamen street, Guanlin Town, Luolong District, Luoyang City, Henan Province Patentee after: Qiyu Technology (Henan) Co.,Ltd. Address before: 467000 402, unit 1, building 3, Jinxiu Garden, Zhanhe District, Pingdingshan City, Henan Province Patentee before: Xu Zengchao |