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

发布时间:2024-02-19 11:30:00

本白皮书的以下部分应讨论: 与COM+、WINDOWS 与DNA相比,使用EJBBA、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 该架构要求客户购买并安装WINDOWSS 2000年,客户可能需要购买新的硬件。客户没有机会使用原供应商的许可证或维护协议,从而增加了项目成本。

我们也应该看到WINDOWSS DNA 它确实为用户提供了现有系统的连接,但客户必须依靠两个供应商:微软和现在为您提供产品的供应商。只有一个供应商的解决方案通常比两个供应商的解决方案更容易管理和可靠。

3.保护未来的IT投资,适应变化

今天,公司IT部门的灵活性和适应性是保持公司在市场上竞争优势的来源。公司应迅速改进程序,以响应不断变化的市场环境。同时,公司可以在更短的时间内面对市场,采取比竞争对手更快的对策,在竞争中取得飞跃。IT部门可以根据市场需求设计一个能够满足更多用户负荷或业务需求的业务系统。

J2EE能使公司有更强的适应变化的能力。因为基于J2EE平台的每一款产品都保证支持最基本的J2EE服务。根据J2EE程序,公司只能构建一次编码良好,然后在部署时根据应用环境做出决策。如果底层平台的功能、可伸缩性或可用性不足以满足新的市场需求,用户可以有其他选择。如果客户的J2EE应用程序设计良好,并且符合标准,该系统可以通过更换底部中间件、操作系统或硬件来缩小,但不会显著更改应用程序。以这种方式保护未来的IT投资是一个非常有吸引力的建议。对市场需求的反应时间缩短到最短,使公司能够以INTERNET所需的速度采取行动。

WINDOWS DNA没有提供J2EE平台等级对变化的适应性。WINDOWS客户使用WINDWS DNA将被绑定到中间件和操作系统的微软实现中。如果实现的功能、可伸缩性和可用性不令人满意,客户只能责怪自己不够幸运。如果对底层操作系统和中间部件进行修改,应用程序将受到显著影响。可选硬件也非常有限。这将极大地推迟公司对不断变化的市场环境的反应。

4.进入市场的时间

在今天的市场开发商业计划中,几个月是一个非常长的概念,错过一个非常小的机会首先进入市场将意味着你的公司需要几年的时间来赶上。

缩短切入市场时间的一种方法是选择服务器端平台,方便应用程序的快速开发。J2EE和WINDOWS DNA允许公司向中间供应商完成一些通用和繁琐的服务端任务。这样,开发人员就可以集中精力 在如何创建业务逻辑方面,相应地缩短了开发时间。

然而,与WINDOWS相比,基于J2EE平台的高级产品 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平台的成熟

MTS自1996年12月发布以来,WINDOWS DNA,COM+J2EEEE的服务器端部件服务不断发展、EJB产品始于1998年。

WINDOWS看起来像WINDOWS DNA 是一个成熟的平台。然而,事实上,基于J2EE平台的高端产品包含了一些重要的事务逻辑,这些事务逻辑已经在产品中应用了很多年。提供J2EE平台业务实现的供应商(如IBM、BEA)中间件产品的发布历史悠久,得到认可。这些中间件产品可以实现大宗事务系统。这些供应商并没有从零开始构建服务器端平台(微软的MTS),一些供应商开发了基于J2EE平台的可移植层来实现J2EE平台。这些技术包括CORBA产品、事务处理监控器、数据库、和/或应用服务器,这些技术以前是企业专用的。早在微软进入服务器端业务领域之前,就在一些基于J2EE平台的产品中实现了大量的业务业务。J2EE产品供应商拥有已经得到认可的技术:

IBM's WebSphere 逻辑上脱胎于IBMs 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 2000年2月,Server被认为是微软最具伸缩性的方案。据说每台机器可以支撑16个处理器,OEM可以达到32个处理器。多个装有Windows 理论上,2000台机器可以聚集在一起,达到数百台处理器。为了达到如此高水平的伸缩性,服务器平台必须具备跨多台机器传输客户要求的功能。为了将客户请求传递到多个COM+构件上,微软的构件负载平衡技术。

不幸的是,微软最近宣布,由于功能不完善,构件负载平衡技术已经从‘WINDOWS 取消2000年2月发布的版本。这意味着COM+的中间层仅限于一台机器,因此无法提供大型商业网站所需的可扩展性。

然而,基于J2EE平台的应用程序可以部署在各种操作系统上。例如,它可以部署到高端UNIX和大型机器系统,可以支持64到256个处理器。J2EE领域的供应商提供了更广泛的负载平衡策略。它可以消除系统中的瓶颈,并允许多个服务器集成部署。这种部署可以达到数千个处理器满足未来商业应用需求的现有高度伸缩系统。

通过可伸缩性的例子,我们还可以看到WINDOWS等专有技术的选择 DNA的危险性。客户别无选择,只能等待供应商完成指定的特性。然而,客户可以选择J2EE作为开放结构的产品,并在现有应用开发中保留投资。如果基于J2EE平台的应用程序设计正确,客户可以以最小的移植成本改变产品供应商,以满足一定的可伸缩性或功能需求。

7长期可用性

服务器终端平台必须能够全天候运行,以满足公司客户和合作伙伴的需求。因为INTERNET是全球化的,无处不在,即使在晚上按计划停机,也可能造成严重损失。如果意外停机,将产生灾难性后果。随着INTERNET越来越成为主要的交易平台,这种情况变得越来越严重。

J2EE部署在可靠的操作环境中,支持长期可用性。一些J2EE部署在WINDOWS环境中,客户也可以选择性能更好的强大操作系统,如Sun'sSolaris、IBM OS/390。最强大的操作系统可以达到99.99%的可用性,或者每年只停机5分钟。这是商业系统实时性强的理想选择。

过去,基于微软技术的部署无法达到如此高水平的可用性。WINDOWS WINDOWSDNA绑定 在操作系统方面,这种操作系统过去因其可靠性低而受到批评。微软本人高度赞扬他的WIN 2000具有很高的可用性。但能否达到这些操作系统的水平还有待观察。虽然微软的一些老客户选择WINDOWS 2000年,主流商务网站在任务时会采取保守的态度。

8产品总成本

在购买服务器平台时,我们必须考虑拥有该产品的整体成本。它包括:服务器平台的价格、平台上开发和改进方案的成本、维护成本、可伸缩性和不稳定性消耗的部署时间以及平台缺陷造成的客户损失。较低的整体成本是拥有大宗商业和需求时实性强的商业网站所必需的。

基于J2EE平台的产品价格范围很广,各类公司都能找到满足其预算水平、需要服务的产品。产品完全免费(如代码公开的bullsoft)s JOnAS)、每机2500美元(Valto's Ejipt)、每个CPU35000美元(IBM's WebSphere Enterprise Edition)。微软指定的初始价格如下:Windows 2000 Advanced Server每机399美元加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 为了保证J2SE(JAVA2平台标准版)的兼容性,Microsystems已经成功应用了测试套件的方法。现在你只能创建一个基于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 该部门提供如此广泛的中间件功能。在构建系统时,应编写更多的代码,以增加程序的复杂性,并且不能清楚地将业务逻辑与中间件功能分开。当开发团队发生变化时,终端程序将难以维护,项目交接将更糟。

结论:在21世纪,随着internet日益成为主要的商业交易平台,可伸缩性、灵活性和可维护性的商业系统是人们关注的焦点。J2EE恰好提供了这样一个机制。通过以上比较,使用J2EE的好处是显而易见的,随着时间的推移,它将越来越充满活力。

本文节译自(The Business Benefits of EJB and J2EE Technologies over COM+ and Windows DNA)

上一篇 ASP+和JSP大比拚
下一篇 Java会四分五裂吗?

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题