4.8.1.1 理论架构及体系结构(SOA)
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个完整的软件系统架构体系,在处理复杂多变的应用,尤其是面向服务集成的实际开发中显得游刃有余,它主要包括运行环境、编程模型、架构风格和相关的方法论。其核心是服务,并涵盖服务的整个生命周期,建模—开发—装配—运行—管理。SOA的核心理念是业务驱动,采用松耦合的、灵活的体系架构来满足所需应变的业务需求。图4-2是SOA的概念架构模型,可见SOA架构是一个分层的结构。从最底层的功能性服务,到原子服务和服务构件,再到顶层的业务流程服务,目的是最大限度地封装不同的服务,从而达到复用的目的。无论从哪一个层次,其核心都是服务——简单的和负责的。一个复杂的服务组件是由不同的原子服务组成,用于提供业务流程所需的功能。
在青少年体质健康促进交互平台构建中,网上预约、场馆安排、教练选择、项目选择、模拟竞技、体质监测、科学健身、运动处方等活动都是原子性服务,而将这些服务的组合编排会形成一系列的服务组件。用户的需求是灵活多变的,有些用户只是希望一些原子性服务,比如聘请教练,运动处方等;有些用户则会需要组合的服务。
4.8.1.2 跨平台和技术的ESB架构模式
将服务组装成业务流程是目标,但真正实现SOA则需要中间层来完成具体的服务,交互、组装、管理的功能,它就是企业服务总线(Enterprise Service Bus,ESB)。ESB采用的是总线概念,支持即插即用,以消息流转为沟通方式。以标准为基础,可以跨平台、跨技术,具体如图4-3所示:
图4-2 SOA的架构模式(www.daowen.com)
图4-3 ESB的架构模式
(1)基于互联网新技术的体质健康促进平台,将采用J2EE跨平台的B/S多层架构,开发PC版网站和智能手机触屏版网站,PC版网站支持和兼容IE、360、Chrome等各种主流浏览器。
(2)系统的设计实施主要采用MVC设计模式,表现层基于JSF框架,控制器由Spring来实现。另外页面的布局模式采用Facelets技术。因此具有极其精美的页面效果、友好的交互方式、简单的用户操作等。
(3)针对移动智能手机的广泛运用,需要开发系列的网络交互平台与手机对接的触屏版网站,可针对智能手机(大屏幕触屏手机),采用HTML5+CSS3开发[157],支持苹果、安卓等所有操作系统,支持所有主流手机浏览器访问,可以向用户呈现华丽的网页视觉效果,触屏版网站经过优化和调整以后,可以直接封装成APP应用软件供客户下载。
(4)基于Android/ios平台的青少年体质健康促进手机APP客户端软件,可依托平台开发手机APP客户端应用,该软件以客户端形式安装和运行在用户手机上,可以封装很多文字、图片、视频、本地数据库等资料;APP在使用中并不需要联网,如果需要联网访问远程数据和功能,应用程序将自动与远程服务器进行交互;APP在用户手机上拥有较高权限,可与手机其他软件及应用进行数据交互(如手机通讯录、相机、GPS等功能),所以在操作方便和功能应用上均具备很大优势,可以很方便地使用体质健康促进网站的功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。