IT发展历史:两层C/S结构和多层B/S结构
最早的企业IT系统是基于主机和终端的单层结构,两层Client/Server的结构 一经出现,就因为其在成本和扩展性上的卓越表现迅速取代了单层结构。其后,随着技术的演进,两层和多层Browser/Server结构又替代了两层结构。B/S结构相比较于C/S结构在开发、维护、管理、协同等多方面具有不可比拟的优势,已经成为企业IT系统的主流体系结构。近年来,云计算技术将服务器端的有限规模服务器集群扩展为理论上数量可以趋近于无限的计算机云,引发了又一次革命。但是,无论服务器的集群结构如何,传统IT系统都具有类似的网络拓扑结构(见下左图)。
而从软件的角度看,我们可以把整个体系结构,包括两层和三层结构,虚拟化为一个简单的层次图(见下右图)。
新的需求:对移动性的适应
面对移动互联网的浪潮,传统IT系统的网络拓扑结构发生了变化,增加了移动终端:
可以看出,IT系统的主体并未发生变化,只是表达层发生了变化,而并未涉及逻辑层。当然,业务创新需要新的业务逻辑,但是如果我们解决了表达层的迁移问题,那么业务创新也将和基于传统结构的业务创新具有完全相同的路径。因此,我们提出向移动性进行迁移的几个原则:
q 基于传统IT,超越传统IT
q 延伸-转变-创新,而非从头开始
q 我们的任务:转变表达层
q 我们的任务:利用新功能
q 我们的禁忌:抛弃成熟的系统架构
q 我们的禁忌:重构成熟的业务逻辑
对于两层结构,由于没有单独的表达层,整个应用程序可能不得不重构,而对于多层结构,我们只需重构表达层。多层B/S结构在表达层使用HTML+CSS+JavaScript的技术来创建UI和实现人机交互功能,HTML+CSS+JavaScript已经被证明是成熟高效的表达层技术。那么,迁移以后的表达层是否可以继续使用这些技术?这是平滑迁移的关键。这涉及到我们现有的技术人员是否需要学习新的技术去实现移动性的要求,涉及到企业是否必须忍受学习曲线、成熟曲线、人员招聘和稳定性、新技术风险等一系列和效率、成本以及风险相关的问题。
显然,最佳迁移方案是对原有结构的最小改变、沿用原有的表达层技术并能够充分利用移动终端新功能,业界经验已经证明,移动中间件是实现这一目标的唯一选择:
移动中间件及Rexsee EMS
移动中间件是软件表达层和移动终端设备之间的桥梁,它应该达到以下目标:
q 保护投资:移动中间件应该能够保证从传统 IT系统向新的移动IT系统的平滑过渡,无须对原有系统进行大的改动,而应集中于表达层的调整。即使在业务创新的过程中,必须进行新业务逻辑的创建,也应该能够保证新的业务逻辑可以平滑的嵌入原有的业务系统或和原有系统进行平滑的集成,而不应该以孤立系统的面貌出现,防止出现新的信息孤岛。
q 主流架构:移动中间件应该基于业界证明的成熟的多层B/S架构建立移动应用系统,保证可以发挥B/S结构带来的易于开发、易于部署、易于管理、易于集成和易于维护的优势。
q 遵循标准:移动中间件应该遵循业界标准(对于主流的B/S结构表达层而言,主要是W3C标准),避免创建自定义的脚本语言或标记语言。这是降低开发难度、利用现有知识、避免学习曲线、兼容第三方组件、降低集成难度等的首要前提。
q 最低难度:移动中间件应该使用最成熟最先进的表达层语言W3C标准HTML5+CSS3+JavaScript进行编程,保证和原有系统的完全兼容以及现有技术人员在第一分钟技术就绪,而无需学习新技术,充分发挥现有技术团队的知识集和技术积累。
q 最大复用:移动中间件应支持标准化组件模型,支持第三方框架或组件。经过业界多年的积累,基于W3C标准的第三方框架或组件非常丰富,包括Dojo、JQuery、EXT、Prototype等以及更加专注于移动应用的框架如Zepto、JO等。同时,对于服务器端技术,无论是Java还是PHP或者.NET,有更多的专业开发框架和组件可供开发者使用。这些框架和组件能够帮助技术人员降低工作量并创建更加优质的应用,移动中间件应该保证和它们完全兼容。
q 最强功能:充分发挥移动终端本身的功能和性能,对新功能的利用是进行业务创新的根本。无论是智能手机还是平板电脑,所有移动终端都提供了很多PC机所不具备的新功能,例如GPS、可以完成条码扫描功能的高质量照相机、各种传感器等等。移动中间件必须保证能够充分利用所有这些新功能。
q 最易集成:管理就绪、协同就绪。移动应用系统不应是孤立的系统,而应成为整个企业IT架构的重要组成部分,这就要求移动应用系统必须具备和其它系统进行集成和协同的能力并可被管理,移动中间件应保证所建立的移动应用系统可以在最低工作量的前提下管理就绪、协同就绪。
q 最小成本:最小工作量、最短周期、最易维护。成本对于任何系统建设都是最重要的考量之一,而且不应只考虑建设成本,应该从完整软件生命周期的角度考虑总体拥有成本(TCO),这就涉及到开发、部署、维护、管理、升级等各个环节,移动中间件应保证所创建的移动应用系统在各个环节上都能够保持最低的成本、最好的效果。
Rexsee EMS是Rexsee Enterprise Mobility Suit (企业移动套件)的简称。Rexsee EMS是智能手机和平板电脑应用程序的开发和运行平台,支持开发者使用标准的HTML5+CSS3+JavaScript以及丰富的第三方组件开发智能手机和平板电脑应用程序,在开发、部署、管理、维护等软件生命周期的各个环节降低门槛、提高效率、节约成本,帮助企业快速、低成本、低风险地将IT系统延伸到移动终端上,并利用移动终端的新功能进行业务创新。
分享到:
相关推荐
了解使用Rexsee EMS开发Android手机应用的好资料
Rexsee是什么 Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。 Rexsee的特点 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。 超过2000个JavaScript扩展API,功能强大。...
在这个目录下,可能包含了Rexsee的框架结构、核心引擎、解析器、视图组件、事件处理机制以及各种工具类。通过阅读和分析这些代码,开发者可以学习到如何将HTML5和JavaScript的特性无缝对接到Android系统,如何实现对...
这个开发手册的zip文件包含了开发者在学习和使用Rexsee时所需要的重要资源。 首先,我们来看看压缩包中的文件: 1. `init.css` 和 `help.css`:这两个文件是CSS(Cascading Style Sheets)样式表,用于定义网页的...
【Rexsee源代码】是关于一款名为Rexsee的软件开发平台的源代码集合,这个平台主要用于构建和运行移动应用程序,尤其是针对Android操作系统。Rexsee系统以其独特的特性和功能,为开发者提供了便捷的跨平台开发环境。...
Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。 Rexsee的特点 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。 超过2000个JavaScript扩展API,功能强大。 支持第三方...
rexsee手机本地版开发手册
Android移动中间件Rexsee开发手册,利用它可以快速开发Android应用程序,只需要你掌握HTML+CSS+JavaScript,而需要掌握java和Android SDK。让你快速得进入到移动开发的大门。
Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。 Rexsee的特点 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。 超过2000个JavaScript扩展API,功能强大。 支持第三方...
【rexsee非官方菜鸟安装文档】是一篇针对不熟悉安卓开发的webapp开发者的指南,主要介绍了如何在rexsee官方取消在线生成功能后,自行安装并使用rexsee来将网站打包成安卓应用。 Rexsee是一个开源的Java软件包,它...
这里的“爬下来”可能指的是使用 Groovy 实现的网络爬虫程序,用来获取 RexSee 的相关文档和 API。 【描述分析】 描述部分提到的 "NULL" 表示没有提供具体的细节信息,但我们可以通过标题推测,作者通过 Groovy ...
国内外的代表性产品有PhoneGap、Rexsee EMS、MKey和xMobi等。 5. 云与移动开发 云计算在移动开发中的角色日益凸显。开发者越来越倾向于采用云服务,以解决安全性、可扩展性、可用性和性能等问题。云服务可以加速...
中间件技术可以解决移动用户环境自适应问题,包括使用Rexsee中间件来解决移动用户环境自适应问题。 9. 改进思路 本文还讨论了改进思路,包括如何利用基于HTML5 JavaScript的技术手段和解决方法来解决移动用户环境...
在IT行业中,尤其是在移动应用开发领域,原生应用与Web应用的界限正在逐渐模糊,这主要得益于技术的进步和开源解决方案的出现。开源Rexsee正是这样一款致力于打破这两种应用类型界限的工具,它允许开发者利用Web技术...
一般认为,移动学习是一种借助移动计算设备(如智能手机、平板电脑等)的帮助,能够在任何时间、任何地点发生的学习。 2. Android系统的优点: Android是一款基于Linux修订版本的移动操作系统,根据2014年销售数据...
无论是通过原生的Tween和Frame Animation,还是利用Rexsee等第三方库,都能帮助开发者构建出富有吸引力的用户界面。理解和熟练运用这些动画机制,对于提升应用程序的交互性和视觉质量至关重要。
本文主要探讨了在Android系统下设计与开发计算机英语课件的方法,特别强调了混合式开发方式的优势,旨在帮助高校教师更有效地利用新技术进行教学。 首先,课件设计的关键在于明确教学目标、知识内容和结构。针对...
本文档主要介绍如何将Flash游戏快速移植到Android平台上,利用Rexsee提供的工具和技术,大约半小时内即可完成。首先,由于大多数Android手机缺乏物理键盘,针对键盘操作的Flash游戏在手机上难以玩转,但Rexsee提供了...
随着3G和4G网络的发展,移动终端不仅是通信工具,也是互联网入口,这促使了移动应用软件的巨大需求。Android操作系统因其开放性、创新性和低成本开发优势,成为了手机市场的热门选择。 Android系统是一个全面的移动...