您好, 访客   登录/注册

基于android的企业应用程序实现

来源:用户上传      作者: 李梅

  摘要:介绍了Google Android架构和如何进行Web交互,探讨在Android平台上的企业应用如何通过webservice访问企业内网信息及保护内网信息的安全性。
  关键词:Android;webservice;java;内网
  中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-01
  1 Android平台
  Android是2007年Google公司发布的一个操作系统,其基于Linux系统并且源码开放;便于后来者自行修改底层及开发各类插件,大量应用于移动设备如手机和平板电脑等。中文名大部分都称其为“安卓”系统。Android的主要竞争对手是苹果的ios系统。目前Android在全球的市场占有率位居第一。目前已占据全球手机操作系统大约60%的份额,其中以2.3版本的android系统占有率最高。
  随着移动终端计算能力与存储能力的日益增强以及移动通信技术与互联网技术的飞速发展,基于移动终端的应用所占的比重越来越大,尤其是当Android开发平台出现后,基于移动终端的开发门槛出现了划时代意义上的降低。
  作为一个源码开放的手机平台,它的开放性使其不受软件专有权的限制。目前3G网络大量普及,各版本android系统的手机也大量面市。另一方面,webservice也是目前互联网应用技术的一个非常普及和便捷的手段。手机平台和web service技术的结合,是目前主流解决传统平台到移动终端迁移的有效手段。因此本文讨论和实现android平台通过调用远程web service实现数据访问以及将该技术应用到企业应用的开发中。
  2 架构
  手机端应用android系统作为底层平台,通过调用服务器端发布的web service服务访问服务器数据并展现于手机端。
  2.1 Android应用程序组件
  Android系统的基本组件包括Activity(活动)、Service(服务)、Broadcast Receiver(广播接收者)和Content Provider(内容提供者)等,此外还包括专门负责在基本组件之间传递消息的Intent(意向)组件。
  2.2 Web Services
  Web Service是一种两个电子设备通过互联网实现相互访问的方法,W3C定义Web Services是基于网络的实现机器到机器互访的软件系统。Web Services可以将本地应用服务转换为网络应用服务,他使用XML来编解码数据,并使用SOAP来传输数据;同时不受设备和底层系统的限制,实现与平台和编程语言无关的方式相互通信。
  3 设计思路
  目前一些企业因为安全方面的考虑,将企业内部的发布和办公系统建立在内网,使得出差或者异地办公员工访问内网系统十分不便;同时考虑到移动终端设备的大量普及,可以用移动终端通过web service访问企业的内部数据,而该方法只需要开发企业应用服务器的web service端口到外网就可以,能大大保证内网数据的安全,同时兼顾员工在公司外的访问需求。
  4 功能模块
  功能简单划分为:登录、内网新闻、公司通告、请假申请和工资查询。
  这几个功能为平时常用的而且不在公司时经常需要访问和申请的项目;每个功能模块对应服务器web service端的一个方法和相应参数;手机端后服务器端通过得到的参数处理返回需要的内容;
  例如:新闻或公告返回标题列表和id;手机端在Android的view List组件中呈现内容;点击每个标题后web service通过d返回新闻或公告的详细内容给手机;手机端通过text view组件即可展现新闻或公告的详细内容了。
  工资查询返回最近几个月的工资列表,点击后可以进入查询每月工资的明细。请假申请则是从手机端选择要请假的日期和请假类型后,提交给指定审批人;将这些信息通过webservice传给内网办公系统,之后服务器端声称请假审批信息;实现移动客户端的办公业务。
  5 结束语
  该方案很好地利用了Android平台的优势,比起基于WAP浏览器、基于J2ME、以及苹果公司的iphone开发平台来说,开发的难度是最低的,并且因为Android平台的完全开源,开发的成本要低很多,比企鹅满足移动办公和浏览的同时保证了内网服务器的安全。
  参考文献:
  [1]Android SDK Document[EB/OL].
  [2]http://developer.android.com/guide/index.html.
转载注明来源:https://www.xzbu.com/8/view-3852722.htm