论文部分内容阅读
随着移动通讯领域科技的进步与手持设备硬件性能的不断提高,各种便携式的移动设备越来越多地走进人们的生活。与之相应的对移动应用的需求也大大增加。在OA办公系统领域,有大量的原桌面应用程序需要开发相对应的移动应用,以适应新的移动办公的需要。OA办公类系统向移动端设备的迁移将面临许多共同的问题。首先是类似的界面,大部分移动办公类应用都需要用到的两类界面是列表界面与实体显示界面。其次是数据连接的问题,C/S模式的应用都需要解决数据连接的问题,而在移动端设计数据连接模块需要重视移动设备无线连接与桌面有线连接的不同,包括连接的稳定性问题、连接速度问题以及数据流量的资费问题等。第三现有的桌面系统通常都有已设计好并且能正常运行与使用的数据库系统,为了使桌面系统与移动应用兼容,移植的移动应用应与原桌面系统使用同一数据库。针对上述OA办公类系统向移动端设备的迁移的共同问题,本文提出了一个移动应用的开发框架,并在此框架基础上实现了一个消息流驱动的移动应急系统。本文提出的移动应用开发框架包括客户端模块、服务器模块以及数据连接模块三部分。客户端模块实现了自定义的列表控件与实体显示控件,其中实体显示控件使用了Java的反射技术和注解特性来生成显示界面,客户端模块还提供了数据连接管理和自动更新的服务。服务器模块使用NHibernate来实现领域模型与数据库表字段之间的映射并构建数据访问层(DAO)。数据连接模块实现了一个客户端与服务器之间的长连接。使用长连接可以实现服务器向客户端推送数据的功能,而使用短连接则服务器可能无法发现客户端。在建立移动应用开发框架的基础上,本文实现了一个移动应急系统。该系统用于处理和应对突发事件。它能够在用户之间共享事件信息,包括文本、图片、视频等。根据应急系统的需求,在突发事件发生时,应使客户端在第一时间接收到事件信息。本系统除使用数据连接模块推送消息外,也使用短信功能来通知用户重要信息。