[发明专利]一种动态装配式开发系统、方法、计算机和计算机程序在审
申请号: | 201910754580.6 | 申请日: | 2019-08-15 |
公开(公告)号: | CN110673835A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 程允丽;王正勤;黄敏;孟海涅 | 申请(专利权)人: | 广州南洋理工职业学院 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/38 |
代理公司: | 44102 广州粤高专利商标代理有限公司 | 代理人: | 林丽明 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 云服务器 装配式 计算机程序 开发系统 模块框架 客户端 跨平台 关键技术 框架开发 软件开发 设计模式 显示视图 移动平台 优化设计 计算机 调取 主流 移动 开发 | ||
本发明公开一种动态装配式开发系统、方法、计算机和计算机程序,其系统包括云服务器、客户端和若干功能模块构成的模块框架;其中:所述云服务器用于调取数据;所述客户端与云服务器连接,用于显示视图界面。本发明提供一种动态装配式开发系统、方法、计算机和计算机程序,结合web技术和设计模式,提出跨平台移动轻量级动态装配式软件开发方式,所述模块框架对关键技术进行优化设计,运用框架开发,具有实现过程简单,开发成本低、周期短、性能优、体验优、动态易构等特点,并适合主流移动平台,具有良好的跨平台性。
技术领域
本发明涉及软件开发技术领域,更具体地,涉及一种动态装配式开发系统、方法、计算机和计算机程序。
背景技术
虚拟机通过软件模拟出一个完整的计算机系统,运行在虚拟机上应用软件,不受真机的系统软件与硬件的影响,使应用软件具有跨平台性。目前,ios平台支持Flash技术的web引擎,而基于移动平台java虚拟机实现较困难。原生app的ui控件,用户体验差;现有流行国内mui框架,以iOS7的ui为基础,补充了部分android系统特有的ui控件,比较接近原生app的ui体验,但无法调用手机终端的硬件设备。由于移动端各类操作系统的差异,导致应用移植困难、开发周期长。
发明内容
本发明为了解决移动端各类操作系统的应用移植困难、开发周期长的问题,提供一种动态装配式开发系统、方法、计算机和计算机程序。
为实现以上发明目的,采用的技术方案是:
一种动态装配式开发系统包括云服务器、客户端和若干功能模块构成的模块框架;其中:
所述云服务器用于调取数据;
所述客户端与云服务器连接,用于显示视图界面。
所述模块框架包括组件库、数据模块、页面模板、数据引擎、虚拟DOM、组件渲染引擎和移动设备JS API接口;其中:
所述组件库、所述数据模块、所述页面模板、所述数据引擎、所述虚拟DOM、所述组件渲染引擎和所述移动设备JS API接口采用松耦合连接;
所述组件库用于组成模块框架的组件体系;
所述数据引擎用于所述云服务器和所述客户端之间的双向数据传递,也用于获取客户端数据;
所述组件渲染引擎用于组件的渲染与排版;
所述虚拟DOM构建DOM树结构,用于更新视图;
所述移动设备JS API接口采用异步方式操作,实现对底层设备的操作;
所述页面模板用于呈现移动用户程序界面;
所述数据模块用于存储数据。
所述组件库中的组件通过搭建积木的方式进行排列。
一种动态装配式开发方法包括以下步骤:
S1:开发者启动与加载轻量级javascript引擎,进行程序界面初始化;
S2:开发者在云服务器中下载组件或者自己开发设计组件,配置上述组件,组件通过搭建积木式方式排列,通过拖曳的方式来设计移动用户应用程序界面;
S3:开发者配置数据引擎,运行应用程序,从云服务器端异步加载组件数据,在本地缓存大数据并进行呈现;
S4:开发者对系统进行优化与测试,通过测试网络加载性能,优化配置参数。
虚拟DOM用javascript对象表示DOM信息和结构,状态变更时,重新渲染javascript的对象结构,具体算法包括:
(1)用javascript的对象结构表示DOM树的结构,构建一个真正的DOM树,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州南洋理工职业学院,未经广州南洋理工职业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910754580.6/2.html,转载请声明来源钻瓜专利网。