第3章〓移动互联网技术 本章将介绍移动互联网概述、移动互联网的关键技术和移动互联网的应用领域。通过本章的学习,学生可了解移动互联网的基本概念、移动互联网的特征、移动互联网的发展历程、5G关键技术和主要优势、6G关键技术和主要优势、SOA 面向服务架构、Web 2.0 的含义、HTML 5 的新特性、Android 的系统架构、iOS 的系统架构、移动互联网的应用、移动互联网未来发展趋势等。 3.1移动互联网概述 3.1.1移动互联网的基本概念 移动互联网将移动通信和互联网二者结合起来,成为一体,是PC互联网发展的必然产物。它是互联网的技术、平台、商业模式和应用与移动通信技术结合并实践的活动的总称。 移动互联网继承了移动随时、随地、随身和互联网开放、分享、互动的优势,是一个全国性的、以宽带IP为技术核心的,可同时提供话音、传真、数据、图像、多媒体等高品质电信服务的新一代开放的电信基础网络,由运营商提供无线接入,互联网企业提供各种成熟的应用。 移动互联网是指移动通信终端与互联网的结合,是用户使用手机、Pad或其他无线终端设备,通过速率较高的移动网络,在移动状态下(如在地铁、公交车等)随时、随地访问Internet以获取信息,使用商务、娱乐等各种网络服务。 通过移动互联网,人们可以使用手机、平板电脑等移动终端设备浏览新闻,还可以使用各种移动互联网应用,例如,在线搜索、在线聊天、移动网游、手机电视、在线阅读、网络社区、收听及下载音乐等。其中,移动环境下的网页浏览、文件下载、位置服务、在线游戏、视频浏览和下载等是其主流应用。 目前,移动互联网正逐渐渗透到人们生活、工作的各个领域,微信、支付宝、位置服务等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活。近几年,更是实现了3G经4G到5G的跨越式发展。全球覆盖的网络信号,使得身处大洋和沙漠中的用户,仍可随时随地保持与世界的联系。 3.1.2移动互联网的特征 (1) 交互性。用户可以使用随身携带和可随时使用移动终端(如手机、IPad等),在移动状态下使用移动互联网,比如用语音、图文或者视频等方式实现用户与移动互联网交互。 (2) 便携性。相对于PC,移动终端更小巧轻便且可随身携带,比如放入书包和手袋中,且随时随地使用移动网络,比如可方便获取生活信息、玩网络游戏、进行商务交流、即时支付等操作。 (3) 隐私性。移动终端设备的隐私性远高于PC的要求。由于移动性和便携性的特点,移动互联网的信息处于高度保护状态,高隐私性是移动互联网终端应用的特点,数据共享时既要保障认证客户的有效性,也要保证信息的安全性。其不同于传统互联网公开透明开放的特点。 (4) 定位性。移动互联网有别于传统互联网的典型应用是位置服务应用。它具有以下几个服务: 位置签到、位置分享及基于位置的社交应用; 基于位置围栏的用户监控及消息通知服务。生活导航及优惠券集成服务; 基于位置的娱乐和电子商务应用; 基于位置的用户换机上下文感知及信息服务。 (5) 娱乐性。移动互联网上的丰富应用,如图片分享、视频播放、音乐欣赏、电子邮件等,为用户的工作、生活带来更多的便利和乐趣。 (6) 局限性。移动互联网应用服务在便捷的同时,也受到了来自网络能力和终端硬件能力的限制。在网络能力方面,受到无线网络传输环境、技术能力等因素限制; 在终端硬件能力方面,受到终端大小、处理能力、电池容量等的限制。移动互联网各部分相互联系,相互作用并制约发展,任何一部分的滞后都会延缓移动互联网发展的步伐。 (7) 强关联性。由于移动互联网业务受到了网络及终端能力的限制,因此,其业务内容和形式也需要匹配特定的网络技术规格和终端类型,具有强关联性。移动互联网通信技术与移动应用平台的发展有着紧密联系,没有足够的带宽就会影响在线视频、视频电话、移动网游等应用的扩展。同时,根据移动终端设备的特点,也有与之对应的移动互联网应用服务,这是区别于传统互联网而存在的。 (8) 身份统一性。这种身份统一是指移动互联用户自然身份、社会身份、交易身份、支付身份通过移动互联网平台得以统一。信息本来是分散到各处的,互联网逐渐发展、基础平台逐渐完善之后,各处的身份信息将得到统一。例如,在网银里绑定手机号和银行卡,支付的时候验证了手机号就直接从银行卡扣钱。 3.1.3移动互联网的发展历程 整个移动互联网发展历史可以归纳为四个阶段: 萌芽阶段、培育成长阶段、高速发展阶段和全面发展阶段。 1. 萌芽阶段(2000—2007年) 萌芽阶段的移动应用终端主要是基于WAP(无线应用协议)的应用模式。该时期由于受限于移动2G网速和手机智能化程度,中国移动互联网发展处在一个简单WAP应用期。WAP应用把Internet上的HTML信息转换成用WML描述的信息,显示在移动电话的显示屏上。由于WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何改动,因而被广泛地应用于GSM、CDMA、TDMA等多种网络中。 2. 培育成长阶段(2008—2011年) 2009年1月7日,工业和信息化部为中国移动、中国电信和中国联通发放3张第3代移动通信(3G)牌照,此举标志着中国正式进入3G时代,3G移动网络建设掀开了中国移动互联网发展新篇章。随着3G移动网络的部署和智能手机的出现,移动网速的大幅提升初步破解了手机上网带宽瓶颈,移动智能终端丰富的应用软件让移动上网的娱乐性得到大幅提升。同时,我国在3G移动通信协议中制定的TD SCDMA协议得到了国际的认可和应用。 在成长培育阶段,各大互联网公司都在摸索如何抢占移动互联网入口,一些大型互联网公司企图推出手机浏览器来抢占移动互联网入口,还有一些互联网公司则通过与手机制造商合作,在智能手机出厂的时候,就把企业服务应用(如微博、视频播放器等应用)预安装在手机中。 3. 高速发展阶段(2012—2013年) 随着手机操作系统生态圈的全面发展,智能手机规模化应用促进移动互联网快速发展,具有触摸屏功能的智能手机的大规模应用解决了传统键盘机上网的众多不便,安卓智能手机操作系统的普遍安装和手机应用程序商店的出现极大地丰富了手机上网功能,移动互联网应用呈现了爆发式增长。进入2012年之后,由于移动上网需求大增,安卓智能操作系统的大规模商业化应用,传统功能手机进入了一个全面升级换代期,传统手机厂商纷纷效仿苹果模式,普遍推出了触摸屏智能手机和手机应用商店。由于触摸屏智能手机上网浏览方便,移动应用丰富,受到了市场的极大欢迎。同时,手机厂商之间竞争激烈,智能手机价格快速下降,千元以下的智能手机大规模量产,推动了智能手机在中低收入人群中的大规模普及。 4. 全面发展阶段(2014年至今) 移动互联网的发展永远都离不开移动通信网络的技术支撑,而4G网络建设将中国移动互联网发展推上快车道。随着4G网络的部署,移动上网网速得到极大提高,上网网速瓶颈限制得到基本破除,移动应用场景得到极大丰富。2013年12月4日,工业和信息化部正式向中国移动、中国电信和中国联通三大运营商发放了TDLTE 4G牌照,中国4G网络正式大规模铺开。 由于网速、上网便捷性、手机应用等移动互联网发展的外在环境基本得到解决,移动互联网应用开始全面发展。桌面互联网时代,门户网站是企业开展业务的标配; 移动互联网时代,手机App是企业开展业务的标配,4G网络催生了许多公司利用移动互联网开展业务。特别是由于4G网速大大提高,促进了实时性要求较高、流量较大、需求较大类型的移动应用快速发展,许多手机应用开始大力推广移动视频应用。2018年华为推出5G后,其商业服务全面展开。 3.1.45G关键技术和主要优势 移动通信已历经1G、2G、3G、4G的发展。每一次代际跃迁,每一次技术进步,都极大地促进了产业升级和经济社会发展。从1G到2G,实现了模拟通信到数字通信的过渡,移动通信走进了千家万户; 从2G到3G、4G,实现了语音业务到数据业务的转变,传输速率成百倍提升,促进了移动互联网应用的普及和繁荣。当前,移动网络已融入社会生活的方方面面,深刻改变了人们的沟通、交流乃至整个生活方式。4G网络造就了繁荣的互联网经济,解决了人与人随时随地通信的问题,随着移动互联网快速发展,新服务、新业务不断涌现,移动数据业务流量爆炸式增长,4G移动通信系统难以满足未来移动数据流量暴涨的需求,急需研发下一代移动通信(5G)系统。 5G作为一种新型移动通信网络,不仅要解决人与人通信,为用户提供增强现实、虚拟现实、超高清(3D)视频等更加身临其境的极致业务体验,更要解决人与物、物与物通信问题,满足移动医疗、车联网、智能家居、工业控制、环境监测等物联网应用需求。最终,5G将渗透到经济社会的各行业各领域,成为支撑经济社会数字化、网络化、智能化转型的关键新型基础设施。 1. 概念 第5代移动通信技术(5th Generation Mobile Communication Technology,5G)是具有高速率、低时延和大连接特点的新一代宽带移动通信技术,5G通信设施是实现人机物互联的网络基础设施。 国际电信联盟(ITU)定义了5G的三大类应用场景,即增强移动宽带(eMBB)、超高可靠低时延通信(uRLLC)和海量机器类通信(mMTC)。增强移动宽带(eMBB)主要面向移动互联网流量爆炸式增长,为移动互联网用户提供更加极致的应用体验; 超高可靠低时延通信(uRLLC)主要面向工业控制、远程医疗、自动驾驶等对时延和可靠性具有极高要求的垂直行业应用需求; 海量机器类通信(mMTC)主要面向智慧城市、智能家居、环境监测等以传感和数据采集为目标的应用需求。 为满足5G多样化的应用场景需求,5G的关键性能指标更加多元化。ITU定义了5G的八大关键性能指标,其中,高速率、低时延、大连接成为5G最突出的特征,用户体验速率达1Gb/s,时延低至1ms,用户连接能力达100万连接/km2。 2. 关键技术 1) 性能指标 (1) 峰值速率需要达到10~20Gb/s,以满足高清视频、虚拟现实等大数据量传输。 (2) 空中接口时延低至1ms,满足自动驾驶、远程医疗等实时应用。 (3) 具备每平方千米百万连接的设备连接能力,满足物联网通信。 (4) 频谱效率要比LTE提升3倍以上。 (5) 连续广域覆盖和高移动性下,用户体验速率达到100Mb/s。 (6) 流量密度达到10Mb/(m2·s)以上。 (7) 支持500km/h的高速移动。 2) 关键支撑技术 (1) 5G无线关键技术。5G国际技术标准重点满足灵活多样的物联网需要。在OFDMA和MIMO基础技术上,5G为支持三大应用场景,采用了灵活的全新系统设计。在频段方面,与4G支持中低频不同,考虑到中低频资源有限,5G同时支持中低频和高频频段,其中,中低频满足覆盖和容量需求,高频满足在热点区域提升容量的需求。5G针对中低频和高频设计了统一的技术方案,并支持百兆赫的基础带宽。为了支持高速率传输和更优覆盖,5G采用LDPC、Polar新型信道编码方案、性能更强的大规模天线技术等。为了支持低时延、高可靠性,5G采用短帧、快速反馈、多层/多站数据重传等技术。 (2) 5G网络关键技术。5G采用全新的服务化架构,支持灵活部署和差异化业务场景。5G采用全服务化设计,模块化网络功能,支持按需调用,实现功能重构; 采用服务化描述,易于实现能力开放,有利于引入IT开发实力,发挥网络潜力。5G支持灵活部署,基于NFV/SDN,实现硬件和软件解耦,实现控制和转发分离; 采用通用数据中心的云化组网,网络功能部署灵活,资源调度高效; 支持边缘计算,云计算平台下沉到网络边缘,支持基于应用的网关灵活选择和边缘分流。5G通过网络切片满足差异化需求,网络切片是指从一个网络中选取特定的特性和功能,定制出的一个逻辑上独立的网络,它使得运营商可以部署功能、特性服务各不相同的多个逻辑网络,分别为各自的目标用户服务。目前定义了3种网络切片类型,即增强移动宽带、低时延高可靠、大连接物联网。 3. 应用 (1) 工业领域。以5G为代表的新一代信息通信技术与工业经济深度融合,为工业乃至产业数字化、网络化、智能化发展提供了新的实现途径。5G在工业领域的应用涵盖研发设计、生产制造、运营管理及产品服务4个大的工业环节。 (2) 车联网与自动驾驶。5G车联网助力汽车、交通应用服务的智能化升级。5G网络的大带宽、低时延等特性,支持实现车载VR视频通话、实景导航等实时业务。 (3) 能源领域。在电力领域,能源电力生产包括发电、输电、变电、配电、用电五个环节。目前,5G在电力领域的应用主要面向输电、变电、配电、用电四个环节开展,应用场景主要涵盖了采集监控类业务及实时控制类业务。 (4) 教育领域。5G在教育领域的应用主要围绕智慧课堂及智慧校园两方面开展。5G+智慧课堂、5G+智慧校园,为学生出行、活动、饮食安全等环节提供全面的安全保障服务。 (5) 医疗领域。5G通过赋能现有智慧医疗服务体系,提升远程医疗、应急救护等服务能力和管理效率,并催生5G+远程超声检查、重症监护等新型应用场景。 (6) 文旅领域。5G智慧文旅应用场景主要包括景区管理、游客服务、文博展览、线上演播等环节。5G智慧文博可支持文物全息展示、5G+VR文物修复、沉浸式教学等应用,赋能文物数字化发展,深刻阐释文物的多元价值,推动人才团队建设。 (7) 智慧城市领域。5G助力智慧城市在安防、巡检、救援等方面提升管理与服务水平。在城市安防监控方面,结合大数据及人工智能技术,5G+超高清视频监控可实现对人脸、行为、特殊物品、车等精确识别,形成对潜在危险的预判能力和紧急事件的快速响应能力; 在城市安全巡检方面,5G结合无人机、无人车、机器人等安防巡检终端,可实现城市立体化智能巡检,提高城市日常巡查的效率; 在城市应急救援方面,5G通信保障车与卫星回传技术可实现救援区域海陆空一体化的5G网络覆盖; 5G+VR/AR可协助中台应急调度指挥人员直观、及时地了解现场情况,更快速、更科学地制定应急救援方案,提高应急救援效率。 (8) 信息消费领域。5G正在孕育新兴信息产品和服务,改变人们的生活方式。在5G+云游戏方面,5G可实现将云端服务器上渲染压缩后的视频和音频传送至用户终端,解决了云端算力下发与本地计算力不足的问题,解除了游戏优质内容对终端硬件的束缚和依赖,对于消费端成本控制和产业链降本增效起到了积极的推动作用。 (9) 金融领域。银行业是5G在金融领域落地应用的先行军,5G可为银行提供整体的改造。前台方面,综合运用5G及多种新技术,实现了智慧网点建设、机器人全程服务客户、远程业务办理等; 中后台方面,通过5G可实现“万物互联”,从而为数据分析和决策提供辅助。除银行业外,证券、保险和其他金融领域也在积极推动“5G+”发展,5G开创的远程服务等新交互方式为客户带来全方位数字化体验,线上即可完成证券开户核审、保险查勘定损和理赔,使金融服务不断走向便捷化、多元化,带动了金融行业的创新变革。 3.1.56G关键技术和主要优势 1. 概述 6G,即第6代移动通信标准,也被称为第6代移动通信技术,主要促进的就是物联网的发展。截至2019年11月,6G仍在开发阶段。6G的传输能力可能比5G提升100倍。6G在峰值速率、时延、流量密度、连接数密度、移动性、频谱效率、定位能力等方面远优于5G。 6G网络将是一个地面无线与卫星通信集成的全连接世界。通过将卫星通信整合到6G移动通信,实现全球无缝覆盖,网络信号能够抵达任何一个偏远的乡村,让深处山区的病人能接受远程医疗,让孩子们能接受远程教育。此外,在全球卫星定位系统、电信卫星系统、地球图像卫星系统和6G地面网络的联动支持下,地空全覆盖网络还能帮助人类预测天气、快速应对自然灾害等。6G通信技术不再是简单的网络容量和传输速率的突破,它更是为了缩小数字鸿沟,实现万物互联这个“终极目标”。 2. 技术 1) 技术关键指标 几个衡量6G技术的关键指标: 峰值传输速度达到 100Gb/s~1Tb/s,而5G仅为10Gb/s; 室内定位精度达到10cm,室外为1m,相比5G提高10倍; 通信时延0.1ms,是5G的十分之一; 中断概率小于百万分之一,拥有超高可靠性; 连接设备密度达到每立方米过百个,拥有超高密度; 采用太赫兹频段通信,网络容量大幅提升。 2) 关键支撑技术 (1) 太赫兹频段。6G将使用太赫兹频段,且6G网络的“致密化”程度也将达到前所未有的水平,届时,我们的周围将充满小基站。太赫兹频段是指100GHz~10THz,是一个频率比5G高出许多的频段。从1G(0.9GHz)到4G(1.8GHz以上),我们使用的无线电磁波的频率在不断升高。因为频率越高,允许分配的带宽范围越大,单位时间内所能传递的数据量就越大,也就是人们通常说的“网速变快了”。不过,频段向高处发展的另一个主要原因在于,低频段的资源有限。就像一条公路,即便再宽阔,所容纳车量也是有限的。当路不够用时,车辆就会阻塞无法畅行,此时就需要考虑开发另一条路。频谱资源也是如此,随着用户数和智能设备数量的增加,有限的频谱带宽就需要服务更多的终端,这会导致每个终端的服务质量严重下降。而解决这一问题的可行方法便是开发新的通信频段,拓展通信带宽。我国三大运营商的4G主力频段位于1.8~2.7GHz的一部分频段,而国际电信标准组织定义的5G的主流频段是3~6GHz,属于毫米波频段。到了6G,将迈入频率更高的太赫兹频段,这个时候也将进入亚毫米波的频段。那么,为什么说到了6G时代网络“致密化”,我们的周围会充满小基站?这就涉及基站的覆盖范围问题,也就是基站信号的传输距离问题。一般而言,影响基站覆盖范围的因素比较多,如信号的频率、基站的发射功率、基站的高度、移动端的高度等。就信号的频率而言,频率越高则波长越短,所以信号的绕射能力就越差,损耗也就越大。并且这种损耗会随着传输距离的增加而增加,基站所能覆盖到的范围会随之降低。6G信号的频率已经在太赫兹级别,而这个频率已经接近分子转动能级的光谱了,信号很容易被空气中的水分子吸收掉,所以在空间中传播的距离不像5G信号那么远,因此6G需要更多的基站“接力”。5G使用的频段要高于4G,在不考虑其他因素的情况下,5G基站的覆盖范围自然要比4G的小。到了频段更高的6G,基站的覆盖范围会更小。因此,5G的基站密度要比4G高很多,而在6G时代,基站密集度将无以复加。 (2) 空间复用技术。6G将使用“空间复用技术”,6G基站将可同时接入数百个甚至数千个无线连接,其容量将可达到5G基站的1000倍。前面说到6G将要使用的是太赫兹频段,虽然这种高频段频率资源丰富,系统容量大,但是使用高频率载波的移动通信系统要面临改善覆盖和减少干扰的严峻挑战。 图31300GHz传输实验(http://www.elecfans.com/tongxin/rf/20180601688185.html) 3) 6G关键技术实验 300GHz频段的频率是下一代移动通信技术6G重点研究领域,泰克科技公司及法国著名的研究实验室IEMN于2018年完成了在300GHz频段中使用单载波无线链路实现100Gb/s数据传输,见图31。 300GHz频段通信的实验原理是将一种高隔离技术应用于混频器元件,借助一种带有磷化铟高电子迁移率晶体管(InPHEMT)的IC,以抑制每个IC内部和IC中端口之间的信号泄漏,这解决了300GHz频段无线前端长期以来面临的挑战,实现了100Gb/s的传输速率,见图32。 图32300GHz频段通信的实验原理图(image.baidu.com) 3. 技术方案 1) 技术研究 目前,国际通信技术研发机构相继提出了多种6G技术路线,但这些方案都处于概念阶段,能否落地还需验证。 芬兰的奥卢大学无线通信中心是全球最先开始6G研发的机构,目前正在无线连接、分布式计算、设备硬件、服务应用四个领域展开研究。无线连接是利用太赫兹甚至更高频率的无线电波通信; 分布式计算则是通过人工智能、边缘计算等算法解决大量数据带来的时延问题; 设备硬件主要面向太赫兹通信,研发对应的天线、芯片等硬件; 服务应用则是研究6G可能的应用领域,如自动驾驶等。 韩国SK集团信息通信技术中心曾在2018年提出了“太赫兹+去蜂窝化结构+高空无线平台(如卫星等)”的6G技术方案,不仅应用太赫兹通信技术,还要彻底变革现有的移动通信蜂窝架构,并建立空天地一体的通信网络。去蜂窝化结构是当前的研究热点之一,即基站未必按照蜂窝状布置,终端也未必只和一个基站通信,这确实能提高频谱效率。去蜂窝结构构想最早由瑞典林雪平大学的研究团队提出。但这一构想能否满足6G时延、通信速率等指标,还尚需验证。 美国贝尔实验室提出了“太赫兹+网络切片”的技术路线。但该方案的技术细节尚需要长时间实验和验证。 华为的6G技术方案是通信感知一体化、星地融合和RIS可变信道三个维度上的技术融合,方案已完成阶段性验证,并逐步从理论走向实现。其中,①通信感知一体化包括Eband、太赫兹、光频谱等6G潜在使能频段,以及定位跟踪、成像与环境重构、健康监测等场景的应用; ②星地融合将整合地面网络和非地面网络,由低轨或超低轨卫星构建的大型超低轨星座; ③RIS可变信道。可重构智能超表面(Reconfigurable Intelligent Surface)是一种用于设计无线网络和无线传输模式的潜在新型技术,可为电磁波辐射增强提供解决方案。由于控制灵活,超表面通过数字平台实现“可编程”。每个单元都是一个特定形态的小辐射器,这使来自所有单元的组合波束可按需成形并指向目标位置; 从宏观上看,多个单元可以设计成一个电磁互联网络,建设性地朝着特定功能(如波吸收、表面波消除、天线去耦和波束赋形等)运行。因此,也可把在环境中布置的RIS阵列看作是信道的一部分,并可通过控制RIS参数来动态改变无线信道传播特性。 2) 硬件技术方案 提高通信速率有两个技术方案: 一是基站更密集,部署量增加,虽然基站功率可以降低,但数量增加仍会带来成本上升; 二是使用更高频率通信,如太赫兹或者毫米波,但高频率对基站、天线等硬件设备的要求更高,现在进行太赫兹通信硬件实验的成本都非常高,超出一般研究机构的承受能力。另外,从基站天线数上来看,4G基站天线数只有8根,5G能够做到64根、128根甚至256根,6G的天线数可能会更高,基站的更换也会提高应用成本。 基站小型化是一个发展趋势,例如,已有公司正在研究“纳米天线”,如同将手机天线嵌入手机一样,将采用新材料的天线紧凑集成于小基站里,以实现基站小型化和便利化,让基站无处不在。 不改变现有的通信频段,只依靠通过算法优化等措施很难实现设想的6G愿景,全部替换所有基站也不现实。未来很有可能会采取非独立组网的方式,即在原有基站等设施的基础上部署6G设备,6G与5G甚至4G、4.5G网络共存,6G主要用于人口密集区域或者满足自动驾驶、远程医疗、智能工厂等垂直行业的高端应用。其实,普通百姓对几十个吉字节、甚至太字节每秒的速率没有太高的需求,况且如果6G以毫米波或太赫兹为通信频率,其移动终端的价格必然不菲。因此,混合网也是一种方案。 3) 软件技术方案 软件与开源化将颠覆6G网络建设方式。软件化和开源化趋势正在涌入移动通信领域,在6G时代,软件无线电(SDR)、软件定义网络(SDN)、云化、开放硬件等技术估计将进入成熟阶段。这意味着,从5G到6G,电信基础设施的升级更加便利,基于云资源和软件升级就可实现。同时,随着硬件白盒化、模块化、软件开源化,本地化和自主式的网络建设方式或将是6G时代的新趋势。 3.2移动互联网的关键技术 3.2.1SOA 面向服务架构 1. 基本概念 面向服务架构(Service Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 面向服务架构,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。SOA可以看作B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。 SOA将能够帮助软件工程师们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者更迅速、更可靠、更具重用性地架构整个业务系统。较之以往,以SOA架构的系统能够更加从容地面对业务的急剧变化。SOA系统是一种企业通用性架构。可以将SOA理解为一个架构模型或者一种设计方法,而并不是服务解决方案。其中包含多个服务,服务之间通过相互依赖或者通过通信机制来完成相互通信,最终提供一系列的功能。一个服务通常以独立的形式存在于操作系统进程中。各个服务之间通过网络调用。 2. SOA的特点 1) 服务 所有业务功能都是一项服务,服务就意味着要对外提供开放的能力,当其他系统需要使用这项功能时,无须定制化开发。 服务可大可小,可简单也可复杂。例如,人力资源系统可以是一项服务,包括人员基本信息管理、请假管理、组织结构管理等功能; 而人员基本信息管理也可以作为一项独立的服务,组织结构管理也可以作为一项独立的服务,到底是划分为粗颗粒的服务,还是划分为细颗粒的服务,需要根据企业的实际情况进行判断。 2) ESB ESB的全称是Enterprise Service Bus,中文翻译为“企业服务总线”,从名字就可以看出,ESB参考了计算机总线的概念。计算机中的总线将各个不同的设备连接到一起,ESB将企业中的各个不同的服务连接在一起。因为各个独立的服务是异构的,如果没有统一的标准,则各个异构系统对外提供的接口是各式各样的。SOA使用ESB来屏蔽异构系统对外提供各种不同的接口方式,以此来达到服务间高效的互联互通。 3) 松耦合 松耦合的目的是减少各个服务间的依赖和互相影响,因为采用SOA架构后,各个服务是相互独立运行的,甚至都不清楚哪个服务到底有多少对其他服务的依赖。如果做不到松耦合,某个服务一升级,依赖它的其他服务全部故障,这样肯定是无法满足业务需求的。但实际上真正做到松耦合并没有那么容易,要做到完全后向兼容,是一项复杂的任务。典型的SOA结构样例如图33所示。 图33SOA面向服务的架构 3. SOA应用 SOA架构是比较高层级的架构设计理念,一般情况下,可以说某个企业采用了SOA的架构来构建IT系统,但不会说某个独立的系统采用了SOA架构。例如,某企业采用SOA架构,将系统分为“人力资源管理服务”“考勤服务”“财务服务”,但人力资源管理服务本身通常不会再按照SOA的架构拆分更多服务,也不会再使用独立的一套ESB,因为这些系统本身可能就是采购的,如果人力资源系统本身重构为多个子服务,再部署独立的ESB系统,成本会很高,也没有什么收益。 SOA解决了传统IT系统重复建设和扩展效率低的问题,但其本身也引入了更多的复杂性。SOA最为人诟病的就是ESB,ESB需要实现与各个系统间的协议转换、数据转换、透明的动态路由等功能。例如,图34中的ESB将JSON转换为Java。 图34ESB ESB虽然功能强大,但现实中的协议有很多种,如JMS、WS、HTTP、PRC等,数据格式也有很多种,如XML、JSON、二进制、HTML等,ESB要完成这么多协议和数据格式的互相转换,工作量和复杂度都很大,而且这种转换是需要耗费大量计算性能的,当ESB承载的消息太多时,ESB本身就会成为整个系统的性能瓶颈。 3.2.2Web 2.0 的特点 1. 基本概念 Web 2.0是一个比Web 1.0新的概念,是建立在Internet上的一种网络服务,或基于互联网的软件服务,或Web平台,是一种由用户主导生成内容的互联网服务模式。Web 2.0的概念在2004年由OReilly提出。Web 2.0注重用户的参与和交互,用户既是网站内容的浏览者,也是网站内容的作者。互联网用户不仅在互联网上“冲浪”,也要在互联网上“造浪”。不仅要“读”也要“写”内容,由被动地接收互联网信息向主动创造互联网信息。 2. 比较 Web 1.0模式侧重于为用户提供阅读和访问信息方面的服务。Web 2.0模式侧重于为用户提供读写数据和创建内容方面的服务。Web 3.0模式(本书第10章将详细介绍)侧重于为用户提供读写信息和程序操作服务。Web 1.0属于静态网站的时代,网站信息只能被读,目的是传递信息。Web 2.0 是Web发展的第二个阶段,网站内容可以读写,即交互能力。Web 3.0 则更进一步,即内容可读可写可操作,是一种沉浸式体验模型。Web 1.0由静态网页组成,Web 2.0由Web应用程序组成,Web 3.0则引入基于Web的智能应用程序。Web 1.0中,信息内容仅由服务器文件系统提供。Web 2.0的信息内容灵活且可人工输入。Web 3.0的内容信息可以通过不同的应用程序访问和智能加工。Web 1.0是万维网的第一阶段。在Web 1.0上,内容信息很少,其用户是内容信息的消费者,以服务器上的静态网页形式呈现。社交媒体的出现和快速发展,是Web 2.0开启的重要原因。这种变化的第二个原因是处理脚本的Web服务器能力增强,用户生成的可在数据库中存储。另外,移动互联网、社交网络等方面的技术创新,以及iPhone和基于Android的智能手机等先进移动设备的普及,进一步推动了Web 2.0的指数级增长。而Web 3.0出现的主要目的是让在线消费者更轻松地提交数据供计算机读取、处理和共享。 3. 特点 Web 2.0模式下的互联网应用具有以下显著特点: 去中心化、开放、共享。 (1) 用户分享。在Web 2.0模式下,可以不受时间和地域的限制分享各种观点。用户可以得到自己需要的信息,也可以发布自己的观点。 (2) 信息聚合。信息在网络上不断积累,不会丢失。 (3) 以兴趣为聚合点的社群。在Web 2.0模式下,聚集的是对某个或者某些问题感兴趣的群体,可以说,在无形中已经产生了细分市场。 (4) 开放的平台,活跃的用户。平台对于用户来说是开放的,而且用户因为兴趣而保持比较高的忠诚度,他们会积极地参与其中。 其他特点包括: (1) 用户参与网站内容制造。与Web 1.0网站单向信息发布的模式不同。Web 2.0网站的内容通常是用户发布的,使得用户既是网站内容的浏览者也是网站内容的制造者,这也就意味着Web 2.0网站为用户提供了更多参与的机会。例如,博客网站和Wiki就是典型的用户创造内容的指导思想,而Tag技术(用户设置标签)将传统网站中的信息分类工作直接交给用户来完成。 (2) Web 2.0更加注重交互性。不仅用户在发布内容过程中实现与网络服务器之间的交互,而且也实现了同一网站不同用户之间的交互,以及不同网站之间信息的交互。 (3) 符合Web标准的网站设计。Web标准是国际上正在推广的网站标准,通常所说的Web标准一般是指网站建设采用基于XHTML的网站设计语言。实际上,Web标准并不是某一标准,而是一系列标准的集合。Web标准中典型的应用模式是“CSS+XHTML”,摒弃了HTML4.0中的表格定位方式,其优点之一是网站设计代码规范,并且减少了大量代码和网络带宽资源浪费,加快了网站访问速度。更重要的一点是,符合Web标准的网站对于用户和搜索引擎更加友好。 (4) Web 2.0网站与Web 1.0没有绝对的界限。Web 2.0技术可以成为Web 1.0网站的工具,一些在Web 2.0概念之前诞生的网站本身也具有Web 2.0特性。例如,B2B电子商务网站的免费信息发布和网络社区类网站的内容也来源于用户。 (5) Web 2.0的核心不是技术而在于指导思想。Web 2.0有一些典型的技术,但技术是为了达到某种目的所采取的手段。Web 2.0技术本身不是Web 2.0网站的核心,重要的在于典型的Web 2.0技术体现了具有Web 2.0特征的应用模式。因此,与其说Web 2.0是互联网技术的创新,不如说是互联网应用指导思想的革命。 (6) Web 2.0是互联网的一次理念和思想体系的升级换代,由原来的自上而下的由少数资源控制者集中控制主导的互联网体系,转变为自下而上的由广大用户集体智慧和力量主导的互联网体系。 (7) Web 2.0 体现交互,可读可写,体现出的方面是各种微博、相册,用户参与性更强。 3.2.3HTML5 的新特性 1. 简介 HTML5是HyperText Markup Language 5的缩写,由不同的技术构成,在互联网中得到了非常广泛的应用,提供更多增强网络应用的标准机。与传统的技术相比,HTML5的语法特征更加明显,并且结合了SVG的内容。这些内容在网页中使用可以更加便捷地处理多媒体内容,而且HTML5中还结合了其他元素,对原有的功能进行调整和修改,进行标准化工作。HTML5在2012年已形成了稳定的版本。HTML5是构建Web内容的一种语言描述方式,是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。 2. 发展历程 HTML产生于1990年,HTML1.0于1993年6月发布,HTML2.0于1995年11月发布,HTML3.2于1996年1月14日发布,HTML4.0于1997年12月18日发布,HTML5.0于2004年被提出。HTML5技术是结合了HTML4.01的相关标准后的结果,符合现代网络发展要求,于2008年正式发布。 3. 新特性 HTML5将Web带入一个成熟的应用平台,在这个平台上,视频、音频、图像、动画以及与设备的交互都进行了规范。 (1) 智能表单。表单是实现用户与页面后台交互的主要组成部分,HTML5在表单的设计上功能更加强大。input类型和属性的多样性大大地增强了HTML可表达的表单形式,再加上新增加的一些表单标签,使得原本需要JavaScript来实现的控件,可以直接使用HTML5的表单来实现; 一些如内容提示、焦点处理、数据验证等功能,也可以通过HTML5的智能表单属性标签来完成。 (2) 绘图画布。HTML5的canvas元素可以实现画布功能,该元素通过自带的API结合使用JavaScript脚本语言在网页上绘制图形和处理,拥有绘制线条、弧线以及矩形,用样式和颜色填充区域,书写样式化文本,以及添加图像的方法,且使用JavaScript可以控制其每一个像素。HTML5的canvas元素使得浏览器不需要Flash或Silverlight等插件就能直接显示图形或动画图像。 (3) 多媒体。HTML5最大的特色之一就是支持音频、视频,通过增加