基于SOA的移动校园APP设计与实现

2017-04-18 05:56黄燕马亮
电脑知识与技术 2016年35期
关键词:平台设计

黄燕+马亮

摘要: 随着手持设备的增多和日渐普及,移动校园门户和移动校园APP开发受到越来越多的关注。该文提出了基于SOA的移动校园APP设计思想,移动校园基础平台是移动校园系统服务端运行环境和后台管理平台,该平台需兼容IOS、Android等常用移动操作系统,采用开放性模式,支持与第三方业务系统集成,后台管理控制端使用B/S结构。该文最后提供了基于SOA的移动校园建设成果。

关键词:SOA;移动校园APP;平台设计

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)35-0073-02

Design and Implementation of Mobile Campus APP Based on SOA

HUANG Yan,MA Liang

(Information and Educational Technology Center,Zhejiang Chinese Medical University, Hangzhou 310053, China)

Abstract: With the increasing of handheld devices and the growing popularity of mobile campus portal and mobile campus APP development has been more and more attention. This paper presents the design idea of APP mobile campus based on SOA mobile platform is the mobile campus based campus server operating environment and background management platform, the platform should be compatible with IOS, Android and other commonly used mobile operating system, using the open mode, integrated support and third party service system, backstage management control side using B/S structure. Finally, this paper provides the results of the construction of mobile campus based on SOA.

Key words: SOA; mobile campus APP; platform design

1 概述

针对手机等手持移动设备的网站开发是近几年内随着智能手机和3G的普及才开始为业界关注的。同样,高校也在近几年也开始逐步开发校园移动门户网站,作为门户网站的必要补充,这也是移动技术在高校信息化中最早的运用领域。国内外已有较多的高校开发移动门户网站,采用的技术手段也不一样。如麻省理工学院(http://m.mit.edu)[1]是较早开发移动校园门户的大学之一。其移动门户2009年开始对外服务,提供了电话黄页、校园地图、班车信息、校园日历等功能。它不仅是一个手机专用的校园门户网站,而且向外提供多种Web 服务,可以供以iPhone 版应用程序发布的移动校园软件以及其他网站使用。该网站还以开源方式提供源代码。牛津大学(http://m.ox.ac.uk)[2]的移動门户基于python的Django框架开发,提供了高可扩展性和快速开发的功能。目前提供的服务除了新闻、地图、电话黄页外,还包括天气预报、图书检索、WebLearn 学习平台等功能。该项目受英国 JISC 基金会资助,和麻省理工学院一样,牛津大学的开发团队也将他们的开发成果以开源的形式与软件开发社区共享,他们的开源项目名称为molly project。香港科技大学(http://m.ust.hk/)[3]的移动门户比较简单,提供了联系人,最近新闻,校园事件,校园日历等功能,界面朴素,导航简单清晰。无特定的智能手机版本,使用智能手机访问移动门户,界面也非常相似,用户体验和普通手机一致,该校提供了iPhone移动校园应用程序下载。

古雯雯[4]等人分析了3G环境下移动数字化校园的信息服务方式和服务理念,论述了移动数字化校园服务的应用。余洪源[5]等人阐述了移动数字校园的必要性,介绍了该系统的理念,构建了移动数字校园的基本框架并对其适用性做了简单评估。罗海辉[6]等人在高校数字化实现统一数据平台、统一身份认证、统一标准、统一信息门户的基础上提出移动数字化校园集成服务构架解决方案,分析了数据提取、数据转换、数据整合、移动交换等关键技术在“3G集成数字化校园”的应用,介绍“3G集成数字化校园”在web短信中心、WAP门户、手机一卡通、手机图书馆、手机教务、手机OA、手机就业等方面的应用。尚进[7]分析了移动校园和数字化校园建设的关系,探讨了移动校园建设的思路。

自移动门户网站后,移动技术开始深入运用于高校的信息化建设,与传统高校的信息化业务有了更深的结合,比如开发一些移动办公、移动教务等App应用,为用户提供更便捷的服务。目前,移动技术开始向综合性校园信息化方向发展,并扩展到高校自身业务以外的一些内容,如周边美食、驾校培训等。同时,集成目前比较热门的互联网产品,如与高校官方微信的绑定等。移动技术的综合化运用作为高校传统信息化的延伸,也是发展趋势。

2 基于SOA的移动校园APP平台设计

SOA (Service Oriented Architecture)是指“以服务为中心的体系结构”或者“面向服务的架构”。SOA作为一种软件系统架构方法论,其主要目的就是帮助企业的业务流程更加灵活,通过让IT运行环境更好的支持业务的变化,来保证业务的灵活性,SOA已经成为未来统一的企业级应用架构。面向服务架构(SOA)最大限度地重用应用程序中的“服务”以提高IT适应性和效率。

移动校园智能终端是针对于数量日益增多的智能手机推出的富客户端应用程序,集成了桌面应用的交互性和传统Web应用的灵活性,具备GPS地图定位、音频视频传输、手写触摸交互、手机语音通信、email邮件服务、短信彩信发送、即时通讯聊天、应用模版展示等功能,并利用智能手机重力感应、动画渲染等特性创建单一而完整的颠覆性用户体验。在高校传统的信息化基础之上,用移动手段与其进行结合和扩展,使手机访问方式与高校核心业务集成,达到绑定用户、提升核心竞争力的目的。

移动校园平台设计了自主开发功能,为用户自主开发提供开发环境和支持,包括客户端开发包及相关支持等。平台开发工具包为开发者提供了视图层的接口。视图对象包为开发者提供了视图对象接口和多种视图对象的实现,包括字节视图、文件视图、JSON视图、对象视图。用户可以自主开发移动应用:SDK开发包,封装完整的MCP平台开发协议,让用户如同开发WEB网站一样,在移动平台服务器端用XML搭建移动应用。

移动校园是基于手机终端定制开发的产品,能够有效地利用手机终端原有的控件效果以及手机端的其他应用服务,如电话、短信、日程等,同时终端的产品设计采用用户为中心的原则,一切以用户的需求为主导,采用人性化设计。移动校园以用户的手机号码为优先识别标志,如果号码匹配,将直接进行登录;如果号码不匹配或者号码挂失,该系統将不能登录。

移动校园平台是移动校园所有应用的基础支撑,平台提供了一种与智能终端的连接机制,包含企业级应用的各项特点,具备可扩展和分布式的能力,提供包括用户身份认证、权限分配管理、应用升级发布、通知实时传递、会话审计管理等企业平台功能。本课题的研究内容主要是基于SOA技术对移动数字化校园平台进行总体架构设计,实现统一的开发平台、统一的安全平台、统一的产品接口,建立统一稳定的平台支撑上层应用运行,支持Android、iOS智能系统等众多主流的智能手机系统,实现全面的终端覆盖,保障用户终端流畅体验。同时提供一个统一的产品部署方案和接口,方便管理上层众多应用,切实减少维护工作量,让各应用系统能够进行无缝对接,实现移动数字化校园各平台和应用的无缝集成。

移动校园基础平台是移动校园系统服务端运行环境和后台管理平台。该平台需兼容IOS、Android等常用移动操作系统,支持与第三方业务系统集成,支持学校自主开发移动应用,建立与移动终端连接通信机制,提供用户身份认证、移动定位、移动应用审核、发布和升级管理、数据传递、会话审计、消息推送控制、版本管理控制等后台管理功能。移动校园基础平台分为服务端和管理端,后台管理控制端使用B/S结构。移动校园基础平台建设采用开放性模式,并基于国家教育信息化标准和学校信息标准,包容后续各应用系统的接入。

3 基于SOA的移动校园建设成果

经过一年多的设计与开发实现,基于SOA的移动校园建设成果主要包括如下内容。

1)移动校园系统信息标准

移动校园系统信息标准结合移动终端特点规范业务数据,梳理数据中心和业务系统数据,明确不同业务的展现方式,实现规范化移动APP展示;建立了移动应用编码规范、接入标准和提供开放式接入平台,对于任何需要接入的APP应用只要遵循平台的编码规范,通过审核后即可发布。

2)提供开发工具

提供了移动应用开发工具和开发平台,封装标准API接口和UI模板库,针对相关的业务和服务,开发者只需调用标准API接口和UI模板,方便建立风格统一的移动应用服务系统,无需进行复杂的底层开发。

3)用户信息管理

建立了与数据中心和身份认证数据库的数据抓取同步机制;提供移动信息门户用户角色管理平台,实现方便灵活的用户角色配置管理。管理员应可以通过管理平台进行用户组管理、权限管理、角色管理等细分。

4)实时消息推送

建立了实时消息推送机制和控制功能,对相关消息实现定向实时推送,实现当用户不在线或者待机时,都能准确实时收到推送的消息,如:最新邮件,通知公告等。

5)版本升级管理

采用增量模式,建立了针对手机客户端版本控制服务、版本升级管理,以及相关升级公告发布。

6)日志审计管理

记录所有的操作日志,并提供按照操作类型进行查询和导出;对于客户端上传的异常信息管理,可以根据日期或手机号码,定位用户某时点的异常信息。管理员可进行应用访问分析、日志查询。

7)统一数据管理平台提供数据备份和恢复

建立了统一数据管理平台,提供数据库定期自动备份、手工备份功能和恢复功能。

4 结论

本文提出了基于SOA的移动校园APP设计思想, 移动校园基础平台是移动校园系统服务端运行环境和后台管理平台,该平台需兼容IOS、Android等常用移动操作系统,采用开放性模式,支持与第三方业务系统集成,后台管理控制端使用B/S结构。本文最后提供了基于SOA的移动校园建设成果。在下一

步的工作中,会进一步研究APP用户登陆的并发性,提高访问速度和稳定性。

参考文献:

[1] 麻省理工学院移动校园门户[EB/OL].http://m.mit.edu.

[2] 牛津大学移动校园门户[EB/OL].http://m.ox.ac.uk.

[3] 香港科技大学移动校园门户[EB/OL].http://m.ust.hk.

[4] 古雯雯,吴景海.3G环境下移动数字化校园的信息服务研究[J].数字技术与应用,2011(12).

[5] 余洪源,赵旻. 移动数字化校园的框架构建分析[J].湖南农机,2012(3).

[6] 罗海辉.3G网络集成下的数字化校园[J].科技信息,2011(10).

[7] 尚进.西安电子科技大学:移动校园正当时[J].中国教育网络,2014(2).

猜你喜欢
平台设计
MOOC时代创新区域教师培训课程建设研究