从商业角度分析J2EE与WINDOWS DNA体系结构

来源:百度文库 编辑:神马文学网 时间:2024/07/04 17:22:05
应用EJB、J2EE所能带来的贸易利益,这份白皮书的以下部分要讨论: 与COM+、WINDOWS DNA相比较。
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 确实供给了到用户已有系统的连接,可是客户应用这种连接要依附两个供给商:微软和现在为你供给产品的供给商。仅用一个供给商的方案通常比两个供给商的连接方案更易治理,更可靠。
3.掩护未来的IT投资,适应变更
今天,一个公司的IT部分的机动性与适应性是保持公司在市场中的竞争上风的源泉。公司应迅速改良程序,以期对变更的市场环境做出反响,同时公司通过更短时间内面向市场,比竞争对手更快的采用应对措施可以在竞争中取得奔跑。通过设计能够适应更多的用户负载或事务需求的商务系统,IT部分能够按照市场需求方案安排。
J2EE能让一个公司具有更强的适应变更的能力。由于每一个基于J2EE平台的产品都保证支撑最基础的J2EE服务。公司可以只需结构一次编码良好,符合J2EE的程序,然后在安排时按利用环境做出决策。假如底层平台的功效、伸缩性或可用性还不足以满足新的市场需求,用户可以有其他选择。假如客户的J2EE利用程序设计良好,并能符合标准,这个系统可以随着时间的推移通过调换底层中间件、把持系统或硬件来进行放缩,却不会明显地更动利用程序。用这种方法对未来IT投资的掩护是很具吸引力的建议。对市场需求的反响时间缩至最短,可以让公司以INTERNET所请求的那种速度采用举动。
而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 .可伸缩性
公司必需要选择一种服务器端平台,这种平台应能供给极佳的可伸缩性往满足那些在他们系统上进行贸易运作的大批新客户。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公然标准,引进竞争(自由市场)。
竞争的利益是:价格被降低;优良的产品会涌现;客户有选择权和机动性而不是固定在某一个供给商的方案上;极大降低客户的风险程度。竞争的毛病是:制定开放的标准需要额外的工作来确保兼容。一些开放标准如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的利益显而易见,并且随着时间的推移,将会愈发显出它的活力。