网络电台简介
网络电台是运用多媒体技术采编、制作数字化节目内容并以计算机网络为传播载体的广播电台。随着网络的发展,网络作为信息的传播媒介的作用越加凸显,其影响力逐渐查过报纸、电台、电视等传统媒体,成为公认的“第四媒体”。
网络电台的兴起时互联网多媒体技术和宽带网络发展的产物。加拿大中学生萨斯伯顿在1995年开办的私人网络电台是目前已知的全球第一家个人网络电台。同年,美国西雅图的“进步网络”网站首次提供音乐点播服务,标志着商业化网络电台的诞生。随后,一些广播公司纷纷与网络联姻,陆续依托其原广播电台建立起网络电台。这是国际网络广播我国网络电台起始于1996年珠江经济广播电台的开通。之后,中央人民广播电台、中国国际广播电台也陆续推出了各自的网上广播。目前,国内实力较强的广播电台基本上都已实现广播节目的网络播出。
原有广播电台推出其网络电台可以突破地域的限制,增加受众群体。但是目前也出现了纯粹的网络广播,没有传统广播电台的诸如发射塔等设施。他们只针对网络用户,主要是一些大型的新闻、娱乐、技术门户网站。如完美国际为其大型网络游戏《完美国际》架设的网络广播,如一听网利用其音乐资源架设的一听音乐电台等。甚至也出现了网友自发建立的个人网络电台,但是这种网络电台形式简单,设备简陋,大多以播放大家点播的音乐为主,时而夹杂着以娱乐、搞笑为主的广播。网络电台的内容与传统电台不同,突出的风格就是自由、散漫、无厘头,寻求一种个性的张扬,节目有很强的娱乐性。
网络电台相比传统电台有以下优势:
(1)设备简单,不受地域和时间的限制 它克服了传统广播由于频率及信号发射塔覆盖范围的限制。理论上只需一台接入互联网的电脑,一只话筒和一个软件就可以架设起一个网络电台。而且,对于录播的网络电台,由于节目都保存在网站上,即使错过了某个节目,也可以随点随播。
(2)更多的互动渠道 网络广播不仅能像传统网络那样通过电话,手机短信与听众互动,也可以通过Web形式的聊天室、论坛、E-mail以及诸如QQ、MSN等即时通讯软件与之互动。
(3)强烈的个性化特色 目前许多网络电台的节目主持人是集采编播于一身,因而节目黄总体现出更强烈的个性色彩。甚至毫无准备、临场发挥,正是这种鲜明的特色,使得受到青少年的青睐。
(4)更多的信息量,实事报道能力更强 依托互联网这个海量的信息源,网络电台的实时报道能力就远超过传统媒体。
网络电台已经成为互联网最热门的时尚之一。利用软件“龙卷风网络收音机”就可以收听全球上千家电台。目前网络电台的数量正在快速增长,收听人数也在快速攀升,商业化的市场正在快速形成。
SOA简介
面向服务的架构是一种设计模式,它指导着业务服务(Business Services)在其生命周期(从构思开始,直至停止使用)中包括创建和使用的方方面面。SOA也是一种定义和提供IT基础设计(IT Infrastructure)的方式,它允许不同应用相互交换数据、参与业务流程(Business Processes),无论它们各自背后使用的是何种操作系统或采用了何种编程语言[1]。
SOA可被看作是一种构建IT系统的方案,它将业务服务(即一个机构向顾客、客户、公民、员工、合作伙伴或其他机构直接或间接提供的服务)作为协调IT系统与业务需求的关键组织原则。相反,早期构建IT系统的方案,大多是直接使用特定的实现环境(比如面向对象、面向过程、面向消息等)来处理这些业务问题,结果造成IT系统依赖于具体执行环境(比如CICS、IMS、CORBA、J2EE和COM/DCOM等)的特性与功能。
SOA是利用“面向服务开发(Service Oriented Development)”之优点的最好方式。与之前的IT系统关注于技术本身、让人们适应技术不同,面向服务(Service Orientation)通过将技术更自然地贴近于需要它的人们,实现了项目成本的缩减和项目成功率的提高。面向服务开发与先前开发方法的主要不同在于,它是你可以专注于业务问题本身的描述,而先前的开发方法则要求你更关注特定执行环境技术的使用。面向服务开发比先前技术更面向业务问题的解决。
SOA的概念并不新,新颖之处在于它能够混合搭配各种执行环境、令服务接口与执行技术明确分离、令IT部门可以为各项工作(无论是新的还是先有的应用)选择最佳的执行环境,并采用一直的架构方式将它们结合起来。而先前的SOA实现,是基于一种单一的执行环境技术的。
Web服务规范的主要标准有W3C(World Wide Web Consortium,万维网联盟)推荐的SOAP(Simple Object Access Protocol,简单对象访问协议)、WSDL(Web Service Descript Language,Web服务描述语言)、XML Encryption、XML Signature等,和OASIS(Organization for the Advancement of Structured Information Standards,结构化信息标准促进组织)推动的UDDI(Universal Discovery Description and Integration,通用描述发现和集成)、WS-Security、WS-Notification、WS-Reliability等标准。各个标准之间的关系如图2-1所示。
图2-1 SOA的各个标准及其关系图
以上标准中,很多标准都已经普及,比如,几乎所有的主要软件厂商都支持SOAP协议[2]。最核心的就是SOAP、WSDL和UDDI。SOAP是一种独立于平台的通信协议,它基于XML,用于描述应用程序之间通过互联网通信的消息的格式。为了让正确发送消息,需要知道IP地址和其他端点信息,服务支持的操作使用的一套消息,消息的类型,服务响应类型,请求或相应的消息头等。而WSDL则满足这些需求,且WSDL已经是最流行的Web服务描述语言[3]。WSDL能使Web服务功能的描述与该功能如何、在哪里实现进行分离[4]。UDDI是一个Web服务集成的体系架构,它包含了服务描述与发现的标准规范。因此,UDDI提供了一种有效的方式来浏览、发现Web服务以及了解它们之间如何如何相互作用。
SOA基本原理
要运行、管理SOA应用程序,企业需要SOA基础,它是SOA平台的一部分。SOA基础必须支持相关标准。图2-2所示的是一个典型的SOA基础结构。
图2-2 基本的Web服务结构
WSDL、UDDI、SOAP是SOA的基础部件。WSDL是用来描述服务;UDDI用来注册和查找服务;而SOAP是Web服务默认的传输机制用以描述客户端与服务器之间通信的消息的格式。
创建和使用Web服务一般的顺序是注册、发现、绑定和调用。首先,服务提供者创建一个Web服务,并使用WSDL语言对自己的服务进行描述,之后到UDDI注册中西注册自己的服务。其次,服务请求者,也即客户端到UDDI注册中心查找自己所需要的服务,进而找到所需的服务。最后服务请求者解析服务提供者提供的服务,并通过SOAP协议与服务端进行通讯。通常,向UDDI注册中心注册或从中查找并不是必须的,但是客户端应能通过其他方式找到所需的服务。
SOA的关键技术
SOA的关键技术主要有XML、Web服务,面向服务的架构和面向服务的管理,它们之间的关系如图2-3所示。
图2-3 共同造就面向服务的企业的关键技术
可扩展标记语言(Extensible Markup Language,XML),它是与编程语言,开发环境和软件系统无关的标准数据类型和结构;它被用于业务文档定义和业务信息(比如标准的行业词汇)交换的通用技术;而且有广泛的XML处理软件(比如XML解析器、查询器、转换器)。
Web服务(Web Service),它是一种各种被广泛采纳的、用于分布式计算的接口描述,以及通过消息进行文档交换的开放标注;它与下层执行技术和应用平台的无关性,如图2-2-2所示,不同的开发运行平台的产品可以很容易的通过SOA这一架构相互集成;它现已能具备企业级服务质量(比如安全性、可靠性、事务性等)的可扩展性;它拥有对合成应用(比如业务流程、多渠道服务、快速集成等)的支持。
SOA开发优缺点
SOA开发并不是十全十美的,它的主要优点有:(1)重用——创建可重用于各种应用的服务的能力。(2)效率——通过组合现有服务以快速创建新的服务和应用的能力,以及集中精力于数据共享而非底层实现的能力。(3)与技术的松耦合——独立于服务的执行环境进行服务建模(比如定义服务能够收发的消息)的能力。(4)职责的划分——令业务人员和技术人员分别关注业务问题和技术问题、两组人员通过服务契约进行协调的能力。
SOA开发目前的主要缺点有:(1)降低系统性能,需要大量资源。(2)服务划分困难。(3)个性化方案有待完善。(4)安全问题有待改善。
SOA可能带来的效益
使用SOA开发可以带来很多效益,主要是技术效益和业务效益。其中技术效益有:开发更高效,更利于重用,简化维护,增量采纳,使演进更流畅。而带来的业务效益有:增强业务机动性,更好地配合业务,改善客户满意度,提高现有IT资产的投资回报率,降低集成成本,降低对厂商的依赖和降低转换成本(Switching Costs)。
SOA国内外现状
SOA已经成为超过曾经一度风靡面向对象、BS结构、三层结构、N层结构的另外一个软件解决方案的热门话题。SOA将会让有本地集成商转型的咨询服务商更加具有竞争力,因为他们更了解本地的行业特色及具体实现,SOA也将让中国的软件外包公司有一个明确的业务方向及核心技术能力。SOA将成为中国IT界的一个机遇[5],尤其是对中间件厂商更加适合[6]。
目前SOA在国外已经有了很多的应用,SAP,IBM,Oracle等大型企业已经有不少基于SOA的产品,并且有众多的SOA计划正在进行。基于使用SOA标准的诸多面向服务的建模原则已经开始被组织和专家使用了,这些原则可以解决软件交互的一些挑战:虚拟化、变换和有意义的建模[7]。Web服务的安全性可以通过使用基于传输协议的SSL获得,但是我们也十分有必要在XML内部通过如公钥基础设施(Public Key Infrastructure,PKI)等使用加密,数字签名等认证方式来获得安全性[8]。国内目前实施SOA的行业主要集中在政府、电信、金融、医疗等行业。SOA被认为是软件开发的下一代里程碑,会成为企业软件架构的趋势。数据表明:尽管SOA在中国商处于应用启蒙阶段,但企业在SOA的投入却在快速增加。可以预计在未来1-2年,SOA在中国将进入快速发展期。
表2-1 国外公司SOA产品部分列举
公司 产品 概述
IBM IBM SOA Foundation
是一个集成的、开放标准的软件即,用于扩展已有应用的价值和商业流程
新的服务架构模式——SOA(二)相关范文