一种基于规则式的响应式智能应用开发系统技术方案

技术编号:24572567 阅读:27 留言:0更新日期:2020-06-20 23:56
本发明专利技术公开了一种基于规则式的响应式智能应用开发系统,包括系统核心库、系统中间件引擎及规则式文件服务器;所述系统核心库包括系统核心数据结构、规则式文件解析引擎、基础工具类集合;所述系统中间件引擎用于对具体智能终端操作系统的服务与组件进行封装,为上层智能应用开发提供接口;所述规则式文件服务器用于为智能应用提供规则式文件,并提供规则式文件的检查与更新机制。本发明专利技术对应用的业务需求逻辑进行了抽象、形成了一种规则式业务需求模型,再借助中间件引擎、将具体的功能模块和细节特征进行拆分、以扩充包的方式进行实现。本发明专利技术实现了低成本和快速的应用迭代。

A responsive intelligent application development system based on Rules

【技术实现步骤摘要】
一种基于规则式的响应式智能应用开发系统
本专利技术涉及一种基于规则式的响应式智能应用开发系统,属于智能终端应用开发

技术介绍
全球智能手机和智能终端设备的快速发展,推动了移动互联网和智能应用的发展高潮,众多科技类公司和智能应用开发者相继进入智能应用开发领域。同时,在智能手机人手一部的时代,以智能手机为中心的产业已形成,各类电视等屏幕产品的智能化,这决定了智能应用需求很大。随着5G和物联网时代的到来,智能应用业务的与日俱增和繁琐的流程,众多碎片化的需求的产生,使得传统的基于Android和iOS的原生智能应用开发方式需要公司和智能应用开发者付出更多的时间、人力资源和资金成本,很难满足智能应用高效率、低成本、易维护等新的需求。因此,传统的基于Android和iOS的原生智能应用开发方式面临很大的瓶颈,需要新的技术和系统来取得突破。而HTML5的出现就是为了解决智能应用开发迭代效率、跨平台等问题,但是基于HTML5的WebAPP需要在线解析和渲染用户界面,使得用户体验很难达到本地渲染的效果,用户体验不好,复杂应用的开发难度、性能和维护成本仍然是巨大的挑战。Facebook的ReactiveNative、Google的flutter通过接口映射的方式、基于独立的构件系统与系统功能相连,实现了智能应用开发的跨平台特性,渲染速度也足够快问题,不过ReactiveNative采取的JavaScript编程语言模型、以及flutter采用的全新Dart编程语言的方式,既增加了开发者的学习成本,面对复杂业务系统的开发成本仍然很高。面对5G和物联网时代多样化、碎片化的业务需求,需要专业的开发者通过编码来实现智能应用的开发,其高昂的开发和迭代成本增加了中小型科技企业的成本,不利于物联网时代智能应用和行业的发展。
技术实现思路
本专利技术的目的在于克服现有智能应用开发技术所存在的开发效率不高、维护代价大等缺陷,提供了一种响应式、高效率、跨平台、低门槛、更新迭代简单的基于规则式的响应式智能应用开发系统。本专利技术具体是这样实现的:一种基于规则式的响应式智能应用开发系统,包括系统核心库、系统中间件引擎及规则式文件服务器;所述系统核心库包括系统核心数据结构、规则式文件解析引擎、基础工具类集合,系统核心库是与移动终端操作系统无关的内核代码库,为智能应用开发提供基础的数据结构和工具支撑;所述系统中间件引擎用于对具体智能终端操作系统的服务与组件进行封装,为上层智能应用开发提供接口,系统中间件引擎包括应用页面构建和用户界面控件渲染机制、事件触发与行为执行机制、网络连接与数据交互机制、应用数据加载机制;所述规则式文件服务器用于为智能应用提供规则式文件,并提供规则式文件的检查与更新机制,所述的规则式文件包含智能应用更新信息、页面的属性与描述、页面唯一标志符、页面所需加载的内容和控件域、页面事件和行为、页内数据、页面关联信息,所述的页面通过规则式文件的方式进行描述。本专利技术的基于规则式的响应式智能应用开发系统,智能应用开发者可直接通过开发扩展组件和编写规则式文件完成智能应用的开发,并通过配置文件的方式更新和迭代应用,取代了传统基于原生的方式开发和迭代移动应用的方案。更进一步的方案是:所述系统核心数据结构用于构建系统核心文档模型结构树,并定义面向应用结构、系统功能、系统运行事件触发引擎及其对规则文件的接口处理;所述规则式文件解析引擎用于将从规则式文件服务器获取到的规则式文件,按照系统核心数据结构解析成系统定义的数据。更进一步的方案是:所述中间件引擎还包括如下工作机制:页面构建与用户界面控件渲染机制、事件触发与行为执行机制、网络连接与数据交互机制、应用数据加载机制和module机制;所述页面构建与用户界面控件渲染机制用于将规则式文件中定义的页面信息解析成系统图形界面,将规则式文件中定义的控件域解析成系统图形控件,并将图形控件加载到图形界面中显示;所述事件触发与行为执行机制用于封装具体的智能终端操作系统的事件触发和监听API,为上层应用定义事件监听和行为执行的调用方法;所述网络连接与数据交互机制是指系统定义了智能应用于服务器数据交互的方法,并为上层应用提供网络连接和数据交互的API;所述应用数据加载机制是指将服务器返回的数据封装成系统定义的数据进行本地缓存,然后在应用页面加载时将缓存的数据解析出来并渲染到页面控件中显示;所述module机制为系统提供独立于页面渲染与数据解析之外的功能模块,通过module可实现对系统特殊功能、协议的开发。更进一步的方案是:所述的智能应用更新是对智能应用规则式文件进行更新,本地智能应用启动时向规则式文件服务器请求智能应用配置文件,智能应用配置文件中包含文件更新信息,规则式文件服务器将更新的规则式文件下发至智能应用;所述的智能应用配置文件包含智能应用名称、智能应用主页信息、数据服务器URL、其它属性信息。更进一步的方案是:所述的智能终端操作系统包括但不限于Android系统、iOS系统。本专利技术提供的基于规则式的响应式智能应用开发系统,采用了一种新的思路,对应用的业务需求逻辑进行了抽象、形成了一种规则式业务需求模型,再借助中间件引擎、将具体的功能模块和细节特征进行拆分、以扩充包的方式进行实现。相比传统的软件框架技术中,本专利技术在具体的应用和传统应用框架之间,增加了一个业务规则引擎抽象层,对具体的操作系统功能、应用功能和细节特征进行了抽象,允许业务逻辑独立进行维护和升级,使得应用本身的迭代聚焦于业务逻辑的开发实现,从而实现了低成本和快速的应用迭代。附图说明图1为本专利技术基于规则式的响应式智能应用开发系统架构示意图;图2为利用本专利技术的开发系统开发的应用部署示意图;图3为利用本专利技术的开发系统开发的应用加载流程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的详细说明。实施例一如附图1所示,本专利技术提供的基于规则式的响应式智能应用开发系统是在操作系统应用框架的基础上,提供了一层面向智能应用开发的中间件引擎,中间件引擎完成对规则式的解析以及对操作系统应用框架的封装,为上层应用提供扩展组件的开发接口以及基于规则式的开发规范。基于本专利技术提供的系统,智能应用开发者可直接通过开发扩展组件和编写规则式完成智能应用的开发,并通过配置文件的方式更新和迭代应用,取代了传统基于原生的方式开发和迭代移动应用。本专利技术的一种基于规则式的响应式智能应用开发系统,包括系统核心库、系统中间件引擎、规则式文件服务器。所述系统核心库包括系统核心数据结构、规则式文件解析引擎,系统核心库是与移动终端操作系统无关的内核代码库,为智能应用开发提供基础的数据结构和工具支撑;所述系统中间件引擎用于对具体智能终端操作系统的服务与组件进行封装,为上层智能应用开发提供接口,系统中间件引擎包括应用页面构建和用户界面控本文档来自技高网
...

【技术保护点】
1.一种基于规则式的响应式智能应用开发系统,其特征在于:包括系统核心库、系统中间件引擎及规则式文件服务器;/n所述系统核心库包括系统核心数据结构、规则式文件解析引擎、基础工具类集合,系统核心库是与移动终端操作系统无关的内核代码库,为智能应用开发提供基础的数据结构和工具支撑;/n所述系统中间件引擎用于对具体智能终端操作系统的服务与组件进行封装,为上层智能应用开发提供接口,系统中间件引擎包括应用页面构建和用户界面控件渲染机制、事件触发与行为执行机制、网络连接与数据交互机制、应用数据加载机制;/n所述规则式文件服务器用于为智能应用提供规则式文件,并提供规则式文件的检查与更新机制,所述的规则式文件包含智能应用更新信息、页面的属性与描述、页面唯一标志符、页面所需加载的内容和控件域、页面事件和行为、页内数据、页面关联信息,所述的页面通过规则式文件的方式进行描述。/n

【技术特征摘要】
1.一种基于规则式的响应式智能应用开发系统,其特征在于:包括系统核心库、系统中间件引擎及规则式文件服务器;
所述系统核心库包括系统核心数据结构、规则式文件解析引擎、基础工具类集合,系统核心库是与移动终端操作系统无关的内核代码库,为智能应用开发提供基础的数据结构和工具支撑;
所述系统中间件引擎用于对具体智能终端操作系统的服务与组件进行封装,为上层智能应用开发提供接口,系统中间件引擎包括应用页面构建和用户界面控件渲染机制、事件触发与行为执行机制、网络连接与数据交互机制、应用数据加载机制;
所述规则式文件服务器用于为智能应用提供规则式文件,并提供规则式文件的检查与更新机制,所述的规则式文件包含智能应用更新信息、页面的属性与描述、页面唯一标志符、页面所需加载的内容和控件域、页面事件和行为、页内数据、页面关联信息,所述的页面通过规则式文件的方式进行描述。


2.根据权利要求1所述基于规则式的响应式智能应用开发系统,其特征在于:
所述系统核心数据结构用于构建系统核心文档模型结构树,并定义面向应用结构、系统功能、系统运行事件触发引擎及其对规则文件的接口处理;
所述规则式文件解析引擎用于将从规则式文件服务器获取到的规则式文件,按照系统核心数据结构解析成系统定义的数据。


3.根据权利要求1或2所述基于规则式的响应式智能应用开发系统,其特征在于:
所述中间件引擎还包括如下工作机制:页面构建与用户界面控件渲染机制、事件触发与行为执行机制、网...

【专利技术属性】
技术研发人员:胡涛李俊刘明鸣杨海龙邓小红
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1