中间件主流技能及其将来成长精解 (3)
副问题[/!--empirenews.page--]
【 技能文章】 三、主流中间件技能平台 下面重点叙述和较量了三大主流中间件技能平台,使读者加深对中间件技能领略。 1.当前支持处事器端中间件技能的平台 考查当前主流的漫衍计较技能平台,首要有OMG的CORBA、Sun的J2EE和Microsoft DNA 2000。它们都是支持处事器端中间件技能开拓的平台,但都有其各自的特点,将别离叙述如下。 (1)OMG的CORBA CORBA漫衍计较技能是OMG组织基于浩瀚开放体系平台厂商提交的漫衍工具互操纵内容的基本上拟定的民众工具哀求署理系统类型。 CORBA漫衍计较技能,是由绝大大都漫衍计较平台厂商所支持和遵循的体系类型技能,具有模子完备、先辈,独立于体系平台和开拓说话,被支持水平普及的特点,已逐渐成为漫衍计较技能的尺度。COBRA尺度首要分为3个条理:工具哀求署理、民众工具处事和民众办法。最底层是工具哀求署理ORB,划定了漫衍工具的界说(接口)和说话映射,实现工具间的通信和互操纵,是漫衍工具体系中的"软总线";在ORB之上界说了许多民众处事,可以提供诸如并发处事、名字处事、事宜(买卖营业)处事、安详处事等各类百般的处事;最上层的民众办法则界说了组件框架,提供可直接为营业工具行使的处事,划定营业工具有用协作所需的协定法则。今朝,CORBA兼容的漫衍计较产物层出不穷,个中有中间件厂商的ORB产物,如BEAM3,IBM Component Broker,有漫衍工具厂商推出的产物,如IONAObix和OOCObacus等。 CORBA类型的近期成长,增进了面向Internet的特征,处事质量节制和CORBA构件模子(CORBA Component Model)。 Internet集成特征包罗了针对IIOP传输的防火墙(Firewall)和可内部操纵的界说了URL定名名目标定名处事(Naming Service)。 处事质量节制包罗可以或许具有质量节制的异步动静处事,一组针对嵌入体系的CORBA界说,一组关于及时CORBA与容错CORBA的哀求方案。 CORBA CCM(CORBA Component Model)技能,是在支持POA的CORBA类型(版本2.3往后)基本上,团结EJB当前类型的基本上成长起来的。CORBA构件模子,是OMG组织拟定的一个用于开拓和设置漫衍式应用的处事器端中间件模子类型,它首要包罗如下三项内容: a、抽象构件模子,用以描写处事器端构件布局及构件间互操纵的布局; b、构件容器布局,用以提供通用的构件运行和打点情形,并支持对安详、事宜、耐久状态等体系处事的集成; c、构件的设置和打包类型,CCM行使打包技能来打点构件的二进制、多说话版本的可执行代码和设置信息,并拟定了构件包的详细内容和基于XML的文档内容尺度。 总之,CORBA的特点是大而全,互操纵性和开放性很是好。CORBA的弱点是复杂而伟大,而且技能和尺度的更新相对较慢,COBRA类型从1.0进级到2.0所花的时刻很是短,而再往上的版本的宣布就相对异常迟钝了。在详细的应用中行使不是许多。 (2)Sun的J2EE 为了敦促基于Java的处事器端应用开拓, Sun于是在1999年底推出了Java2技能及相干的J2EE类型,J2EE的方针是:提供平台无关的、可移植的、支持并发会见和安详的,完全基于Java的开拓处事器端中间件的尺度。 在J2EE中,Sun给出了完备的基于Java说话开拓面向企业漫衍应用类型,个中,在漫衍式互操纵协议上,J2EE同时支持RMI和IIOP,而在处事器端漫衍式应用的结构情势,则包罗了Java Servlet、JSP(Java Server Page)、EJB等多种情势,以支持差异的营业需求,并且Java应用措施具有"Write once,run anywhere"的特征,使得J2EE技能在宣布计较规模获得了快速成长。 J2EE简化了构件可伸缩的、其于构件处事器端应用的伟大度,固然DNA 2000也一样,但最大的区别是DNA 2000是一个产物,J2EE是一个类型,差异的厂家可以实现本身的切合J2EE类型的产物,J2EE类型,是浩瀚厂家参加拟定的,它不为Sun所独占,并且其支持跨平台的开拓,今朝很多大的漫衍计较平台厂商都果真支持与J2EE兼容技能。 EJB是Sun推出的基于Java的处事器端构件类型J2EE的一部门,自从J2EE推出之后,获得了普及的成长,已经成为应用处事器端的尺度技能。SunEJB技能是在Java Bean当地构件基本上,成长的面向处事器端漫衍应用构件技能。它基于Java说话,提供了基于Java二进制字节代码的重用方法。EJB给出了体系的处事器端漫衍构件类型,这包罗了构件、构件容器的接口类型以及构件打包、构件设置等的尺度类型内容。EJB技能的推出,使得用Java基于构件要领开拓处事器端漫衍式应用成为也许。从企业应用多层布局的角度,EJB是营业逻辑层的中间件技能,与JavaBeans差异,它提供了事宜处理赏罚的手段,自从三层布局提出往后,中间层,也就是营业逻辑层,是处理赏罚事宜的焦点,从数据存储层疏散,代替了存储层的大部门职位。从漫衍式计较的角度,EJB像CORBA一样,提供了漫衍式技能的基本。提供了工具之间的通信本领。从Internet技能应用的角度,EJB和Servlet,JSP一路成为新一代应用处事器的技能尺度,EJB中的Bean可以分为会话Bean和实体Bean,前者维护会话,后者处理赏罚事宜,此刻Servlet认真与客户端通讯,会见EJB,并把功效通过JSP发生页面传回客户端。 J2EE的利益是,处事器市场的主流照旧大型机和UNIX平台,这意味着以Java开拓构件,可以或许做到"Write once,run anywhere",开拓的应用可以设置到包罗Windows平台在内的任那里事器端情形中去。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |