当前位置:  技术问答>java相关

EJB是什么东东,有什么用处?什么时候用,给个例子或教程

    来源: 互联网  发布时间:2015-10-25

    本文导语:  EJB是什么东东,有什么用处?什么时候用,给个例子或教程,我EMAIL:mhw1978625@163.com | Enterprise JavaBeans (EJB) 技术适合您吗? 虽然 EJB 技术和 DCOM 以及 CORBA 都是前沿平台之一,但对于关键...

EJB是什么东东,有什么用处?什么时候用,给个例子或教程,我EMAIL:mhw1978625@163.com

|
Enterprise JavaBeans (EJB) 技术适合您吗?
虽然 EJB 技术和 DCOM 以及 CORBA 都是前沿平台之一,但对于关键任务型应用的开发来说,它不是每个项目最适合的。本文描述了在决定 EJB 技术是否是您正确的选择时所需要考虑的因素。



 

项目开始之际,在统一过程的初始阶段和进入细化阶段期间,对于软件项目要做重要的架构性决策。在这些阶段期间,选择编程语言、工具和应用服务器都是所要考虑的。关于应用服务器,Enterprise JavaBeans (EJB) 技术可能是您最佳选择对象之一。EJB 是一项优秀的技术,但它并不是您可使用的唯一选项。那么如何知道对于您的项目,对于您的组织什么时候它才是非常适合的呢?为了决定 EJB 

技术是否适合于您,需要考虑以下因素:



多平台支持

EJB 应用服务器可应用于各种各样的平台,包括 Solaris、Linux、MVS 和 Windows NT。这种可用性对于部署基于 EJB 的应用提供了极大的灵活性。



EJB 技术的多供应商支持

EJB 应用服务器是由几家供应商提供的,包括 BEA Systems、IBM、Inprise Corporation 和 Secant Technologies 等等(请参阅参考资料中的链接)。甚至有一个称为 jBoss 的开放源码倡议用于 EJB 应用服务器的开发。如果您选择使用 EJB,那就不能依赖于单一供应商的产品线。



在将 EJB 应用移植到一家不同的供应商的服务器上时,的确要做一些重新改造的工作,这是个事实,但这比移植到非 EJB 环境中完全重写要少花大量精力。



可伸缩性

针对开发包括无状态会话 bean 和服务器场所的可伸缩应用,EJB 技术提供了几项策略。随着应用的增长,EJB 将能够支持这种增长。



Java 技术的使用

EJB 技术使用了 Java 编程语言,它是使用基于组件和面向对象技术的可移植、多平台开发的事实上的工业化标准。



现有开发人员技能

您的项目可能需要在 Java 编程、面向对象技术、基于 Web 开发以及基于组件开发方面具有具有丰富经验的人员才能成功地使用 EJB 技术。虽然,除了可替代 Java 的另一种语言之外,这是一个令人畏缩的技术列表,但如果选择其它任何一个 EJB 的领先替代物(譬如,微软的 DCOM/MTS、CGI 和 PERL,或者 C/C++),也是同样一个令人生畏的列表。如果您的开发人员不具备这些技能,那么您需要培训他们或从外面雇佣一些具有这些技能的人员。



要获得使用面向对象和基于 Java 技术(譬如 EJB)来开发关键任务软件所需要的技能,请参考参考资料“进一步阅读”这一节中列出的资料。



有能力雇佣 EJB 开发人员

由于 EJB 已有几年的使用历史,可以找到在该技术方面有经验的开发人员。不过需求仍然大于供给(在计算机界,什么时候不是这种情形呢?),但绝对可以找到有合适技术的人才。



业界知识共享

EJB 技术,以及 Java 和 J2EE (Java 2 Enterprise Edition) 产品,受到信息技术业界很大关注。这些技术是真实的,在关键任务型应用中已被证明的,并且还在继续。EJB 技术是一个十拿九稳的赌注。



EJB 技术的真正成本

象任何新技术一样,采用 EJB 需要相当的成本,因为需要购买新技术,譬如,应用和 Web 服务器,并且培训职员来掌握这些新技术。然而,一旦完成了这一初始投资,由于 EJB 技术使用组件和面向对象技术,所以开发成本会大幅下降。部署也会变得容易,因而会降低成本,这是因为使用由应用服务器供应商提供的工具, EJB 软件部署到少数应用服务器而不是成百上千的台式机。基于 EJB 

应用的维护也比传统应用要少,这是由于其使用面向对象和组件技术。



可重用组件的可用性

这里有许多可以免费使用以及需要收费的可重用组件。例子包括 IBM 的 San Francisco、Component Source 上的 EJB 和基于 Java 的组件,以及在 Flashline 和 Diamelle Technologies 上在线可用的可重用商业组件。 





电子交易的支持

电子交易应用是典型的基于 Web 和面向事务的应用。JSP 技术和 servlet 是 J2EE 的一部分,它们针对的是基于 Web 的开发,而 EJB 技术则通过有状态和无状态会话 bean 来支持事务。



参考资料

本文中提到的应用服务器有:



BEA Systems

IBM

Inprise Corporation

Secant Technologies

jBoss

在 ServerWatch 上列出了其它应用服务器。



可重用组件的资源有:



IBM SanFrancisco

Component Source

Flashline

Diamelle Technologies



 

如想进一步阅读,请参阅:



The Object Primer 2nd Edition,由 Scott W. Ambler 著。New York:Cambridge University Press,2000。

The Unified Process Elaboration Phase,由 Scott W. Ambler 和 Larry L. Constantine 著。Gilroy, CA: R&D Books, 2000

The Unified Process Construction Phase,Scott W. Ambler 和 Larry L. Constantine 著。Gilroy,CA:R&D Books,2000。

The Unified Process Inception Phase,由 Scott W. Ambler 和 Larry L. Constantine 合著。Gilroy, CA: R&D Books, 2000。

The Elements of Java Style,Alan Vermeulen、Scott W. Ambler、Greg Bumgardner、Eldon Metz、Trevor Misfeldt、Jim Shur 和 Patrick Thompson 著。New York:Cambridge University Press,2000。



 



Scott W. Ambler 是 Ronin International 的总裁,该公司是一家专门提供面向对象过程指导、体系结构建模和 Enterprise JavaBean (EJB) 开发的咨询企业。他自己著作并与其他人合著了几本有关面向对象开发的书籍,包括最近出版的 The Object Primer 2nd Edition,该书详细介绍了本文所概述的主题。可以通过 

scott.ambler@ronin-intl.com 与他联系,他的网站位于 http://www.ambysoft.com/。


    
 
 

您可能感兴趣的文章:

  • 各位老大,可以提供一个EJB(BMP)的例子吗? 同时请教PK类的作用?(给例子就有分)
  • 请问那里有现成ejb的具体的简单的实际例子?
  • 请教在JSP里使用EJB的简洁并完整例子的JSP和EJB代码,谢谢!
  • 请问那位大虾有关于EJB(包括Servlet,jsp)的项目例子 100分奉送呀!
  • 我按cn-java上实战EJB做的第一个EJB例子(最简单的),最后运行http://localhost:6888/hello/servlet/HelloServlet,结果提示“Http:404
  • 谁能给我在JB6中EJB开发的一个简单例子,分数不是问题
  • 200分,懒得找了,谁有EJB编程指南的例子原代?
  • 求助:请问各位大侠,哪儿有一个关于开发EJB完整的从发布到运行的例子
  • 那位英雄有EJB的例子什么的!
  • 照着书上的例子HelloWorld都没有通过!急急!因为毕业设计搞EJB的
  • 请教:两个EJB这间怎样互相调用?给个例子好不?
  • 看了有关EJB的资料,可还是弄不清其中的奥妙。能不能给讲一下,在实际例子中是个怎么样的概念?
  • 一个EJB例子运行出错,100分请教!一定给分!
  • 高分求助!j2ee下ejb“调试成功”的例子 (请八年抗战关注)
  • 求EJB的例子?
  • 谁能给我一个例子:用Java写的客户端调用服务器上的EJB。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 什么时候用EJB,什么时候用jsp,javaBean,servlet才好呀?
  • EJB配置好了,下次启动weblogic的时候还需要重新配置吗
  • 调用ejb的时候一定要把ejb的jar包放到classpath里面吗?
  • 急!编译EJB时候出错。
  • ejb返回的时候甩出的怪Eception
  • 实战EJB之四(开发实体CMP),在部署应用程序的时候,点击"实体EJB的持续性管理",”在设置数据源的JNDI名时,如何修改datasources.xml来
  • (紧急求救在线等待解决就给分)我在JBuilder下的实体ejb中建立发现器或选择器编译的时候总是报告EJBQL不能处理可是EJBQL似乎没有错(按
  • 有时候觉得ejb实现的东西用javabean也可以实现,好象还省资源
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • 初学EJB,javax.ejb.*; 应该将哪个library 放进来
  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3