关键词:
移动应用
生成维护
爬虫程序
PHPCMS
超文本标记语言
摘要:
随着大数据、云等概念被引入到移动应用领域,在移动应用上获取资讯服务、开展商务办公等活动拥有了很大的便利。中小微企业热切期望能拥有企业自身的移动应用,但是却面临移动应用开发花费过高,不能承受对移动应用长期维护成本的困局。本文希望实现采用网络爬虫程序自动获取企业网站数据,填充到应用模板中,自动生成和维护移动应用的系统,在能够满足用户功能性需求的前提下,极大减少中小微企业的移动应用开发维护花费,为中小微企业带来便捷使用移动应用的方法。本文使用网站内容管理系统PHPCMS,基于此做出了适当二次开发,搭建了服务器端。应用安卓的原生开发技术,实现移动应用的自动打包生成,允许用户个性化的选用模板设计独特的移动应用。通过对网络爬虫的设计,完成了移动应用的自动维护,最后使用J Query-Mobile制作移动终端用户界面。本文有以下创新点:一、项目创新性的采用PHPCMS网站内容管理系统作为服务器端,经过较少二次开发,应用安卓的原生开发技术,加快了项目进度,解决了企业移动应用的自动生成问题。应用的自动打包和生成使用到的技术要点有:通过PHP运行命令、将数据添加到应用模板、JAVA解析、Android打包、签名等等。二、项目为了解决了企业移动应用的自动维护问题,特开发了一种网络爬虫程序对企业网站信息进行周期性的数据采集,并存储到系统服务器中以提供移动应用获取更新。针对企业各种类型的Web文档,本文通过网络爬虫对企业网站网页进行遍历采集,使用HTML解析器NekoHTML,将爬虫程序爬取的网页源代码转码成XML代码。最后依靠正则表达式和XML方式语言结合,从XML代码中解析提取移动应用的更新数据,实现移动应用的自动更新。三、为了提高带有图文杂糅数据的HTML页面,在服务器端和移动应用端的传输的效率,创新的使用base64编码方式将页面转码。这里,我们首先分析了超文本标记语言代码可以实现的四种缓存形式,当使用浏览器读取超文本标记语言的页面时,会先对页面的DOM树进行解析,对整个超文本标记语言页面解析完毕后才会对页面的外部文件进行下载,包括图片、音频和视频等信息。而要通过JS来读取带有多媒体信息的超文本标记语言页面,必须先为JS设计一个超文本标记语言DOM解析工具,开发时间长,而且会拖慢软件运行效率。所以,能够实现的解决方案是将超文本标记语言页面信息编码为一个独立的完整页面,然后统一发送到客户端。于是,本文釆用DataURLScheme把图文杂糅页面编码成base64字符,然后进行传输,提高了传输效率。本系统最终实现了模块化的移动应用开发和自动的应用维护。用户只需要通过积木拼装的方式,即可完成Android原生应用开发并自动维护,基本没有技术门槛,开发维护费用极小。