从贸易角度阐明J2EE与WINDOWS DNA体系布局
副标题#e#
以下部门要接头: 与COM+、WINDOWS DNA对较量,利用EJB、J2EE所能带来的贸易长处。
1、业界支持
任何一个贸易化的技能要想拥有精采的市场态势,业界内重要企业的大量参加是十分重要的。J2EE是由SUN引导,各厂商配合提倡的,并获得遍及承认的家产尺度。业内‘企业计较’规模的大企业如:IBM , BEA Systems, Oracle等都有参加。
在J2EE类型拟定阶段让供给商参加进来,可以或许接收他们在企业计较规模多年来成熟的履历,并且可以或许敦促他们迅速开拓出J2EE的产物。因为采纳了以上计策,此刻已经高出25个差异的处事器端平台支持J2EE 类型。
由于回收开放的协作拟定类型,J2EE也浮现了浩瀚企业计较规模供给商的常识和专业技能。这意味着产物办理方案可以或许满意任何贸易需求。由于有大量的厂商支持,所以用户的选择范畴会更遍及。
与此对比,WINDOWS DNA架构是由微软单独拟定并完成的。客户若是选择了这种没有获得业界遍及支持的专有架构,就会把他们范围在某一个供给商的技能实现上。这会就故障客户未往返收其他供给商的产物,而这些产物很有大概最适合某一企业的特定需求。
2、掩护已有的IT投资
由于公司必需适应新的贸易需求,操作已有的企业信息系统方面的投资,而不是从头拟定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否认的)方法成立在已有系统之上的处事器端平台机制是公司所需求的。
J2EE架构可以充实操浸染户原有的投资,如一些公司利用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为大概是因为J2EE拥有遍及的业界支持和一些重要的‘企业计较’规模供给商的参加。每一个供给商都对现有的客户提供了不消废弃已有投资,进入可移植的J2EE规模的进级途径。由于基于J2EE平台的产物险些可以或许在任何操纵系统和硬件设置上运行,现有的操纵系统和硬件也能被保存利用。
J2EE可以或许保存现存的IT资产有以下三方面的长处:
应用措施能被操作
已有的代码在J2EE方案中可被重用,一个应用措施可从头分别条理而不消重写。这样就淘汰了开拓时间,加速了进入市场的步骤,低落了开拓本钱,把项目保持在公道预算程度上。这同时也低落了企业的风险,因为公司可以利用已被验证和曾经运作的方案,而不是撤掉已有系统重新编写。
已有的产物和利用许可协议能被操作
假如一个公司已经购置了某些已有技能的利用许可协议或维护协议,如中间件,操纵系统或硬件方面的许可协议,这些许可在J2EE情况中仍能被利用。因此可以或许低落项目本钱,缩短培训时间。
对供给商的依赖性更小
因为正在为你处事的供给商提供了用于J2EE平台的产物,整体上只有一个供给商,你不需要依靠两个供给商的辅佐在他们产物之间成立毗连。这就减小了应用措施的巨大性,低落了整体风险程度。
与此相比较,微软的WINDOWS DNA 架构要求客户购置并安装WINDOWS 2000,尚有大概需要客户购置新的硬件。客户就没有时机利用原有供给商的许可或维护协议,增加了项目本钱。
我们也该当看到WINDOWS DNA 确实提供了到用户已有系统的毗连,但是客户利用这种毗连要依靠两个供给商:微软和此刻为你提供产物的供给商。仅用一个供给商的方案凡是比两个供给商的毗连方案更易打点,更靠得住。
#p#副标题#e#
3、掩护将来的IT投资,适应变革
本日,一个公司的IT部分的机动性与适应性是保持公司在市场中的竞争优势的源泉。公司应迅速改造措施,以期对变革的市场情况做出回响,同时公司通过更短时间内面向市场,比竞争敌手更快的采纳应对法子可以在竞争中取得奔腾。通过设计可以或许适应更多的用户负载或事务需求的商务系统,IT部分可以或许凭据市场需求筹划陈设。
J2EE能让一个公司具有更强的适应变革的本领。因为每一个基于J2EE平台的产物都担保支持最根基的J2EE处事。公司可以只需结构一次编码精采,切合J2EE的措施,然后在陈设时按应用情况做出决定。假如底层平台的成果、伸缩性或可用性还不敷以满意新的市场需求,用户可以有其他选择。假如客户的J2EE应用措施设计精采,并能切合尺度,这个系统可以跟着时间的推移通过改换底层中间件、操纵系统或硬件来举办放缩,却不会显著地更动应用措施。用这种方法对将来IT投资的掩护是很具吸引力的发起。对市场需求的回响时间缩至最短,可以让公司以INTERNET所要求的那种速度采纳动作。
#p#分页标题#e#
而WINDOWS DNA没有提供象J2EE平台那种条理的对变革的适应性。客户回收WINDOWS DNA就会被绑在中间件和操纵系统的微软实现上,假如这个实现的成果性、可伸缩性、可用性不尽人意,客户只能怪本身不足走运。如对底层的操纵系统和中间件作些修改就会显著影响应用措施。可被选择的硬件也十分有限。这城市极大地耽搁公司对变革的市场情况做出回响。
4、切入市场的时间
在本日的市场开拓贸易方案,数月时间已经是很漫长的观念,错失一个很小的首先切入市场的时机城市意味着你的公司要耗费数年的时间去追赶。
缩短切入市场时间的一种要领就是选择便于应用措施快速开拓的处事器端平台。J2EE和WINDOWS DNA都答允公司把一些通用的、很繁琐的处事端任务交给中间件供给商去完成。这样开拓人员可以会合精神 在如何建设贸易逻辑上,相应地缩短了开拓时间。
然而基于J2EE平台的高级产物比WINDOWS DNA 提供了更大范畴的中间件处事。这种有点有些来自于J2EE平台布局自己的优势,一些是由于J2EE能让供给商光鲜地提供各类差异特性而同时保持与平台的兼容性。以下这些巨大的中间件处事是高级中间件供给商所提供的,而在WINDOWS DNA 中却不具备的:
状态打点处事:可以让开拓人员写更少的代码,不消体贴如何打点状态,这样可以或许更快地完成措施开拓。
一连性处事:可以让开拓人员不消对数据会见逻辑举办编码就能编写应用措施,能生成更轻巧,与数据库无关的应用措施,这种应用措施更易于开拓与维护。
漫衍式共享数据工具CACHE处事:可以让开拓人员体例高机能的系统,极大地提高整体陈设的伸缩性。
公司选择基于J2EE平台实现以上处事的产物,可比选用基于WINDOWS DNA方案 能更快地切入市场,实现更高水准的伸缩机能。
J2EE平台快速切入市场的特性也有益于那些已拥有成型的电子商务软件的供给商,如SAP, Peoplesoft、 Trilogy、 Oracle、 Tradex、 EC Cubed、 Integral、 I-mind 和 Intershop。供给商选择J2EE平台可以或许结构陈设到任何客户方针平台的可移植措施,这些方针平台包罗WINDOWS、UNIX、其他已有系统,也包罗任何基于J2EE平台的产物。供给商选择微软平台只能支持陈设在WINDOWS上的一小部门用户。基于J2EE的措施是独立于某一特定技能的,如数据库、操纵系统或硬件。这对一个拥有遍及的异构情况下客户的供给商是必须的。J2EE比WINDOWS DNA 提供更多地底层平台处事,有助于软件供给商更快地措施开拓,更迅速地市场切入。
5、平台的成熟性
自从1996年12月MTS宣布以来,WINDOWS DNA,COM+的处事器端构件处事被不绝成长,而J2EE、EJB产物则是从1998年开始的。
看起来仿佛WINDOWS DNA 是一个成熟的平台。然而事实上,此刻基于J2EE平台的高端产物包括一些重要的事务逻辑,而这些事务逻辑应用在产物中很多年了。提供J2EE平台贸易实现的供给商(如IBM、BEA)都有很长的、获得承认的宣布中间件产物的汗青。这些中间件产物能实现大宗的事务系统。这些供给商不是从零开始结构处事器端平台(微软的MTS却是如此),一些供给商是通过在已获得验证的现有技能上开拓一个基于J2EE平台的具有可移植性的层来实现J2EE平台。这包罗CORBA产物、事务处理惩罚监督器、数据库、和/或应用处事器,以上这些技能以前都是各企业专用的。在一些基于J2EE平台的产物内的技能实现着大批的现今的贸易事务,这些技能早在微软进入处事器端贸易规模以前就已发生。拥有早已获得承认的技能的J2EE产物供给商有:
IBM’s WebSphere 逻辑上脱胎于IBM’s MQSeries、 CICS 与 Encina,目前天大大都重要的及时任务系统的事务都依靠这些产物来运转。
BEA’s WebLogic 这个产物自从微软1996年首次推出MTS就已被投入市场。WEBLOGIC提供到M3和Tuxedo的毗连,可以或许让IT部分利用事务处理惩罚监督器技能,这项技能有浓重的靠得住性汗青。
Oracle’s Oracle 8i 可以或许支持以下技能:数据库处事、处事器端构件以及单个物理层上的WEB处事。Oracle 8i 是以ORACLE公司在市场上占率领职位的数据库技能和在线生意业务处理惩罚技能为基本的。
Netscape’s Netscape Application Server 基于Kiva应用处事器技能。 1996年开始利用,此刻许多大型贸易网站都靠它来驱动。
IONA’s iPortal Application Server 基于OrbixWeb技能, OrbixWeb是一种CORBA产物,它有很长的宣布汗青,提供一系列强大的高级中间件处事。
Inprise’s Inprise Application Server 基于VISIBROKER,这是一种CORBA产物,恒久以来一直被业界回收,并被陈设在一些大型公司的站点上。
因为IT部分可以操作已有的、历经检验的技能,这在很洪流平上淘汰了危险因素。
6、可伸缩性
#p#分页标题#e#
公司必需要选择一种处事器端平台,这种平台应能提供极佳的可伸缩性去满意那些在他们系统长举办贸易运作的大批新客户。Windows 2000 Datacenter Server在2000年2月份被认为是微软最具伸缩性的方案。据称每台呆板可支撑到16个处理惩罚器,若通过OEM则可到达32个处理惩罚器。把多个装有Windows 2000呆板集簇到一起,在理论上则可到达上百个处理惩罚器。要到达这样高程度的伸缩性,处事器平台必需具有跨多台呆板传送客户请求的成果。微软的构件负载均衡技能就是为了在多个COM+构件上传送客户请求。
遗憾的是,微软最近公布由于成果不足完善,构件负载均衡技能已经从‘WINDOWS 2000’2000年2月宣布版中打消。这意味着涉及到COM+的中间层被限定到一台呆板上,进而不能提供大型贸易网站所需要的伸缩性。
然而基于J2EE平台的应用措施可被陈设到各类操纵系统上。譬喻可被陈设到高端UNIX与大型机系统,这种系统单机可支持64至256个处理惩罚器。J2EE规模的供给商提供了更为遍及的负载均衡计策。能消除系统中的瓶颈,答允多台处事器集成陈设。这种陈设可达数千个处理惩罚器,实现可高度伸缩的系统,满意将来贸易应用的需要。
通过伸缩性的例子,我们也可看出选择专有技能如WINDOWS DNA的危险性。客户没有选择余地,只能期待供给商完成指定的特性。然而选择J2EE这种开放布局,客户可以选择产物,还能保存在现有应用开拓方面的投资。假如基于J2EE平台的应用措施设计正确,客户可以改观产物供给商,以最小的移植价钱来满意必然的伸缩性或成果需要。
7、恒久的可用性
一个处事器端平台必需能全天候运转以满意公司客户、相助同伴的需要。因为INTERNET是全球化的、无处不在的,纵然在夜间按打算停机也大概造成严重损失。若是意外停机,那会有劫难性效果。跟着INTERNET越来越成为主要的生意业务平台,这种事态现着愈发严重了。
J2EE陈设到靠得住的操尽兴况中,他们支持恒久的可用性。一些J2EE陈设在WINDOWS情况中,客户也可选择结实机能更好的操纵系统如Sun’sSolaris、IBM OS/390。最结实的操纵系统可到达99.999%的可用性或每年只需5分钟停机时间。这是及时性很强贸易系统抱负的选择。
基于微软技能的陈设已往还不能到达这样高程度的可用性。WINDOWS DNA绑在WINDOWS 操纵系统上,而这种操纵系统已往一直由于靠得住性不高受到品评。微软本身高度赞扬他的WIN 2000具有高度的可用性。可是否能到达以上这些操纵系统的程度仍待调查。尽量微软的一些老客户要选择WINDOWS 2000,任务时实性很强主流商务站点会采纳守旧姿态。
8、产物的总体本钱
购置处事器端平台,我们必需思量拥有这个产物的总体本钱。它包罗:处事器平台的价值、在这个平台上开拓和改造方案的本钱、维护用度、由于伸缩性、不不变性问题所耗损的陈设时间、由于平台的缺陷所损失的客户。较低的总体本钱是拥有大宗业务、要求时实性强的贸易站点所必须的。
基于J2EE平台的产物价位范畴很广,各类范例的公司都可以找到满意他们预算程度,所需求处事的产物。产物有完全免费(如代码果真的Bullsoft’s JOnAS)、每机2500美元(Valto’s Ejipt)、每CPU35000美元(IBM’s WebSphere Enterprise Edition)。而微软指定的最初价位是:Windows 2000 Advanced Server每机3999美元外加1999美元(由于INTERNET毗连造成无限授权的INTERNET用户)。
微软的价位是处在基于J2EE产物价位的中低档。微软还没有公布Windows 2000 Datacenter Server, Windows 2000 AppCenter Server价值,因此此刻我们还无法把微软的高端平台与大部门J2EE平台对比。今后会因为竞争的存在,各中间件供给商包罗微软会凭据所提供的处事程度而告竣临近的价位。
无讲价值战的功效如何,J2EE架构城市比Windows DNA节减更多的整体本钱。这是因为回收J2EE架构,IT部分可更充实操作在应用措施、中间件技能、操纵系统方面已有的投资。基于J2EE开拓的本钱(最初的、后续的本钱)也会显著低落。这是因为对付措施员,开拓面向J2EE平台措施时,一些棘手的中间件任务可被隐式地完成,而WINDOWS DNA则不行以。开拓切合J2EE类型的应用措施时,措施员可以耗费更多的时间专注于业务逻辑的实现,提高了开拓效率。
9、多种选择与限定在某个供给商
Windows DNA 与 J2EE一个很大的差异点是:微软的方案是专用的,解除了竞争的大概(导致把持)而J2EE果真尺度,引入竞争(自由市场)。
#p#分页标题#e#
竞争的长处是:价值被低落;优秀的产物会呈现;客户有选择权和机动性而不是牢靠在某一个供给商的方案上;极大低落客户的风险程度。竞争的缺点是:拟定开放的尺度需要特另外事情来确保兼容。一些开放尺度如SQL、CORBA在已往都曾因缺乏这种担保而深受其害,功效一些专用产物呈现了。
Sun Microsystems为办理这个问题在J2EE宣布中包罗了一个称为‘J2EE兼容性测试套件’的产物。所有中间件供给商必需乐成通过这个测试才气得到J2EE认证符号。这就确保了J2EE应用措施代码可以只开拓一次,然后在任何基于J2EE平台的产物中编译、运行。客户有选择的时机,制止了依赖某一个供给商。
事实上,Sun Microsystems已乐成地应用测试套件的要领来担保J2SE(JAVA2平台尺度版)的兼容性。此刻你可以建设基于JAVA2平台的措施仅一次,然后可以陈设到任何兼容的JAVA虚拟机上。这个要领在J2EE上也是行得通的。J2EE兼容性测试套件是办理不兼容的处事器端平台的要害。读者也应该留意到,由于J2EE规模剧烈的竞争,供给贸易会提供逾越J2EE尺度的便利处事。这由供给商来抉择增加哪些特性是适宜的。
10、支持异构情况
一些大的公司拥有异构的处事器端陈设情况,利用多种操纵系统、硬件、中间件产物。异构的情况在以下环境也大概呈现:要完成多个差异项目标机构;对拥有差异陈设情况的公司举办归并、收购。在以上景象中,跨异构操纵系统的可移植性与互操纵性长短常重要的。
J2EE可以或许开拓陈设在异构情况中的可移植措施。基于J2EE的应用措施不依赖任何特定操纵系统、中间件、硬件。因此设计公道的基于J2EE的措施只需开拓一次就可陈设到各类平台。这在典范的异构公司计较情况中是十分要害的。J2EE尺度也答允客户订购与J2EE兼容的第三方的现成的组件,把他们陈设到异构情况中,节减了由本身制订整个方案所需的用度。
WINDOWS DNA(包括COM+组件)只能应用到WINDOWS 2000上,不能在现有的系统上利用。这对任何一个拥有异构情况的公司都是难以接管的。别的,选择WINDOWS DNA,公司要在异构情况中引入新的操纵系统,使整个系统越发巨大。公司购置现成的组件也只能陈设在WIN 2000上,限制了它的利用。
在异构情况中,差异系统的互操纵或通信长短常重要的。在两个差异的J2EE系统中,同种J2EE产物可以彼此通信。两个差异供给商的产物也可通信,可是由于缺乏尺度机制,差异供给商的产物的事务、安详信息不能互操纵。在新版的J2EE类型中将会制订一个尺度协议实现完全互操纵性,而且不影响已有的措施代码。微软不想遵循这个协议,所以它的处事器端产物仍是专用的,不能和其他供给商的产物互操纵。
11、可维护性
凡是,公司只评估一个项目整个陈设进程中的本钱。然而整体本钱应包罗一个已实现的方案的维护用度。利用J2EE要比操作WINDOWS DNA开拓的应用措施更易于维护。基于J2EE平台产物支持更遍及的组件范例和中间件处事,可以让开拓人员投入精神在亟待办理的贸易问题而不是中间件上。开拓人员操作底层平台结构机动、易维护的企业系统,这类系统不消作大的调解就可以适应新的中间件、数据库或数据库筹划。
与此对比WINDOWS DNA 部提供如此遍及的中间件成果。在结构系统时要编写更多代码,增加了措施的巨大性,不能把贸易逻辑与中间件成果清晰地分隔。并且终端措施将难于维护,当开拓组改观,项目交代时环境更糟。
总结:二十一世纪,跟着Internet日益成为主要的贸易生意业务平台,具有可伸缩性、机动性、易维护性的商务系统是人们存眷的核心。而J2EE刚好提供了这样一个机制。通过以上比拟,利用J2EE的长处显而易见,而且跟着时间的推移,将会愈发显出它的朝气。