‘壹’ 中间件技术的主要分类
中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义,因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。基于目的和实现机制的不同,我们将平台分为以下主要几类:
远程过程调用(Remote Procere Call)
远程过程调用是一种广泛使用的分布式应用程序处理方法。一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。事实上,一个RPC应用分为两个部分:server和client。server提供一个或多个远程过程;client向server发出远程调用。server和client可以位于同一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上。它们通过网络进行通讯。相应的stub和运行支持提供数据转换和通讯服务,从而屏蔽不同的操作系统和网络协议。在这里RPC通讯是同步的。采用线程可以进行异步调用。
在RPC模型中,client和server只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的server。因此,RPC为client/server分布式计算提供了有力的支持。同时,远程过程调用RPC所提供的是基于过程的服务访问,client与server进行直接连接,没有中间机构来处理请求,因此也具有一定的局限性。比如,RPC通常需要一些网络细节以定位server;在client发出请求的同时,要求server必须是活动的等等。
面向消息的中间件(Message-Oriented Middleware)
MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持多通讯协议、语言、应用程序、硬件和软件平台。流行的MOM中间件产品有IBM的MQSeries、BEA的MessageQ等。消息传递和排队技术有以下三个主要特点:
通讯程序可在不同的时间运行:程序不在网络上直接相互通话,而是间接地将消息放入消息队列,因为程序间没有直接的联系。所以它们不必同时运行。消息放入适当的队列时,目标程序甚至根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息。
对应用程序的结构没有约束:在复杂的应用场合中,通讯程序之间不仅可以是一对一的关系,还可以进行一对多和多对一方式,甚至是上述多种方式的组合。多种通讯方式的构造并没有增加应用程序的复杂性。
程序与网络复杂性相隔离: 程序将消息放入消息队列或从消息队列中取出消息来进行通讯,与此关联的全部活动,比如维护消息队列、维护程序和队列之间的关系、处理网络的重新启动和在网络中移动消息等是MOM的任务,程序不直接与其它程序通话,并且它们不涉及网络通讯的复杂性。
对象请求代理(Object Request Brokers)
它们可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。平台为上层应用屏蔽了异构平台的差异,而其上的框架又定义了相应领域内的应用的系统结构、标准的服务组件等,用户只需告诉框架所关心的事件,然后提供处理这些事件的代码。当事件发生时,框架则会调用用户的代码。用户代码不用调用框架,用户程序也不必关心框架结构、执行流程、对系统级API的调用等,所有这些由框架负责完成。因此,基于中间件开发的应用具有良好的可扩充性、易管理性、高可用性和可移植性。
随着对象技术与分布式计算技术的发展,两者相互结合形成了分布对象计算,并发展为当今软件技术的主流方向。1990年底,对象管理集团OMG首次推出对象管理结构OMA(Object Management Architecture),对象请求代理(Object Request Broker)是这个模型的核心组件。它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。CORBA规范包括了ORB的所有标准接口。1991年推出的CORBA 1.1 定义了接口描述语言OMG IDL和支持Client/Server对象在具体的ORB上进行互操作的API。CORBA 2.0 规范描述的是不同厂商提供的ORB之间的互操作。
对象请求代理(ORB)是对象总线,它在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间client/server关系的中间件。ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可以位于本地也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。client对象并不知道同server对象通讯、激活或存储server对象的机制,也不必知道server对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。
值得指出的是client和server角色只是用来协调对象之间的相互作用,根据相应的场合,ORB上的对象可以是client,也可以是server,甚至兼有两者。当对象发出一个请求时,它是处于client角色;当它在接收请求时,它就处于server角色。大部分的对象都是既扮演client角色又扮演server角色。另外由于ORB负责对象请求的传送和server的管理,client和server之间并不直接连接,因此,与RPC所支持的单纯的Client/Server结构相比,ORB可以支持更加复杂的结构。
事务处理监控
事务处理监控(Transaction processing monitors)最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。事务处理监控界于client和server之间,进行事务管理与协调、负载平衡、失败恢复等,以提高系统的整体性能。它可以被看作是事务处理应用程序的“操作系统”。总体上来说,事务处理监控有以下功能:
进程管理,包括启动server进程、为其分配任务、监控其执行并对负载进行平衡。
事务管理,即保证在其监控下的事务处理的原子性、一致性、独立性和持久性。
通讯管理,为client和server之间提供了多种通讯机制,包括请求响应、会话、排队、订阅发布和广播等。
事务处理监控能够为大量的client提供服务,比如飞机定票系统。如果server为每一个client都分配其所需要的资源的话,那server将不堪重负(如图2所示)。但实际上,在同一时刻并不是所有的client都需要请求服务,而一旦某个client请求了服务,它希望得到快速的响应。事务处理监控在操作系统之上提供一组服务,对client请求进行管理并为其分配相应的服务进程,使server在有限的系统资源下能够高效地为大规模的客户提供服务。
‘贰’ 学java有什么用呢,大部分是做中间件,那中间件有是什么DD
顾名思义,中间件是处于应用软件和系统软件之间的一类软件 ,是独立于硬件或数据库厂商(处于其产品的中间,实现其互联的一类 软件,是客户方与服务方之间的连接件,是需要进行二次开发的中间产品。 应该说,中间件技术是伴随网络而发展起来的一种面向对象的技术 。以前的计算机系统多是单机系统,多个用户是通过联机终端来访问的 ,没有网络的概念。网络出现后,产生了Client /Server的计算服务模式,多个客户端可以共享数据库服务器和 打印服务器等等。随着网络的更进一步发展,许多软件需要在不同厂家 的网络产品、硬件平台、网络协议异构环境下运行,应用的规模也从局 域网发展到广域网。在这种情况下,Client/Server模式 的局限性也就暴露出来了,于是中间件应运而生。中间件是位于操作系 统和应用软件之间的通用服务,它的主要作用是用来屏蔽网络硬件平台 的差异性和操作系统与网络协议的异构性,使应用软件能够比较平滑地 运行于不同平台上。同时中间件在负载平衡、连接管理和调度方面起了 很大的作用,使企业级应用的性能得到大幅提升,满足了关键业务的需求。 中间件以自身的复杂换取了企业应用的简捷。它试图通过屏蔽,疏通各种复杂的基础技术细节,使企业的应用开发、部署与管理变得轻松和谐。 IT技术的发展和市场的演进,使中间件软件成为分布式应用的关键性 基础设施,中间件的内涵也变得越来越丰富,种类越来越多 ,技术越来越复杂,应用范围越来越广阔。 从广义上看,商务应用包括三个逻辑层次:表示层逻辑 ,业务逻辑和基础逻辑。其中,基础逻辑贯穿了通讯 、事件和应用管理三个方面。换言之,中间件就是从应用中分离出来的基础逻辑的一种独立的标准型式
‘叁’ 我马上毕业了 想学计算机专业 我看中的是 计算机控制技术 不知道好不好 还有计算机中间这些技术哪种好点
这个年代,这个社会,想要有好的工作,基本上有以下几点:
1、 高学历,从事研发方面的工作,或者到一些高等院校去做教授。一般的大学就不算了
2、 好口才,学历不一定要和很高,但是口才很好,为人处世、待人接物方面有独到的水平,那么这样的人去做业务或者销售都是可以拿到比较高的提成的。
3、 好技术,也许你口才不好,学历也不是很高,甚至目前还只是初中或者小学毕业的学历,但是你还有机会,那就是学一门过硬的技术,拿出拼命三郎的劲头去学习,现在很多低学历的高级技工就比很多大学生工资高,但是有了好的技术,工作稳定之后,还是要把学历提上去,这个可以通过自考或者成人考实现,一边工作一边拿学历,因为以后的用人趋势就是技能+学历。
从你的情况看,你至少有一点要具备,不然出来了还是要受到挫折的。
自己看看楼上楼下一堆培训机构的托,
成天如附骨之蛆的发广告拉人全国上下天南海北的跑。
肉麻的鼓吹低门槛高就业的神话。
卖学历发证书撒工作,要什么都有,
没有基础没有条件也上,满足所有想象力的赞美之词,
现身说法/道听途说,自己/朋友/亲戚多么感激涕零五体投地。
那些人就靠发广告拉人,天天翘首等着你来自投罗网。
天天盼着你听了他们的口若悬河,给他们带来丰厚的利益。
而我们这些对广告深恶痛绝的网友,图你什么?
除非你是等着发广告被就业的,
不然大可以改名换姓隐藏身份虚构一份简历,
看看对方自称的名企也好,培训机构本身也好,
有没有公司对你青眼相加非你不要。
那少则几千多则几万块钱的学费,宁愿拿去托关系,找个专业公司实习。
只要你表现出吃苦耐劳、勤奋好学,那你肯定可以学习到很多实用的东西,
这个比任何以教学赚钱的培训机构强多了。
如果找不到关系,那也没关系。
搜索相关的公司,去选择你心仪的几家,
然后打电话、投简历,相信会有结果的,毕竟你是免费的劳动力啊。
自己看看那些铺天盖地的网店广告,每个人的用户名都是qq,一个个都鼓吹赚钱,都要你去买他的软件,拉你去当他的下线,这样的传削行为就算不能遏制,难道你非要推波助澜?
‘肆’ 中间件技术指的是什么门外汉求教~谢谢!
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务,以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进。该架构通常用于支持分布式应用程序并简化其复杂度,它包括web服务器、事务监控器和消息队列软件。
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。
‘伍’ 计算机基础,论述题,什么是中间技术
计算机专业近年来已经成为一个较为受欢迎的专业,
前景好,深受广大学生的喜爱,
对于基础的要求也不高,只要认真听课,多实践,就能学到真材实料,
找工作也就容易了
‘陆’ 中间件是什么干嘛用的
中间件是一种独立的系统软件或服务程序,是连接两个独立应用程序或独立系统的软件,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
随着计算机技术的快速发展,更多的应用软件被要求在许多不同的网络协议、不同的硬件生产厂商以及不一样的网络平台和环境上运营。这导致了软件开发者需要需要开发多种应用程序来达到运营的目的。所以,中间件技术的产生,在极大程度上减轻了开发者的负担,使得网络的运行更有效率。
(6)计算机什么是中间技术扩展阅读
中间件技术
1、远程过程调用
一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。事实上,一个RPC应用分为两个部分:server和client。server提供一个或多个远程过程;client向server发出远程调用。
在RPC模型中,client和server只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的server。
2、面向消息的中间件
MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。消息放入适当的队列时,目标程序甚至根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息。
对应用程序的结构没有约束:在复杂的应用场合中,通讯程序之间不仅可以是一对一的关系,还可以进行一对多和多对一方式,甚至是上述多种方式的组合。多种通讯方式的构造并没有增加应用程序的复杂性。
3、对象请求代理
可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。
4、事务处理监控
事务处理监控最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。
‘柒’ 什么是中间件,解释一下中间件技术,和应用
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。
中间件特点:
满足大量应用的需要 ;
运行于多种硬件和OS平台 ;
支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能 ;
支持标准的协议 ;
支持标准的接口。
中间件分类:
分为数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。
中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作系统的层面,并却保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。
‘捌’ 什么是计算机应用技术
计算机应用技术是计算机在高职高专层次的一个专业名称,或者研究生层次隶属计算机科学与技术一级学科的二级学科。
计算机应用技术专业培养具备管理学理论基础、计算机科学技术知识及应用能力,掌握信息管理、信息系统分析与设计方法等方面的知识与能力,能在各类企、事业单位、金融机构及政府部门从事信息采集、组织、分析、传播和服务等信息管理工作或与信息管理工作相关的信息系统规划、分析、设计、实施、运行管理和评价等方面的应用型人才。
(8)计算机什么是中间技术扩展阅读:
计算机应用技术的研究方向:
1、基于互联网络的软件工程技术和网络软件集成技术,在多agents协同工作,通用rpc应用平台等方面取得了研究成果
2、中间件技术,特别是安全中间件在银行支付系统中的应用技术,取得了多个成功应用的案例。
3、j2ee架构的应用技术,在corba应用技术方面也取得了成果。
4、数据挖掘与知识发现:主要研究基础理论、发现算法、可视化技术、定性定量互换模型、知识表示方法、发现知识的维护和再利用、半结构化和非结构化数据中的知识发现以及网上数据挖掘等。
5、生物信息智能处理技术:研究生物智能信息处理中的算法问题,重点研究生物信息资源共享技术和生物信息的知识挖掘。主要包括研究新的dna序列特征分析方法
参考资料来源:网络-计算机应用技术
‘玖’ 计算机考研方向问题,有哪些,具体是哪些东西
计算机专业考研方向2011考研
1 计算机系统结构
计算机系统结构二级学科研究并行分布计算、新型计算机、计算机网络与通信、嵌入式系统、集成电路设计、信息存储、可信计算与容错计算等方向。其排名如下:
排名 校名 等级
1清华大学 A++
10
吉林大学
A
2
浙江大学
A++
11
电子科技大学
A
3
华中科技大学
A+
12
北京邮电大学
B+
4
北京大学
A+
13
西安电子科技大学
B+
5
上海交通大学
A+
14
西安交通大学
B+
6
东北大学
A
15
西北工业大学
B+
7
复旦大学
A
16
武汉大学
B+
8
中国科学技术大学
A
17
东南大学
B+
9
哈尔滨工业大学
A
2 计算机软件与理论
计算机软件与理论主要包括软件设计、开发、维护和使用过程中涉及的理论、方法和技术,探讨计算机科学与技术发展的理论基础。计算机软件与理论的研究范围十分广泛,包括系统软件、软件自动化、程序设计语言、数据库系统、软件工程与软件复用技术、并行处理与高性能计算、智能软件、理论计算机科学、人工智能、计算机科学基础理论等。本专业学生应具备扎实的近代数学基础,掌握软件开发和维护的理论和方法,以及计算机系统结构和计算机应用的基本知识。1.研究方向软件工程,系统软件,软件自动化,新型程序设计语言,分布式系统,数据库系统,并行计算,智能软件,软件理论。
主要课程近代数学,新型软件技术,高等数理逻辑,代数算法,组合数学,软件开发环境,面向对象技术,新型程序设计语言,软件方法,分布式系统和计算机网络,高级操作系统,数据库新技术,人工智能,并行处理,形式语言和自动机,高级计算机系统结构,算法设计和分析,人机界面,图形图像处理。胜任高等学校教学、科研及软件研究和设计工作。
计算机软件与理论各校排名如下:
排名
校名
等级
排名
校名
等级
1
北京大学
A++
11
山东大学
A
2
南京大学
A++
12
华中科技大学
A
3
上海交通大学
A++
13
中国科学技术大学
B+
4
复旦大学
A++
14
哈尔滨工业大学
B+
5
武汉大学
A+
15
西北大学
B+
6
清华大学
A+
16
东北大学
B+
7
浙江大学
A
17
贵州大学
B+
8
中山大学
A
18
西北工业大学
B+
9
北京航空航天大学
A
19
西安交通大学
B+
10
吉林大学
A
3 计算机应用
1)科学计算与智能图像处理主要研究: 医学图像处理与压缩技术;医学图像配准与融合技术;DICOM3.0医学图像传输标准的研究。
2)计算机网络技术及应用 主要研究新型网络通信协议,网络互连与路由选择,网络规划与设计,网络性能分析,网络管理,网络与信息安全技术,网络信息检索与服务系统,目录服务,远程教育及其他网络应用系统。
3)专家系统和人工智能 主要研究将人工智能技术、专家系统的理论和开发技术、智能监控技术等。对现实世界的大型复杂问题领域,使用人工智能的方法进行合作问题求解。涉及自动推理技术、过程规划和调度、并行处理和协同规划、分布式知识库的管理。
4)信息检索以语言文本与多媒体资料为基础,特别是国际互联网信息为背景,进行图文、声音、图形、图像等信息摘取、过滤、分析、识别、组织、检索、分类和知识挖掘等。
5)数据挖掘主要研究数据挖掘模型建模技术、数据预处理技术、挖掘算法的选择与设计、以及挖掘结果的评价技术。
6)分布式计算模型 主要研究网格环境下的资源管理。
7)工作流系统技术主要研究工作流模型、工作流运行体系结构、工作流并发控制机制等。
8)数据库系统及其应用 主要研究数据库系统实现技术,多媒体数据库,面向对象数据库,Internet相关数据库技术,数据库安全,分布式数据库。
9)数据流管理 研究实时数据流任务的可调度性、实时数据流查询处理的自适应性和面向专门应用的数据流可操作性。
10)信息安全 主要研究数据共享、数据发布和数据挖掘的数据隐私保护算法。
排名
校名
等级
排名
校名
等级
1
清华大学
A++
11
西北工业大学
A
2
浙江大学
A++
12
东北大学
A
3
哈尔滨工业大学
A++
13
东南大学
A
4
华南理工大学
A++
14
南开大学
A
5
北京大学
A++
15
武汉大学
A
6
南京大学
A+
16
同济大学
A
7
中国科学技术大学
A+
17
上海交通大学
A
8
西安电子科技大学
A+
18
安徽大学
A
9
吉林大学
A+
19
北京邮电大学
A
10
复旦大学
A+
20
北航
A
‘拾’ IT方面的中间件技术指的是什么有没有比较好理解的定义谢谢!
单纯的中间件的概念很好理解,底层是操作系统,顶层是具体的应用软件,老的软件开发是直接在操作系统上编写代码形成软件,这样的方式比较基础,开发的难度比较大,同时对人员和时间的消耗也比较大,中间件是介于二者之间的一类软件,把一些基层的具有共性的东西集成好了,相当于半成品,或者某种工具和机器,再在工具上做软件,方便快捷,易于维护,对开发人员的要求也降低了,省时省力省成本。
方正飞鸿智能信息平台,一款企业级的基础架构中间件,用于开发B\S架构软件。