浅析saas移动中间件平台研究与开发.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅析saas移动中间件平台研究与开发

基于SaaS移动中间件平台研究与开发  随着各种高端智能手机快速走向普及,与应用终端有关的计算速度、用户界面、输入等问题正快速得到解决,而能否普及移动数据应用取决于时候有足够多的吸引人的应用,即“内容”的丰富程度能否匹配高带宽的网络和高性能的终端。移动中间件平台可以为企业移动开发提供丰富的软件复用,同时,SaaS的按需使用、能够被快速部署、服务可以被标准化和度量等特点,使得它非常适合移动中间件平台的设计。  1、相关介绍  目前,中间件被普遍认为是介于操作系统和应用软件之间的软件层,提供身份认证、鉴权、定向和安全等功能,管理计算资源和网络通信。中间件必须具有以下特点:  (1)支持标准的协议和接口;  (2)支持分布式计算,提供跨网络、硬件和操作系统的应用或服务的透明性交互;  (3)满足大量应用的需要;  (4)运行于多种硬件和操作系统平台。  作为操作系统和应用系统界面之间的支撑软件,中间件可以屏蔽硬件、软件、协议和算法的复杂性和差异,便于业务能力的升级和扩充,从而缩短应用的开发周期、节约应用的开发成本、减少系统初期的建设成本、降低应用开发的失败率、保护已有的投资、简化应用集成、减少维护费用、提高应用的开发质量、保证技术进步的连续性,并增强应用的生命力。另外,中间件作为新层次的基础软件,其重要作用是将不同时期、在不同操作系统上开发的应用软件集成起来,彼此像一个天衣无缝的整体协调工作,这是操作系统、数据库管理系统本身做不了的。在传统的分布式系统中,为屏蔽系统的异构性和分布性,提高系统的开发效率,中间件技术被成功地使用到分布式系统中。但是,由于移动计算的执行环境随着移动主机位置的改变而动态变动,传统的中间件技术显然不能直接应用到移动应用系统,因此,结合移动应用系统特点,设计满足移动系统要求的移动中间件对于提高移动系统的性能和开发效率有重要意义。  软件即服务模式(Software as a Service,SaaS)在业内得到广泛认可,发展势头迅猛,已经有替代传统软件应用模式和ASP模式的趋势,正在成为软件未来的主体发展方向。SaaS的中文含义是软件即服务,是通过Internet分发软件和提供软件服务的商业模式,SaaS运营商或软件厂商将应用软件统一部署在自己的服务器上,用户可以根据自己实际需求,通过互联网向厂商或SaaS平台运营商定购所需的应用软件服务,按定购的服务数量和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件产品,也不用再购买硬件系统,而变为向供应商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件。  它的优势体现在:相对于企业用户而言,SaaS让用户以低成本,低门槛和低风险的方式使用软件服务;相对于软件供应商而言,SaaS可以借助于互联网的传播能力高效,快速地推广软件服务,并且可以避免重复工作,使软件供应商专注于提高服务质量,提高核心竞争力。  2、基于SaaS技术的移动数据应用WEB快速开发平台  基于SaaS技术的移动数据业务构件化快速开发应用,就是通过SaaS(软件即服务)的思想及其核心技术,建立一个只需要在线选取构件化组合功能应用,即可生成用户所需要的移动数据应用功能的开发平台,并通过对各类常见手机终端模拟器构件的调用进行模拟测试。各个功能单元部署在服务端的构件服务器提供开放的标准化的API接口。基于SaaS技术的移动数据应用WEB快速开发平台以移动数据领域构件库作为支撑,提供了涵盖移动数据应用各项基本业务功能的构件,如:窗体展示、登陆、数据交互、表格控制、多媒体展示和传输等。每个构件API调用都是一个基本的功能单元,用户在WEB快速开发平中台根据自身的开发需要,在系统中选择需要部署的构件组合应用,再经由服务端系统自动部署封装,从而用户可实现构件化的模块组合快速开发模式,脱离重复的代码编写工作。?图1 系统总体逻辑设计架构  Client-Tier组件是运行在客户端的机器中,处理客户端事件。Web-Tier组件运行在J2EE服务器中,用于接受用户请求和向用户展示数据结果。Business-Tier组件运行在J2EE服务中,专门处理各种应用事务逻辑。Enterprise Information System(EIS)-Tier软件运行在EIS服务器中,提供对各种应用数据的存储和管理,由应用服务器对其进行访问和控制,使得客户层和数据层完全隔离。  在具体实现中,我们采用先进的“基于软件构件复用技术”的设计思想,即通过抽象数据访问层和业务处理层,将各个重要功能组件分别进行封装,生成各种通用的可复用中间件,如构件管理、WEB开发API管理、日志监控、企业会员管理、消息服务、用户自定义模块等,从而使系统平台可以根据实际应用需求,灵活的选择各种构

文档评论(0)

jcc001 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档