基于WebKit 浏览器的客户端实现方法以及客户端技术

技术编号:8387050 阅读:297 留言:0更新日期:2013-03-07 07:44
本发明专利技术提出基于WebKit浏览器的客户端实现方法以及客户端。点击进入主界面,从本地数据库中读取应用系统数据,进入应用系统列表界面选择应用系统;加载已选择应用系统的URL页面,所述应用系统的JS脚本绑定终端本地对象;点击应用系统的URL,通过JS脚本调用终端本地对象,进行数据传递。本发明专利技术简化了基于Android平台的客户端开发过程,适应单个Android智能客户端对接多个Web应用系统的快速开发和适配,提高Android平台客户端对接Web系统的速率。

【技术实现步骤摘要】

本专利技术主要应用于政府和企业的信息化系统向智能平台(Android平台)开发迁移的领域,尤其涉及基于WebKit浏览器的客户端实现方法以及客户端。
技术介绍
随着移动信息化技术的进步和中国电 信3G业务的快速发展,移动信息技术走进了人们的工作和生活之中。通过掌上终端、PDA、手机等移动设备,以电信、互联网通讯技术融合的方式,人们可以随时随地进行随身的移动化信息生活和工作。目前,政府和企业在电脑上应用的各种信息化软件体系,如办公信息化软件、ERP软件、CRM软件、物流管理软件、进销存软件,以及各行业特定的行业软件(如警务联网系统、统计局统计系统等等),都开始逐渐移植到手机终端上使用。针对政府和企业的多种信息化系统开发相应的移动系统是一件工作量巨大、耗费时间和资源的繁重工作。现今Web信息系统向移动终端迁移的过程是为不同平台不同终端定制开发不同的客户端。传统做法是通过Android SDK进行页面和系统的开发,并利用WS、http或者Socket等方式与后台进行数据通信与交互;后端也会根据设计好的数据通信方式,从原有信息系统中进行二次开发适配的过程。也有一些组织和机构在致力研发跨平台的客户端、例如 Oprea、JIL、xFace widget 等。
技术实现思路
鉴于以上,本专利技术提出基于WebKit浏览器的客户端实现方法以及客户端。在本专利技术中涉及的相关技术术语,作如下说明JS,全称JavaScript,是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能。WebView,为Android手机中内置了一款高性能webkit内核浏览器,Android将Webkit内核浏览器在SDK中封装成了 WebView组件。WebChromeClient,是在 Android 系统中辅助 WebView 处理 Javascript 的对话框、网站图标、网站title以及加载进度等功能。WebViewClient,是在Android系统中帮助WebView处理各种通知、请求事件的,具体包括页面开始加载事件、页面加载完成事件以及页面加载失败事件等。本专利技术提出基于WebKit浏览器的客户端实现方法,包括以下步骤点击进入主界面,从本地数据库中读取应用系统数据;如果本地数据库中没有应用系统数据,切换到新增应用系统页面中,新增应用系统并将新增的应用系统写入本地数据库;如果本地数据库中有应用系统数据,将进入应用系统列表界面选择应用系统;加载已选择应用系统的URL页面,所述应用系统的JS脚本绑定终端本地对象;点击所述应用系统的URL,通过JS脚本调用终端本地对象,进行数据传递。优选地,基于WebKit浏览器的客户端实现方法,进入应用系统列表界面,还包括以下步骤进行应用系统列表的增加、删除或修改操作,并更新本地数据库中的应用系统数据。本专利技术还提出基于WebKit浏览器的客户端,包括数据库,用于存储本地应用系统数据;本地功能调用模块,在接收到Webkit浏览器的调用请求时,调用终端本地对象并向JS传递数据;主界面,用于读取数据库已存储的本地应用系统数据,如果没有应用系统数据,切换到新增应用系统页面,新增应用系统并将新增的应用系统存储到数据库;如果有应用系统数据,进入应用系统列表界面;Webkit浏览器界面,用于绑定应用系统的JS脚本与终端本地对象,用于从应用系统列表界面中选择应用系统,加载已选择应用系统的URL页面,点击所述应用系统的URL,通过JS脚本调用本地功能调用模块,接收其传送给JS脚本的数据。优选地,基于WebKit浏览器的客户端,包括主界面还增加、删除或修改应用系统列表,并更新数据库中的应用系统数据。本专利技术提出基于当前最流行移动信息平台(Android平台)的通用客户端,并利用 HTML、CSS和浏览器的特点,简化针对不同系统开发不同Android平台客户端的工作。本专利技术将Android平台客户端开发人员从繁重的软件开发工作中简化出来,并使其着重于HTML页面和CSS的工作,从而简化了基于Android平台的客户端开发过程,降低了 Android客户端开发人员的技术门滥,提高了客户端软件的开发速度,极大地适应了单个Android智能客户端对接多个Web应用系统的快速开发和适配,提高Android平台客户端对接Web系统的速率,为企业开发客户端节省了开发时间和人力成本。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I为本专利技术基于WebKit浏览器的客户端结构示意图;图2为本专利技术Webkit浏览器界面调用本地功能的示意图;图3为本专利技术基于WebKit浏览器的客户端实现方法流程图;图4为本专利技术实施例的示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。图I所示为本专利技术基于WebKit浏览器的客户端结构示意图,包括数据库、本地功能调用模块、主界面和Webkit浏览器界面。其中数据库,用于存储本地应用系统数据。本地功能调用模块,在接收到Webkit浏览器的调用请求时,调用终端本地对象并向JS脚本传递数据。终端本地对象包括拍照、录音、定位、文件存储和读取、短信管理或电话管理等。主界面,用于读取数据库已存储的本地应用系统数据,如果没有应用系统数据,切换到新增应用系统页面,新增应用系统并将新增的应用系统存储到数据库;如果有应用系统数据,进入应用系统列表界面。主界面还增加、删除或修改应用系统列表,并更新数据库中的应用系统数据。主界面包括ListView控件、ItemView控件。Webkit浏览器界面,用于绑定应用系统的JS脚本与终端本地对象,用于从应用系统列表界面中选择应用系统,加载已选择应用系统的URL页面,点击所述应用系统的URL,通过JS脚本调用本地功能调用模块,接收其传送给JS脚本的数据。Webkit浏览器界面包括 WebView 控件、WebChromeClient 和 WebViewCl ient。本专利技术提出了利用HTML方式将Web信息系统向移动终端迁移的快速集成和适配的方法,设计了具有门户特性的客户端,并封装了终端的硬件功能,以方便客户端访问Web页面时,Web页面直接管理和调用终端功能获取所需数据与信息。下面将结合附图对本专利技术进行具体说明。(I)客户端通用性客户端自动从本地数据库(即XML文件)中读取现存的所有门户信息,并将各个门户信息以对象形式传递给主界面中的ListView控件。ListView控件按照自定义的ItemView布局形式,并按照各个门户信息的对象,进行ItemView中数据的填充和显示工作。用户长按ListView中的某一具体ItemView项,系统为用户显示一个提示对话框,其中包含了所选门户的详细信息。ItemView控件中包括左侧CheckBox多选框,右上侧为用于显示系统用户名的TextBox控件,右下侧为用于显示应用系统URL和IP的TextBox控件。选择左侧的CheckBox多选框后,用户可以选择菜单中的修改和删除功能,对所选门户信息进行修改和删除等功倉泛。当新增、修改或删除门户信息时,本文档来自技高网...

【技术保护点】
基于WebKit浏览器的客户端实现方法,包括以下步骤:点击进入主界面,从本地数据库中读取应用系统数据;如果本地数据库中没有应用系统数据,切换到新增应用系统页面中,新增应用系统并将新增的应用系统写入本地数据库;如果本地数据库中有应用系统数据,将进入应用系统列表界面选择应用系统;加载已选择应用系统的URL页面,所述应用系统的JS脚本绑定终端本地对象;点击所述应用系统的URL,通过JS脚本调用终端本地对象,进行数据传递。

【技术特征摘要】

【专利技术属性】
技术研发人员:孔祥瑞李伟
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1