当前位置:文档之家› 中间件与浏览器在数字电视行业的应用前景分析

中间件与浏览器在数字电视行业的应用前景分析

中间件与浏览器在数字电视行业的应用前景分析
中间件与浏览器在数字电视行业的应用前景分析

浏览器与中间件

在数字电视行业的应用前景分析

在目前的数字电视整体平移阶段,数据广播业务及由其派生的双向交互应用已成为各广电运营商最为关注的增值业务类型。目前的数据广播业务衍生出的应用已包含多媒体信息广场、股市行情、电视购物、电视银行、信息发布、互动游戏等。在机顶盒终端,数据广播业务的实现方式主要有中间件和嵌入式浏览器两种。

一、中间件与嵌入式浏览器的概念及由来

从概念上讲,中间件是一种独立的系统软件或服务程序,处于操作系统软件与应用软件之间,应用软件通过中间件来实现其功能。

在数字电视行业,中间件的概念一经推出就很受业界重视,并致力于将其形成统一的标准,但直到现在为止,仍未能形成统一的行业及国家标准。现在业界所遵循的标准主要是欧洲的MHP1.0标准和北美的OCAP标准,以及一些业内厂家所开发的私有标准如Liberate、NDS Core、Alticast、OpenTV、Canal+ Technologies Mediahighway 等。

目前国内数字电视行业中间件的研发和应用仍处于很初级的阶段,从事机顶盒中间件开发应用的厂家非常少,缺乏成熟的中间件产品,目前所推出的所谓中间件产品实际上是一种准中间件产品,所采

用的是私有的中间件标准,与业内公认的中间件标准相比,其功能不全,应用开发复杂且不完善,可以说是目前中间件标准不统一的情况下的一种过渡产品。

因为国内外中间件的技术标准不统一,应用开发不全面,难以形成产业化等种种缺陷,业内出现了一种以嵌入式浏览器替代中间件实现数据广播业务的应用潮流。嵌入式浏览器最初的产生和应用是在PDA,手机等手持设备,近年来通讯行业的迅猛发展也相应刺激了嵌入式浏览器的技术成熟和大规模产业化。嵌入式浏览器的应用既满足了当前的数据信息业务的需求,又能兼顾今后的技术发展方向,可以说是一举两得,将对数字电视行业的增值业务发展产生深远而重要的影响。为此国家广电总局已于2004年出台了数据广播及浏览器的国家标准。

二、应用与技术分析

从纯技术层面上讲,中间件标准,尤其是欧洲的MHP标准,是一个设计周密、考虑全面、兼容性很强的中间件标准,理论上讲应该具有较强的生命力。但是评价软件产品优劣的唯一标准是产品能否适应市场需要,而从中间件在数字电视行业多年来的应用情况来看,可以说是遇到了很多问题和障碍,一直是举步维艰,这从客观上也直接促进了嵌入式浏览器的产生和迅速发展。

从国际市场的应用情况分析,欧洲已经部署了4700万的数字机顶盒,其中具备双向交互功能的机顶盒大概有2600万,而执行MHP 标准的只有400万,大概只有16%的交互机顶盒是按照MHP标准开发的,其余机顶盒采用的都是嵌入式浏览器技术。也就是说,在目前中间件(MHP标准)发展相对最为成熟的欧洲市场,目前的应用主流也是嵌入式浏览器,占据了绝大部分的市场份额。而国内市场的应用情况更加典型,目前已经完成和即将完成的数字电视整体平移试点城市所采用机顶盒使用的都是嵌入式浏览器技术,为数已达几千万台,而中间件的应用却为数极少,并且完全没有规模化应用的案例。而且业内专注于浏览器应用开发的厂家也远远多于开发中间件产品的厂家。从机顶盒集成的角度来看也是一样,目前国内集成浏览器技术的机顶盒厂家已逾百家,而已经集成中间件软件的机顶盒厂家不超过五家。

从市场应用的角度分析,中间件适应市场的程度远远落后于嵌入式浏览器。为什么会出现这种情况呢,我们分析主要是出于如下几个原因:

1.应用门槛

中间件发展困难的最主要原因是对终端机顶盒的应用门槛非常高,完全不符合目前国内数字电视行业的发展现状和应用基础。目前国内应用最为广泛的手持终端——手机,其主流配置已达到CPU 500MHz、128M FLASH、64M RAM+扩展,但内嵌应用软件仍然是嵌入式

浏览器。中间件软件想要在广电行业基本配置的机顶盒(100MHz CPU、4M FLASH、16M SDRAM)得到广泛应用无疑是天方夜谭。

2.技术标准性

目前数字电视行业内还没有形成统一的中间件标准,即使是相对较为成熟的MHP标准,也在去年被欧洲电信标准化协会(ETSI)取消其作为强制性的数字交互电视标准。业内出现各种不同的中间件标准和私有的中间件标准带来的问题就是系统相对封闭,不具备互通性。正因如此,国家广电总局只出台了嵌入式浏览器的技术标准,而迟迟不能公布中间件标准,导致中间件产品的应用开发和功能完善遇到很多障碍。另外,前期DVD,卡拉OK产品所遭遇的国外专利版权费陷阱也警示着国家广电总局和各广电运营商有意识地放缓推广中间件

应用的步伐。而嵌入式浏览器的情况就完全不一样,一有统一的国家标准,二是国内各厂家就有不少成熟的产品,其市场推广及应用开发就不存在上述障碍;

3.功能和业务表现力

随着国内数字电视行业的高速发展,基于HTML、JAVA VM技术的嵌入式浏览器软件已逐渐成熟,在目前市场上的中、高端机顶盒上功能应用及业务表现力远远强于中间件软件,如:

(1)网页播发能力:基于浏览器技术的数据广播系统可实现在单频点内播发超过10000张网页。而对于中间件软件来讲,3000张网页已经是极限了。

(2)数据播发容量:基于浏览器技术的数据广播系统可实现单频点播发20~30MB的数据量,而中间件软件,超过5MB,机

顶盒的浏览速度会大大增加。

(3)股票数据播发:嵌入式浏览器中内嵌股票解析软件技术已经非常成熟,并在市场上得到大量的应用,而使用中间件

软件想要实现近160MB左右的全套股票行情、K线、公告、个股资料等信息数据的解析,以目前的国内中间件软件技

术体系,恐怕还要有很长一段路要走。

(4)网页表现力:受制于播发容量的限制,中间件软件对HTML、XML、CSS、JavaScript、DOM等网页及其特效的支持有很多

限制,如对超过180KB的24位真彩色高分辨率的JPEG大

图片,均会大大影响机顶盒接收和浏览网页的速度,此类

简易版中间件产品所能提供的业务类型和表现能力远远不

能和目前市场上成熟的浏览器技术相比。

(5)音视频播发:中间件软件对音视频的应用还处在技术研发阶段,对音视频跨频点调用的数量、视频窗口大小等都有

限制,尤其是不能支持本地数据广播服务器视频播发,严

重影响广电增值业务的发展。

(6)双向应用:随着各地广电运营商数字电视平台的建立,增值业务的发展越来越受到运营商的重视,在此基础上双向

业务应用已被提上日程,其中双向视频点播(VOD)系统是

运营商最为关注的业务系统。目前无论国内国外的VOD系

统供应商均是将该系统集成在嵌入式浏览器中以实现双向

视频点播平台应用。国内的中间件软件到目前为还不能提

供任何双向交互业务。

由上可看出,中间件技术目前可实现的业务功能通过嵌入式浏览器技术都能得到完全充分的体现,而在接收速度,接收效率,数据容量等等方面,嵌入式浏览器更要远远优于中间件技术。换句话说,目前的嵌入式浏览器技术在支持的功能及终端表现力方面已经完全超出了中间件技术。

三、总结

综合上文所述,可以看到,在目前的数字电视行业,不管是国际市场和国内市场,中间件软件远远未具备成为市场主流应用的技术和条件。目前广电行业面临电信、移动等运营商日益强劲的业务竞争,各广电运营商应立足于现有的技术条件,充分发挥广电网络的优势,在国内三网运营体系中迎头赶上。

中间件开发方案

中间件开发方案 一使用中间件原因 由于呼叫中心提供的调用呼叫中心的方法只支持单独页面的独立调用,无法满足BS架构的用户在多页面调用呼叫中心功能,因此需要使用中间件服务器连接呼叫中心系统,模拟建立独立通信通道,将多页面调用所需的功能发送给中间件,由中间件作为呼叫中心的唯一调用源,以此保证在符合呼叫中心调用机制的情况下完成BS架构的呼叫中心完整功能。 二开发方案1(CS架构客户端调用方式) 中间件组成部分:(服务器端和客户端) 1、服务器端功能: a)CRM用户和呼叫中心坐席关联,记录在中间件坐席信息表中。 b)接收和记录客户端状态和客户端传来的坐席状态。 c)接收和记录BS架构发送的呼叫中心调用命令。 d)记录客户端和BS架构调用呼叫中心的调用记录及调用结果。 2、客户端功能: a)连接呼叫中心的服务器,实现坐席登录功能。 b)获取呼叫中心服务器上的坐席状态,发送给中间件服务器端。 c)用呼叫中心提供的CS开发文档和开发ocx、dll调用呼叫中心的话务功能。 d)调用呼叫中心话务功能的时候讲调用记录发送给中间件服务器端。 e)接收中间件服务器端传来的BS架构调用呼叫中心话务功能的消息,并根据消 息判断触发呼叫中心话务功能类型及参数,翻译后发送给呼叫中心服务器。 f)在客户端转接、强插、监听等功能调用的时候读取中间件服务器端坐席状态表, 获取在线空闲坐席信息、在线通话中坐席信息等列表,并根据列表中的信息整 理成为调用参数,单击或双击列表中坐席调用呼叫中心话务功能。 g)监控来电事件,根据来电号码、客户端登录坐席,实现CRM弹屏。 3、CRM话务功能调用: a)发送命令消息给中间件服务器。500ms后查询服务器执行结果,若执行结果为 失败则显示失败消息,若执行结果为成功则无动作。 b)读取中间件服务器端坐席状态表,获取在线空闲坐席信息、在线通话中坐席信 息等列表,并根据列表中的信息整理成为调用参数,单击或双击列表中坐席将 转接命令消息发送给中间件服务器,并实现销售线索和来电客户数据的自动生 成或关联。

什么是地图发布中间件及其功能应用介绍

什么是地图发布中间件及其功能应用介绍 一、海量影像地图数据发布首选——中间件 如果需要发布海量影像数据快速构建全国离线二维GIS地理信息系统或全球离线三维地球触摸GIS系统,则需要由硬件、软件、数据和GIS平台四部分组成。 1)硬件 硬件主要包括地图数据服务器和客户端PC机。 服务器:主要用于安装中间件、布署GIS应用平台和存储全国卫星影像数据。 客户端:用于加载GIS平台,并接收中间件发布的影像数据、地名路网数据和高程数据。 2)软件 软件主要包括《水经注地图发布服务中间件》(简称“中间件”)和《水经注万能地图下载器》(简称“下载器”)。 中间件:用于发布全国或全球海量卫星影像数据、地名路网和高程数据。 下载器:用于下载卫星影像数据、地名路网和高程数据。 3)数据 用户可以自行下载数据或直接购买下载好的数据。 自行下载:卫星影像数据、地名路网数据和高程数据可以用《水经注万能地图下载器》自行下载。 直接购买:购买之后,会通过邮寄硬盘(全国数据)或阵列柜(全球数据)

的方式为用户提供。 4)GIS平台 由于中间件只是一个基于URL请求返回瓦片数据的功能部件,因此只要可以支持瓦片式影像加载的GIS平台都可以进行调用。 这里推荐几个GIS开发平台供选择: 1)Google Map 离线API 2)Openlayers 二维开源平台 3)ArcGIS API for JavaScript 4)Cesium 开源三维地球平台 5)OsgEarth开源三维地球平台 二、什么是地图发布中间件 简单的讲,地图发布中间件就是为客户端提供影像瓦片的一个Windows系统服务。它只做一件事,也就是客户端通过URL请求的方式,可以快速返回影像瓦片、地名路网瓦片和高程瓦片数据。 获取影像URL示例 http://127.0.0.1:8080/getImage?z=6&y=62&x=35 获取地图路网URL示例 http://127.0.0.1:8080/getlabel?z=6&y=62&x=35 获取高程URL示例 http://127.0.0.1:8080/getDem?z=6&y=62&x=35

中间件技术原理与应用复习资料

第一章 1、简述中间件的概念、组成结构和作用。 定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。 组成结构:(1)执行环境软件(2)应用开发工具 作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。 2、中间件的特性 (1)易用性 (2)位置透明性:应用不必知道对方网络和应用的地址;不经重新编译,就可把一个应用从一台机器上转移到另一台机器 (3)消息传输的完整性:消息不应丢失或重复 (4)消息格式的完整性:消息格式不应被破坏 (5)语言透明性:使用中间件的程序应能与另一个用不同语言编写的程序通信;如果用不同语言重写一个程序,其他程序应不受影响3、中间件的分类 事务处理中间件(TP Monitor: Transaction ProcessMonitor) 消息中间件(MOM: Message-Oriented Middleware) 数据库中间件(Database Middleware) 远程过程调用中间件(RPC: Remote Process Call)

对象请求代理中间件(ORB: Object Request Broker) J2EE中间件 4、RPC: 工作原理: 1.调用客户端句柄;执行传送参数 2.调用本地系统内核发送网络消息 3..消息传送到远程主机 4.服务器句柄得到消息并取得参数 5.执行远程过程 6.执行的过程将结果返回服务器句柄 7.服务器句柄返回结果,调用远程系统内核 8.消息传回本地主机 9.客户句柄由内核接收消息 10.客户接收句柄返回的数据 5、RMI存根和框架的作用: Stub为客户端编码远程命令并把他们发送到服务器,等待服务器返回结果,stub再解码返回调用结果给客户端。 Skeleton是把远程命令解码,调用服务端的远程对象的方法,把结果再编码发给stub。 6、RPC相关概念

应用中间件要求

投标方必须保证本项目所需软件产品获得生产厂家的合法授权,且为最新版本,并在售后服务承诺中保证提供至少一年的免费升级服务和技术支持服务。主要的应用支撑软件要求如下: 一、数据库系统 投标方提供的数据库管理系统需满足以下具体技术要求: 1、基本功能 提供丰富的数据类型支持,提供丰富的内置函数,主要包括:数学函数、字符串函数、日期时间函数、聚集函数、大对象函数等。支持自定义存储过程/函数,支持触发器,支持视图。支持完整性约束,支持事务的4种隔离级别。 支持海量数据存储和管理,数据存储量为32T以上,单个大对象的最大容量要支持到4GB。并发控制支持表锁、行锁和页锁,具有大规模并发处理能力。 支持集中的数据库管理,提供远程跨平台数据库管理工具;提供良好的性能监控、调整手段;提供跨库、跨系统数据管理能力。 2、安全要求 支持强用户身份鉴别:为用户身份鉴别提供口令、指纹和Radius等多种身份鉴别方式,并允许系统管理员自行配置用户身份鉴别类型。 支持自主访问控制机制:利用对象的ACL列表来检查某个用户是否具有对某个对象的某种访问权限,支持强制访问控制机制:提供基于标签的访问控制方式。提供多种加密方式来保证数据存储安全,至少支持外部密钥加密套件和透明加密两种方式。提供基于证书机制的数据加密传输。提供独立的安全审计,支持系统特权审计、用户审计、语句审计和对象审计四种类型的审计,既可以审计执行成功的语句也可以审计执行失败的语句。支持三权分立的安全体系,建立系统管理员、系统审计员、系统安全员的三权分立安全模型,并将访问控制的粒度细化到行级。 3、性能要求 支持多种索引,支持多种查询优化策略,支持存储过程优化、基于代价的查询优化、基于规划的查询优化,支持高效的自动数据压缩。支持物化视图,提供并行查询能力。支持一级及二级水平分区,包括:hash分区,range分区和list

中间件技术综述

中间件技术综述 摘要:介绍了中间件的产生与发展,详细阐述了中间件的定义、分类以及功能与作用。指出了中间件的优缺点,并分析了中间件技术的现状,最后介绍了中间件的应用前景和发展趋势。 关键词:统一软件开发平台、中间件技术 1 引言 随着Internet网络应用技术的发展,基于客户机/服务器(Client/Server)模式的系统设计方法己被广泛地应用于各种类型软件系统的设计与开发中。其编程方式改变了传统的应用程序设计和系统实现方式。为此人们提出了一种介于客户端和服务器端的软件--中间件(Middleware)。中间件是处于应用软件和系统软件之间的一类软件,是独立于硬件或数据库厂商(处于其产品的中间,实现其互连)的一类软件,是客户方与服务方之间的连接件,是需要进行二次开发的中间产品。 于是集软件复用、分布式对象计算、企业级应用开发等技术为一体的“基于中间件的软件开发”伴随产生,这种技术以软件架构为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,大大提高了软件生产效率和软件质量。 2 中间件技术 2.1 中间件的分类 由于中间件所包括的范围十分广泛,而目前对中间件还没有一个比较精确的定义。因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。基于不同中间件的目的和实现机制的不同,一般将中间件主要分为以下几类:远程过程调用中间件(remote procedure call middle-ware); 面向消息的中间件(message oriented middleware); 对象请求代理(object request broker); 事务处理监控(transaction processing monitor); 数据库中间件(database middleware); 专用中间件(proprietary middleware)。 其中,前3类中间件称为管道,它们可向上提供不同形式的通讯服务,包括

1.1.15金蝶apusic中间件应用解决方案v1.0

金蝶Apusic 中间件应用解决方案 一、概述 金蝶Apusic 应用服务器是符合J2EE规范的中间件软件,以其高可靠性、低资源占用率、对快速开发的支持、对各种开放标准的支持,连同其特有的安全及集群技术,为分布式企业应用提供高效而可靠的运行、部署、开发的平台。 二、应用需求 互联网经济时代,信息化手段成为支撑业务运作的基础设施和强劲动力,“没有信息化就没有现代化”。面对讯速变化的外部环境,如何使业务流程与技术完美结合,并借助技术手段不断对业务模型进行创新,如何在短时间内实现快速开发并降低成本,如何构建开放、稳定、安全的应用平台,如何整合旧系统、规划新系统等问题已成为政府电子政务发展的迫切需求。 政府多年来在实际政务运行中,发现旧的技术已经成为牵制业务创新的头号敌人,需要一种新的应用架构来整合旧系统,规划新系统。与此同时,中间件技术也在不断发展,从原有的独立的消息中间件、交易中间件和对象中间件发展到综合各类中间件技术的应用服务器。 综合国内外的应用趋势,可以看到,用先进、成熟、可靠、可伸缩的应用服务器中间件搭建软件应用可以满足不断变化的业务需求。JA V A技术已经成为构筑大型软件应用的事实标准,J2EE应用服务器中间件具有可移植性、开放性、快速开发、安全性、面向对象等多种优良特性,可以作为构建分布式的多层应用的中间核心平台,完全满足政府构建电子政务系统的需要。 三、方案特点 标准 Sun公司负责Java Web 服务的副总裁Mark Bauhaus说:“非常高兴金蝶中间件通过了J2EE1.4应用服务器认证,取得了J2EE技术的许可,这对Java Web服务标准在整个亚洲的采用将起到积极的带动作用.金蝶中间件的技术经验,以及其产品的领导地位和声誉,将为它的客户提供强大的、具有竞争力的基础软件平台。“

weblogic中间件介绍

w e b l o g i c中间件介绍 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

目录

一、Weblogic11g概述

编写目的 ■金税三期以后的综税的产品线中间件由原来Weblogic814,全面升级为Weblogic11g,JDK统一使用及以上版本。 ■为了满足三期后运维要,全面提高运维工程师运维能力。本文档全面介绍了Weblogic11g中间件的基础操作。 功能简介 ■支持最新的 Java 平台、企业版 (Java EE) 规范及Web 服务标准,从而可简化开发并 增强互操作性,以支持面向服务的体系结构 (SOA)。 ■领先的可靠性、可用性、可扩展性和业界领先的性能。 主要优势 ■J2EE应用服务器性能记录的保持者 ■应用程序和服务的可用性和运行时间 ■更好地监视和管理生产应用程序 ■更快、更高效的开发-部署-调试周期 ■卓越的最终用户客户端可用性 ■高效快速的服务器管理 ■简化新应用程序和服务的开发 适用范围

■J2EE应用服务器 ■BS三层架构的应用服务器 Weblogic11G新特性 自调优的企业级内核 ?静态的线程池参数可以不进行设置 ?系统自动维护线程池的大小 ?自动记录系统历史的吞吐量和性能统计 ?为了达到资源的最优分配,自动优化服务器 ?没有本地代码 过载保护 ?合理的处理过量的服务–过载保护 ?根据内存与队列容量的极限值的设定拒绝请求 ?通过降低非关键业务系统的使用资源,来保证关键业务系统的正常 ?过载的时候拒绝新的请求而不是降低整个服务器的服务质量 ?优雅的意外处理 ?可以选择当发生死锁、内存溢出等关键错误时,关闭或暂停服务器动态的配置变化 ?事务式的配置变化– all or nothing! ?大部分的变化不需要重启服务器

中间件技术原理与应用课后习题(1-8章参考答案)

中间件技术原理与应用课后习题参考答案 S1.中间件产生背景及分布式计算环境 1.比较开放系统与分布式系统的异同。 分布式系统具备以下属性:远程性、并发性、异步性、异质性、自主性、联合性、伸缩性、发展性、移动性。 开放系统具备以下属性:开放的、集成的、灵活的、模块化的、可联合的、可管理的、满足服务质量需要、安全的、提供透明性。 2.简述开放系统的特性: 开放系统具有可移植性、可互操作性、可伸缩性、易获得性。 3.什么是互操作性,有哪几种层次的互操作性? 在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组人物,这种能力被称为互操作性。 有以下层次: Application-Collaboration-Application Transparency-Inter-operability- Transparency RPC-Inter-communication- RPC Comms-Inter-Connection- Comms 4.简述中间件产生的背景、概念、组成结构及核心技术。 定义:中间件是介于应用系统和系统软件之间的一类软件,它能使处于应用层中的各应用成分之间实现跨网络的协同工作。 组成结构:(1)执行环境软件(2)应用开发工具 核心技术:通信、资源管理、互操作性 5 .简述DCE的组成结构及其缺点。 DCE由分布式文件服务、安全服务、目录服务、时间服务、RPC、线程组成。 DEC的缺点:RPC设计不周,开发工具薄弱;性能差、适用系统少、适用困难;没有采用面向对象技术。 S2.面向对象中间件ODP 6.阐述面向对象的定义及其与面向过程的调用的区别。 面向对象的方法以一种更为直观的方法分析和构造系统,它将整个系统抽象并模型化,让人们能够更好地了解整个系统,使得在设计时就能发现其中可能存在的问题。 两者最大的区别是,在结构化的开发方法中,数据与功能室分离的,而在面向对象的开发方法中,数据与相关的功能是捆绑在一起的,更好地表示了系统中相对独立的对象。 7.简述ODP的关键技术。 观点和透明性。观点把对于一个系统的说明分成若干个不同的侧面;透明性屏蔽了由系统的分布所带来的复杂性,极大的减小了分布式标称的复杂性。 8.怎样理解ODP是元标准。 RM-ODP不仅是一个一般的标准,还是一个标准的标准,即规定了使用于开放式分布处理领域内的其他标准必须遵循的参考模型。 9.简述ODP的绑定模型。 ODP的绑定模型分为计算绑定模型和工程绑定模型。计算观点所描述的是,信息系统被分解成为在界面处交互的对象,以此来达到分布处理的目的;工程观点所描述的是,实现系统中分布式对象之间的交互所需的机制和手段。

TUXEDO中间件介绍及应用

TUXEDO中间件介绍及应用 一、前言 首先介绍一下什么是中间件?中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。 世界著名的咨询机构Standish Group在一份研究报告中归纳了中间件的十大优越性: ●缩短应用的开发周期 ●节约应用的开发成本 ●减少系统初期的建设成本●降低应用开发的失败率●保护已有的投资●简化应用集成 ●减少维护费用 ●提高应用的开发质量●保证技术进步的连续性●增强应用的生命力 Tuxedo是第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于A T&T的贝尔实验室开发完成的,但Tuxedo在很长一段时期里只是实验室产品。直到BEA公司1995年收购Tuxedo后,使Tuxedo现已经发展成为交易中间件领域事实上的标准。 TUXEDO是在企业、Internet 这样的分布式运算环境中,开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。 二、TUXEDO的组件软件模型 TUXEDO采用三层结构的组件软件模型。 图1 BEA TUXEDO 的组件软件模型概要

中间件应用部署整体要求

1.中间件应用部署整体要求 以下中间件应用部署要求主要指基于WEB服务器及Java中间件部署的WEB、J2EE等的应用。 1.1.内容要求 a)对整个系统硬件架构进行描述,提供系统架构组网图,此部分可以在主机集成部分提供。 b)对应用系统软件架构进行描述,提供应用软件架构图,对系统数据流,系统控制流以及 外部接口进行描述。 2.中间件应用部署用户要求 2.1.内容要求 a)要求对中间件软件及应用系统安装用户和组进行合理规划。 b)应用系统安装和部署必须新建用户和组,不能使用root安装。 c)对于一般应用,中间件软件与应用系统可以部署在同一用户下。 d)对于同一系统在不同主机上的相同应用,所有新建应用用户的UID,GID信息在所有主机 上保持一致。 2.2.内容实例 ● ● 3.中间件应用部署目录要求 3.1.内容要求

a)要求对中间件软件及应用系统安装目录进行合理规划。 b)应用系统要求部署在独立的文件系统上,在rootvg下建立文件系统。 c)对于同一系统在不同主机上的相同应用,所有目录部署结构在所有主机上保持一致。 d)中间件软件安装目录、域目录、应用发布目录要求独立部署。 ● 3.2.内容实例 ●WebLogic应用目录部署示例 网厅应用前台部署目录:

4.中间件软件及版本要求 4.1.内容要求 a)对使用的中间件软件及版本,32/64bit进行描述; b)对使用的JDK版本进行描述,根据中间件软件的安装要求,选择符合要求的JDK最新 稳定版本。 4.2.内容示例 5.中间件主机参数及系统包要求 5.1.内容要求 a)根据不同操作系统平台,要求的操作系统补丁; b)根据不同操作系统平台,需修改相应的核心参数,保证中间件的安装与运行; 5.2.内容示例 ●WebLoigc(AIX平台) 操作系统补丁要求: 操作系统参数要求:

清华版中间件技术原理与应用1-9课后问题答案

中间件原理与应用习题: 1 比较开放系统与分布式系统的异同。 分布式系统具备以下属性:远程性、并发性、异步性、异质性、自主性、联合性、伸缩性、发展性、移动性。 开放系统具备以下属性:开放的、集成的、灵活的、模块化的、可联合的、可管理的、满足服务质量需要、安全的、提供透明性。 2 简述开放系统的特性: 开放系统具有可移植性、可互操作性、可伸缩性、易获得性。 3 什么是互操作性,有哪几种层次的互操作性? 在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组人物,这种能力被称为互操作性。 有以下层次: Application-Collaboration-Application Transparency-Inter-operability- Transparency RPC-Inter-communication- RPC Comms-Inter-Connection- Comms 4 简述中间件产生的背景、概念、组成结构及核心技术。 定义:中间件是介于应用系统和系统软件之间的一类软件,它能使处于应用层中的各应用成分之间实现跨网络的协同工作。 组成结构:(1)执行环境软件(2)应用开发工具 核心技术:通信、资源管理、互操作性 5 简述DCE的组成结构及其缺点 DCE由分布式文件服务、安全服务、目录服务、时间服务、RPC、线程组成。 DEC的缺点:RPC设计不周,开发工具薄弱;性能差、适用系统少、适用困难;没有采用面向对象技术。 6阐述面向对象的定义及其与面向过程的调用的区别。 面向对象的方法以一种更为直观的方法分析和构造系统,它将整个系统抽象并模型化,让人们能够更好地了解整个系统,使得在设计时就能发现其中可能存在的问题。 两者最大的区别是,在结构化的开发方法中,数据与功能室分离的,而在面向对象的开发方法中,数据与相关的功能是捆绑在一起的,更好地表示了系统中相对独立的对象。 7 简述ODP的关键技术 观点和透明性。观点把对于一个系统的说明分成若干个不同的侧面;透明性屏蔽了由系统的分布所带来的复杂性,极大的减小了分布式标称的复杂性。 8 怎样理解ODP是元标准 RM-ODP不仅是一个一般的标准,还是一个标准的标准,即规定了使用于开放式分布处理领域内的其他标准必须遵循的参考模型。

第1章:中间件技术介绍

第一章:中间件技术介绍 1.1两层结构与三层结构 长期以来,我们一直使用着"客户端/服务器"的两层结构,这种两层的结构曾让无数人为之兴奋和惊叹,即客户端提供用户界面、处理业务逻辑,数据库服务器接受客户端SQL 语句并对数据库进行查询,更新等操作,然后操作结果返回给客户端,如图所示。 在一个比较简单的计算机应用系统中,采用两层体系结构的确给人们带来了相当的灵活性。但随着计算机应用水平的飞速发展、企业信息化水平的不断深入、企业客户的不断增加,以及新业务的不断出现,越来越多的用户对计算机应用系统提出了更高的要求: 1.要能够同时支持成千上万乃至更多用户的并发服务请求 2.由单一的局域网向跨多个网络协议的广域网扩展 3.不仅要支持一般的信息管理,而且还要支持关键业务的联机交易处理 4.从支持单一的系统平台和数据源转向支持异构的多系统平台和多数据源 面对用户的新需求,二层结构的应用模式由于采用客户机与服务器直接联接的方式形成了其固有的一些缺陷: 1.难以维护 client/server结构用户界面、业务逻辑和数据逻辑相互交错,通常在第一次部署的时候比较容易,但难于升级或改进,而且经常基于某种专有的协议(通常是某种数据库协议)。它使得重用业务逻辑和界面逻辑变得非常困难。 2.难以扩展 随着系统的升级,系统复杂程度大大增加,难以扩展,另外它是一个封闭的系统,很难与其他的应用系统实现互操作。 3.安全性差 客户端程序可以直接访问数据库,可通过编程语言或数据库提供的工具直接对数据库进行操作,不安全

4. 性能不好 客户端直接与数据库建立连接,当有大量的并发用户存在时,会使数据库不堪重负,性能迅速下降,甚至当机。 三层结构 为解决传统二层模式与应用需求日益突出的矛盾,以交易中间件为基础框架的三层应用模式应运而生,三层结构以中间层管理大量的客户端并为其联接、集成多种异构的服务器平台,通过有效的组织和管理,在极为宽广的范围内将客户机与服务器进行高效组合。同时中间件开创的以负载平衡、动态伸缩等功能为代表的管理模式,已被广泛证实为建立关键业务应用系统的最佳环境,使在二层模式下不可能实现的应用成为可能,并为应用提供了充分的扩展余地。这种模式的成功应用已为许多国际大型企业在应用的开发和部署方面节省了大量的时间和金钱。由此促使越来越多的系统开发商和用户采用三层结构模式开发和实施其应用。 三层客户机/服务器模式的核心概念是利用中间件将应用的用户界面、业务逻辑和数据逻辑分为三个不同的处理层,如图所示. 1.表示层(用户界面):它的主要功能是实现用户交互和数据表示,为以后的处理收集数据,向第二层的业务逻辑请求调用核心服务处理,并显示处理结果。这一层通常采用VB,PB,DELPHI等语言编写,或采用浏览器实现 2.中间层(业务逻辑):实现整个应用系统核心业务逻辑,通常把业务逻辑划分成一个个独立的模块,用中间件提供的API结合数据库提供的编程接口实现。客户端通过调用这些模块实现相应的业务操作。 3.数据层(数据逻辑):数据库负责管理整个应用系统的数据资源,完成数据操作。中间层上应用程序在处理客户端的请求时,通常要存取数据库。 随着市场竞争的日益加剧和企业电子信息化建设的不断深入,高度灵活、能快速部署新服务和新应用的三层结构应用系统将成为企业信息化的必由之路。采用以中间件为基础的三层结构来架构的应用系统不但具备了大型机系统稳定、安全和处理能力高等特性,同时拥有开放式系统成本低、可扩展性强、开发周期短等优点。可以很好解决两层结构所面临的问题。中间件作为构造三层结构应用系统的基础平台,在三层结构中起着关键的作用,下一节我们将对中间件技术做一个概括性的介绍。

数据库中间件及其几种技术比较

数据库中间件及其几种技术比较 摘要:本文阐述了数据库中间件的概念,功能,原理,介绍了现今数据库中间件的几种主要技术,并进行了比较。 关键字:数据库中间件 1、数据库中间件的基本概念 数据库中间件是处于底层数据库和用户应用系统之间的,主要用于屏蔽异构数据库的底层细节问题的中间件,是客户与后台的数据库之间进行通讯的桥梁。当客户向Web Server发出对某个数据库的SQL请求时,通过数据库中间件搜索匹配的数据库连接,并将SQL请求转发给对应的数据库服务器,通过其对数据库进行操作。 数据库中间件的主要功能:(1)支持常用大型数据库的各种操作。如ORACLE ,DB2, MYSQL等常用数据库。(2)提供统一接口, 屏蔽数据库之间的操作差异。(3)封装复杂烦琐的数据库应用接口和数据库操作过程,简化应用程序的数据库操作, 提高应用程序开发效率。(4)支持常用的操作系统。如Windows、UNIX、Linux 等,便于应用代码在各平台之间的移植。(5)支持多线程, 可以提供多线程与线程库, 满足各种场合应用。 数据库中间件(UniWeb Server)工作原理:让其作为前端的客户与后端的数据库之间进行通信的桥梁,当客户向数据库中间件发出对某个数据库的SQL请求时数据库中间件搜索当前可用的与该数据库的连接(UniTcl Server) 通过UniTcl Server将SQL请求转发给对应的数据库服务器,数据库服务器执行SQL语句后将结果通过UniTcl Server 返回给数据库中间件,再由它返回给客户整个数据库中间件的体系结构采用的是三层(Three-tier)客户机/服务器模型,中间件与各个客户的数据通信采用流套接字(Stream Socket)机制实现并

常见中间件安装使用方法

Soap服务模拟及服务编排方式 一. Soap协议服务模拟 1. 添加Spring ws 与jdom的支持 该文档所描述的模拟Soap协议的服务是在Spring + Maven项目的基础上创建,在文件中增加如下jar包。 spring-ws-core jaxen jaxen jdom2 wsdl4j wsdl4j 2. 添加文件 在配置文件中添加文件。

中间件介绍

中间件介绍 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

中间件介绍 1、Ice: ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,,python)进行更丰富的表现与操作,从而实现比较好的架构。基于ICE的数据层可以在未来方便的进行扩展。ICE支持分布式的部署管理,消息中间件,以及网格计算等等。 Zeroc推出的一种分布式的面向对象中间件,解决分布式的异构计算。可以用 C++,Java,c#等进行分布式的交互计算。 主要设计目标是: ·成为适用于异种环境的平台。 ·具有一组完整的特性,支持广泛的领域中的实际的的开发。 ·去掉不必要的复杂性,使平台更易于学习和使用。 ·是一种在、内存使用和CPU开销方面都很高效的实现。 ·是一种具有内建安全性的实现,使它适用于不安全的公共网络。 2、JBoss: 是一个基于J2EE的的。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 、EJB 和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。 在J2EE领域,JBoss是发展最为迅速的应用服务器。由于JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流行。 另外,JBoss应用服务器还具有许多优秀的特质。 JBoss运行后后台管理界面 其一,将具有革命性的JMX服务作为其; 其二,本身就是(Service-Oriented Architecture,); 其三,具有统一的类装载器,从而能够实现应用的和热卸载能力。 因此,高度模块化的和松耦合。JBoss应用服务器是健壮的、高质量的,而且还具有良好的性能。 1、JBoss是免费的,J2EE的实现,通过许可证进行发布。但同时也有的,开源和闭源流入流出的不是同一途径。 2、JBoss需要的内存和硬盘空间比较小。 3、安装便捷:解压后,只需配置一些即可。 4、JBoss支持"热部署",部署BEAN时,只拷贝BEAN的文件到部署路径下即可自动加载;如果有改动,也会自动更新。 5、JBoss与Web服务器在同一个中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。

消息中间件原理与实现

消息中间件原理与实现 10748206桂勇哲 10748210 胡栋梁 10712059 穆斌 摘要: 现今,越来越多的企业面临着各种各样的数据集成和系统整合,CORBA、DCOM、RMI等RPC中间件技术也应运而生,但由于采用RPC同步处理技术,在性能、健壮性、可扩展性上都存在着诸多缺点。而基于消息的异步处理模型采用非阻塞的调用特性,发送者将消息发送给消息服务器,消息服务器在合适的时候再将消息转发给接收者;发送和接收是异步的,发送者无需等待,二者的生命周期也可以不必相同,而且发送者可以将消息间接传给多个接收者,大大提高了程序的性能、可扩展性及健壮性,这使得异步处理模型在分布式应用上比起同步处理模型更具有吸引力。 本文首先介绍了消息中间件的原理,然后实现消息中间件的一些最重要的功能,并说明了实现方法,以及相应功能的应用,最后介绍消息中间件还可以添加哪些重要性质,以更好的进行消息服务,保证消息的一致异步有效的技术。 关键字:消息中间件,实现,点对点,发布/订阅,持久消息 一、中间件简介 1.1 中间件的定义 中间件(middleware)是基础软件的一大类,属于可复用的软件范畴。中间件在操作系统软件,网络和数据库之上,应用软件之下,总的作用是为处于自己上层的应用软件提供运行于开发的环境,帮助用户灵活、高效的开发和集成复杂的应用软件。 中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。 也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点: 满足大量应用的需要 运行于多种硬件和OS平台 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互 支持标准的协议 支持标准的接口

选择正确应用服务器的七个标准

选择正确应用服务器的七个标准 2008-03-11 13:53:30.0 推荐:0 收藏:0 评论:0 来源:赛迪网 ? ?服务器 ?JBOSS 中间件, 已经逐渐升级成为拥有和操作系统一样重要的地位了. 在一个企业级应用系统来 说, 中间件的地位已经日益重要. 而我们在选择中间件的时候, 每一家中间件厂商都有自己的一套数据以及拥有优势的地方, 眼花缭乱. 这往往令我们比较困惑.. Weblogic,Webpshere, OAS 还是JBOSS? 作为用户自己, 我们是否有自己的一套标准 呢? 作为一个中间件用户, 我在此列出一些自己选型时候的标准, 同时也抛砖引玉, 希望大家 列出自己的评判标准或者考虑的因素.. 1. 市场占有率和企业形象 毕竟, 多数人选择的, 最有可能是正确的选择,用起来也是最放心的..很多时候, 品牌已经决定了用户的第一印象, 而第一印象往往会决定用户的最终抉择. 根据数据, Weblogic,Webpshere 是市场的两个老大. OAS和JBOSS 处于第二梯队. 而IBM的中 间件形象广告, 更是铺天盖地, 让人目不暇接. 2. 性能和技术指标 性能最关键的决定性因素之一.. 这个可以采用类似SPECjAppServer2002 测试数据. 在相关的SPECjAppServer2002 的测试中, WebLogic 、WebSphere 、Jboss 和Oracle 四者之中, WebLogic和WebSphere 以及Oracle的性能都是不错的. 3. 可扩展性 可扩展性也是选型的很重要的因素之一. 这点上, 也应该尽量采用第三方的测试数据.. 比如, PushtoTest提供的数据. 在PushtoTest的最近一次测试中, WebLogic和WebSphere 在SOA可扩展性上占有一定优势. 除了第三方提供的数据, 任何一家提供的 关于自己的数据, 都应该保留一定意见. 4. 符合标准 当然, 中间件必须是符合J2EE标准的.. 在这点上, 通过了J2EE认证的十几家, 则都应该 符合要求了.. 5. 外部工具的支持 选择应用服务器, 不仅需要考虑的是应用服务器, 同时也应该考虑, 除了应用服务器, 还能提供的额外的工具或者框架支持. 比如BEA的Workshop, Oralcle的jDeveloper等等..

中间件及其应用

中间件及其应用 泰州电信分公司通建部陈晴 2003.3.31 摘要:随着计算机应用范围的不断扩大,中间件技术已成为计算机应用的一个热点话题。本文细述了中间件的概念以及各种类型中间件的技术特性,并对中间件在客户/服务结构的应用进行了讨论,最后介绍了一个中间件应用的一个实例。 关键词:中间件应用 1.中间件的概念 计算机硬件、软件技术的迅速发展,使计算机应用不断渗透到各个领域,特别是随着LAN技术的发展应用、Inrenet的普及、计算机应用范围的不断扩大、以及企业的跨区域运营,急切需要建立由若干个子系统组成集成计算机信息系统,以期待完成更复杂、更高级的功能。但是,已有的计算机信息系统是异构的,普遍存在着严重的"信息孤岛"问题,即每个子系统之间是独立的、不能有效地进行信息交换和共享。于是,现代企业管理向人们提出了建立一个基于不同数据库、不同主机平台、不同应用范围、不同人机界面、不同网路类型的综合应用系统的需求,如何把这些不同类型的设备、数据库、软件和网络集成起来开发出新的应用,是我们目前亟待解决的难题。一个较好的解决方法便是采用中间件技术。 中间件的概念是随着多层应用模式和分布式计算技术的发展逐渐形成的,主要为解决异构问题。对于中间件目前还没有统一的定义,总的来说,中间件是一种软件总线,不同的主机平台、数据库和应用被按照规范制作成插件安装在总线上,实现异构系统的信息共享,又被描述为软件“粘合剂”,将不能交互的应用系统间粘在一起。它是一软件集合,提供了独立系统间通信的函数和对异构系统进行应用集成的工具,并具有如下的一些特点: ?满足综合应用的需要 ?运行于多种主机和OS平台 ?支持分布计算,提供跨网络、硬件和OS的透明性的应用或服务的交互?支持标准的协议和接口 图1示意了中间件在系统中所处层次,从体系结构上看,中间件是位于操作系统和应用软件之间的通用服务,它的主要作用是用来屏蔽网络硬件平台的差异性和操作系统、数据库以及网络协议的异构性,使应用软件能够比较平滑地运行于不同平台上。同时中间件在负载平衡、连接管理和调度方面起了很大的作用,使企业级应用的性能得到大幅提升,满足了关键业务的需求。

软件中间件技术现状及发展

软件中间件技术现状及发展 梅宏 北京大学信息科学技术学院软件研究所,北京 100871 {E-mail:meih@https://www.doczj.com/doc/e711572008.html,} 1 前言 “中间件”这一术语最早出现在1980年代后期,主要用于描述网络连接管理软件。在1990年代中期,随着网络技术快速发展,中间件的概念日益普及。中间件在学术界和产业界均得到长期、广泛的研究与实践,尽管目前尚没有统一的中间件定义,但对于中间件的意义与内涵已有基本共识。如,IEEE的分布系统专家组认为“中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性”[19];美国国家自然基金委员会认为“中间件是建立在网络传输服务之上、辅助开发新应用与网络服务、适用于多个应用的一种软件”[30];对象管理组织OMG认为“中间件就是解决网络环境下互操作问题的软件,它同时还提供事务、目录、事件等其它基本服务”[44];CMU软件工程研究所认为“中间件是一组支持软件连接的服务的集合,允许在一个或多个主机上运行的多个过程通过网络进行交互。中间件是将大型机应用移植到客户/服务器应用、以及跨异构平台通信的基础机制,最初用于解决客户/服务器体系的互操作问题(20世纪90年代)”[7]。不难看出,这些定义从不同角度、采用不同字眼所描述的中间件具有相同的目标——解决分布应用开发中诸如互操作等共性问题,以及相同的内涵——提供这些共性问题的具有普适性的支撑机制。 一般说来,中间件有两层含义。从狭义的角度,中间件意指Middleware,它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过API的形式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同。简言之,中间件主要解决异构网络环境下分布式应用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。从广义的角度,中间件在某种意义上可以理解为中间层软件,通常是指处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开发提供更为直接和有效的支撑。

Oracle中间件产品目录和主要介绍

Oracle融合中间件是首屈一指的应用基础架构产品。它使企业能够利用现代的硬件和软件架构创建和运行灵活且智能的业务管理软件,并最大限度地提高IT 效率。Oracle融合中间件是唯一按照以下独特原则设计的可供任何供应商使用的中间件: ?全面——与可满足所有中间件需求的单一战略性合作伙伴协作 ?集成——与Oracle融合中间件、Oracle数据库和Oracle管理软件经过认证的集成提升了信心并降低了成本 ?支持热插拔——借助优于行业标准的互操作性增强企业现有的基础架构和管理软件 ?一流——各个系列中的产品都是首屈一指的。 1. 应用网格产品系列 1.1. Oracle WebLogic应用服务产品 Oracle WebLogic应用服务器产品系列是用于开发、部署和集成企业管理软件的业界最全面的Java平台。位于该产品系列核心的是Oracle WebLogic应用服务器,它是业界最可靠且性能最高的Java EE服务器。Oracle WebLogic产品为应用网格提供了基础,是一个充分利用了资源共享、动态调整、复制和并行操作的架构,使采用者能够享受极低的运营成本。 1.2. Oracle Tuxedo事务处理产品 Oracle Tuxedo是业界领先的分布式事务处理平台。它基于开放、分布式的系统来提供面向用C、C++和COBOL语言编写的软件的大型机级别的规模和性能,并且它是在主流硬件上转换大型机应用程序的首选平台。Oracle Tuxedo提供经济有效的可靠性,具有每秒处理数十万次事务的极高可伸缩性,并通过延长作为现代化架构(如SOA)一部分的现有IT资产的寿命来保护投资。Oracle Tuxedo是Oracle融合中间件的战略性事务处理产品。

相关主题
文本预览
相关文档 最新文档