J2EE,好处多 |
作者:佚名 发布时间:2005-04-02 来源:不详
|
对于用户而言,最有前 用服务器领域,IBM、BEA、 好处呢?
|
途的中间件之一就是互联网的平 东方通、Apusic都在积极推动市
|
台——J2EE应用服务器。在J2EE应 场的发展。那么,J2EE到底有哪些
|
J2EE的全称是Java 2 P 制定并得到广泛认可的工业 的“诞生”、“长大”。
|
latform Enterprise Edition, 标准。业界各大中间件厂商如BE
|
它是由SUN公司领导、各厂商共同 A、IBM、Oracle都积极地促进了它
|
从一开始,J2EE走的就 多年来在系统设计、系统集 自独到的观点,也会在J2EE 的商业需求,很快就成为企 更加努力地完善J2EE,从而
|
是开放路线——众多厂商共同制 成方面的经验、教训。同时,这 的规范中体现。所以,J2EE产品 业构建新系统的首选产品。由此 造就了J2EE强大的生命力。
|
定规范,使得J2EE吸收了这些厂商 些厂商对新技术发展的预测以及各 可以满足当前不断变化、日趋复杂 带来的巨大商业利润又使得各厂商
|
对于很多企业而言,在多年的发展过 有从专业软件公司那里买来的系统。这些 的编程语言写的;可能运行在相同的操作
|
程中,它会有自己的技术人员设计开发的系统,也会 系统可能是由同一种编程语言写的,也可能是由不同 系统上,也可能需要运行在不同的操作系统上。
|
为了保护已有投资,企业在构建新系 加快系统开发的速度。参加J2EE规范制定 如BEA的WebLogic可以直接调用Tuxedo中 Java本身的跨平台性,使得J2EE产品几乎 可以充分利用已有硬件和操作系统。
|
统的时候,会尽量利用已有的系统以节约人力物力并 的各厂商都在自己的产品中实现了和老系统的接口, 的服务,IBM的WebSphere也可以调用CICS的服务。 可以在任何操作系统上运行。因此,选择J2EE,企业
|
对于系统将来的扩 装成可重用的组件模式。在 购买了别的J2EE产品,由于 的改动就可以在新的J2EE产
|
展,J2EE规范也考虑得很周全。 系统扩展的时候,原来的组件可 所有的J2EE产品都遵循一个统一 品上使用。这样,也避免了企业
|
J2EE规范强制开发者把业务逻辑封 以直接使用。另外,即使企业重新 的规范,原来的组件只要经过极少 被一家厂商绑死。
|
当今的市场竞争十分激烈,需求变化 必须及时。哪怕是延迟一点点,也要花很 发的速度,减少从投入到产出之间的时间 辑的实现,而其余复杂的功能(如分布式 对开发者编程水平的要求,也减轻了他们
|
日趋复杂、瞬息万变。面对这样的环境,企业的反应 多的时间才能弥补回来。J2EE设计的初衷就是加快开 周期。基于组件的开发,可以使开发者专注于业务逻 事务处理、自动容错等)则由厂商负责实现,降低了 的负担。
|
许多系统都必须24小时 用集群技术。通过把用户数 不同机器上的用户数据和它 求会被转发到备份数据所在 ,他根本感觉不到系统出了
|
不停运转,一旦宕机将造成不可 据备份在不同的物理机器上,J2 的备份会实时地保持同步,如果 的机器上。这样,用户的请求仍 故障。
|
接受的损失。通常的解决方案是采 EE产品能够有效防止数据丢失。在 某台机器因故障宕机了,用户的请 会被正常处理。从用户的角度看来
|
使用J2EE产品作集群没 的所有硬件必须是一家厂商 硬件,无法使用原有的资源
|
有对硬件和操作系统的要求,而 的,因为不同厂商的硬件无法作 。所以,使用J2EE产品也能节约
|
一般采用硬件的集群则要求集群中 集群。这就可能要求企业购买新的 企业的支出。
|
J2EE的多层应用通常被 服务器和后端的数据库。图 的简称,意为企业信息系统 一些。这样的划分,使系统
|
称为三层应用,因为整个系统分 1描述了J2EE的多层结构(EIS是 )。大多数J2EE的系统都分成三 结构十分清晰,每个层次都各尽
|
布在三个地方:客户端机器、J2EE Enterprise Information System 层或四层,复杂的系统层次会更多 其责。
|
] |
J2EE应用是由一个个的组件构成的。 服务器中执行,也可以调用别的组件的功
|
组件是一种具有独立功能的软件单元,它可以在J2EE 能。J2EE说明书中定义了以下的J2EE组件:
|
◆Java Servlet和Java Server Page
|
(JSP)是Web层组件;
|
◆Enterprise JavaBean(EJB)是业务层组件。 |
一个J2EE的客户端可以 分:动态的网页和浏览器。 户端程序,它需要浏览器的 用程序提供了更加友好的图 以打开一个HTTP联接,与We
|
是Web Clients、Applets或客户 Web Client简单方便,但不能做 JVM来执行,可以把一部分的业 形界面的功能,它可以直接调用 b层的Servlet通讯。
|
端应用程序。Web Client包括两部 复杂的操作。Applet是一个小的客 务逻辑用Applet来实现。客户端应 业务逻辑层中的EJB,当然,也可
|
Web层和业务逻辑层都 Servlets和JSPs都用来生成 传给后端的业务逻辑层,并 银行、零售、金融等特殊商
|
在J2EE服务器上。Web层的组件 动态网页,它们的主要作用是接 把业务逻辑层处理的结果返回给 务领域的需要,由运行在业务层
|
可以是Servlets或是JSPs。 受并检验用户输入的数据,把数据 用户。业务层代码的逻辑用来满足 上的EJB来实现。
|
企业信息系统层包括ERP、CRM、大型 。通常企业信息系统层仅仅是数据库,但 、CRM互连。J2EE1.3规范颁布了JCA(Jav 企业信息系统层互连作了统一的规定。
|
机事务处理、数据库系统以及其它的遗留信息系统等 随着商业逻辑的复杂化,越来越多的系统需要和ERP a Connector Adapter)规范,对如何与ERP、CRM等
|
看了上面的层次划分, 业务逻辑层的开发上。上面 事务处理、自动容错等其它
|
你会知道构建一个以J2EE为平台 提到J2EE可以使开发者专注于业 关键功能的实现,从而加快开发
|
的系统的主要时间都花在Web层和 务逻辑的实现,而不必考虑分布式 速度。
|
Tuxedo:这是BEA公司 Novell公司,1996年BEA公 易中间件领域的代表产品之
|
的交易中间件产品,1984年由贝 司收购到旗下。经过十多年的不 一。
|
尔实验室开发成功,1992年易主 断更新和完善,Tuxedo已经成为交
|
CICS:Customer Information Contr
|
ol System(客户信息控制系统)的缩写。
| |
|
|
|
|