1. 首页
  2. 移动开发
  3. 其他
  4. 论文研究 移动智能终端网络化应用承载技术的研究 .pdf

论文研究 移动智能终端网络化应用承载技术的研究 .pdf

上传者: 2020-07-29 07:37:13上传 PDF文件 573.19KB 热度 40次
移动智能终端网络化应用承载技术的研究,邓茜,唐碧华,随着原生应用种类及功能的快速发展,其存在的不可跨平台性、碎片化及长尾化现象等问题日益凸显。在移动互联网的快速发展下,网络山国武技记文在网络化应用运行吋坏境和网络化应用管理两部分是网络化承载平台的核心。网络化应用运行时环境包括页面渲染、解析机制,扩展机制、本地资源调用、及多线程。页面渲染解析机制用以保证网络化应用的页面在终端能够正常解析渲染,扩展杋制用以实现对终端本地资源提供统一的封装,并向网络化应用提供可以直接调用本地资源的接口,本地资源调用是管理由扩展机制,多线程即是指对网页多线程执行功能的支持。由于是单线稈执行的,在执行过程中浏览器不能执行其它脚本,渲染线稈也公被挂起,从而导致浏览器进入僵死状态。本软件平台中将实现对中机制的完善支持,以实现网络化应用的多线程运行机制。程序开发人员可以在他们的主页面中并发的创建后台线程运行閎本,这将使得线程级别的消息通信成为现实。网络化应用管理包括客户端和服务器两部分。客户端实现对网络化应用尤其是混合应用的查找、安装、更新、卸载功能及操作界面,并为常用应用提供统·的管理、显示界面,包括添加、随机排列、删除等功能。服务器端需要实现网络化应用的发布、更新、删除以及与客户端对接的功能。其中网络化应用的发布具体分为应用和混合应用,对应用需要提交应用的名称、揹述、图标、网址等信息,混合应用需要提交应用的名称、描述、安装包、图标、开发版本号等信息。网络化应用承载平台关键技术运行时环境及支持库的设计网络化应用运行时环境是支撑整个平台正常运行的核心,主要包括页面渲染、语言镪析、本地功能的封装及扩展机制、本地资源调用和多线程等功能。涉及到引擎机制、扩展机制、多线程开发机制等关键性技术。引擎机制内核布局渲染引擎的核心是一棵称为树的结构。它的核心作用是提供通用的规划页面布局和渲染机制。由于操作系统内置了一款髙性能内核浏览器操作系统通过组件对进行封装,该平台继承组件进行开发,用以保证网终化应用进行良好的渲染和解析。扩展机制由于自身不能直接调用本地资源,本论文基于扩展机制对进行封装,向上层提供接口供网终化应用直接调用操作系统将内核浏览器在中封装成组件用以向应用开发者提供开发接口,由于组件提供给上层应用的能力有限,可以在此基础上对进行扩展形成移动中间件,向上层提供更多通过直接调用本地功能的如下图所示,开发人员使用该移动中间件全部利用技术即可完成移动终端应用的开发。全周期管理机制为了对所有的网络化应用进行仝周期的管理并占据流量入口,所有的网络化都需要以该平台为入口。对于应用需在该平台上依靠进入,而对于打包成的混合应用,对在平台内的下载、安装、史新、卸载方式进行硏究。针对此需求本项目研究程序插件化廾发,让混合应用以插件的方式安装在该平台中,经过大量调用最终决定利用山国武技记文在属性来实现程序的插件化川发。在默认的情况下,每个都是相互独立的,给每个进程分配个单独的空间,基本上一个应用就是一个虚拟机,都有一个,再配合上本身的权限机制,为它创建一个沙箱就使得互通很难直接进行。但作为一个独立应用的集成,不管多少个,都可以合并为一个单独的虚拟机,直观的反映给开发人员就是在下列出进程,相同的几个同时加载后,公只有一个进程存在,所以默认就是可以互相访冋仟意数据。这样就打破了不同之间权限壁垒在应用平台和本地应用相同的情况下,应用平台可以获取该应用(句柄),从而可以进一步获取该应用的入口,类,资源,使得插件可行化网络化应用承载平台的研究与实现运行时环境及支持库的研究与实现通过对的封装,基」提供的接口分别编写模块直接调用木地资源,通过文件配置模块和模块的对接,最终使得模块能够直接调用本地资源,形成网络化应用支持库。声明所有的支持库包括和文件相应的位置,文件通过来调用法,最终成功调用本地资源。本平台实现的支持库辶要有获取地理位置、通信录、通信、设备传感器、设备摄像头、声音设备网络情况、设备信息等信息。此外本平台需要在文件中对所涉及到的权限进行声明。网络化应用JS模块config. xmlJAVA本地资源图支持库的实现机制全周期管理机制的研究与实现本论文釆用插件化开发方式实现对络化应用尤其是混合应用的查找、安装、史新、卸载及插件间相互通信等功能。本地插件与其它应用程序之间的区别在于,本地插件的与平台相同,包名不同。本论文让打包成格式的混合应用以插件的形式存在,在中声明与平台相同的。全周期管理机制通过插件的建立、启动、卸载、插件间通信四个模块进行。对插件信息进描述文件Pluginbuilder-遍历 Android程序若获取插仁加二SharedUserl:和平台描述等亭储为 PluginsPluginsearcher+PluginsPlugins搜索不饱和插件饱和插件图插件建立流程山国武技记文在插件的建立首先使用工具类搜索系统中属性与平台相同的程序,如果相同,则记下包名和程序名称,生成初步的不饱满。然后获取的描述文件和描述类,根据描述文件丰富插件信息,最终建立饱满建立好插件后将内的对象赋予给工具类,可以直接启动插件。另外可以在给格外附上包,可以进行通信。get PluginIntent()-PluginPlugin Invoke直接启动图启动插件流程然后将内的和以及平台的对象赋予工具类,可以启动插件方法平台Context+PlugIn FeaturedPlugin+PluginInvokew启动件万法Plugin FMethody图启动插件方法流程由于插件本质上就是程序,可以直接调用系统服务进行卸载。插件通信流程如图所示。本地插件与本地插件的通信可以直接通过服务米进行通信,通信数据格式自由插件与插件、本地插件之间的通信通过浏览器接口,采用平台中转通信的方式进行。通信数据格式统一采用Ii本地竹<本地括竹本地应H台JsmYM耗件mM件图插件通信流程图山国武技记文在网络化应用承载平台显示界面念画△面1141园画/面1457意画零面14:58应用添加列表添加列表Web应用Web应用糯米糯米混会应用性福米,改变生活奇艺视频旅游网热门应用蚂蛑窝你的迹是世界的叉景+++糯米精米包精关,改变生活糯米恒星地球V度晶莹的薄体,要看一层水蓝色的纱衣蚂峰窝你的足边是比界的风量曙米网微度美团美团美团,每日团购一次恒星地球晶的球体,裹着一层水蓝色的纱衣湿合应用拟人定时短信热门应用机设定时间定时发送短信小应用图网络化应用承载平台显示界面结论本论文对网络化应用承载技术从运行时环境和全周期管理机制两个方血进行硏究,并完成网络化应用承载平台。网络化应用承载平台通过对封装的继承实现了网络化应用通过接口直接调用终端木地资源的功能,并通过利用实现网络化应用的插件开发,实现了平台对网络化应用的全周期管理包括客户端实现应用的下载、安装、运行、卸载、更新及网络化应用间通信等功能,服务器端实现应用的发布、管理等功能。网络化应用组件化开发方式使得网络化应用承载平台实现增量式开发,网络化应用承载平台丰富了网终化应用的功能,节省了大量本地空间,并为网终化应用提供的方便快捷的入口,在功能和用户体验方面大大增加了网络化应用与原牛应用的竞争力,对网络化应用的发展具有重要意參考文献马海林移动互联刚决战轻应用解放凵报刘天寅与未来的应用平台阴山学刊李冈疯狂讲义第版北京:电子工业出版社,黑暗伯爵程序开发的拓件化模块化方法之张奇伟基于的移动应用的研究与开发北京:北京邮电大学,
下载地址
用户评论