选择显示字体大小

ejb技术之旅(一)

ejb技术现在成了很多产品的卖点,所以对于开发者来说,掌握这种技能变得很重要。ejb技术诞生的时间不长,在国内应用也刚刚起步,国内也有不少这方面的资料、书籍,但都有这样几个毛病。 第一,内容没有深度,比如用什么工具开发一个ejb实例,一步一步教会读者具体应用,这种内容对于初学者而言有一定帮助。第二,ejb技术是很好的,为什么好呢?我们都会去用它,我想很多人都忽视了技术本身的内部机理。第三,每个技术领域都有自己的核心内容,这些资料都没有教会读者如何面对新技术快熟的切入到核心层的方法,如果以后出现了“java 3”呢?等等这些问题,是我们值得考虑的。在国外,ejb技术用的很多,通过http://java.sun.com 中提供的ejb邮件列表内容就知道别人的水平了。

  其实,ejb技术尽管复杂、难学,但还是有很好的办法来学的,就像uml一样,抓住根本、先不管细节部分,这也是本文的题目用意所在!

  带上这些问题,开始我们的ejb技术之旅。希望大家旅途愉快。

  开题

  ejb技术是sun公司发明的,从发明至今已经发布了3个版本的ejb规范,1.0,1.1,2.0。ejb 2.1版已经发布了被提义的最终草案(http://java.sun.com/products/ejb/ ,详细地址)。ejb规范定义了组件开发者和ejb服务器厂商各自的职责。组件开发者根据ejb规范中定义的编程模型编写ejb。遵循ejb规范的ejb在各个ejb服务器中都可以移植。这样的一种编程模型给ejb开发者提供了很好的便利,ejb的产生背景是如何呢?

  ejb技术将tp monitors和distributed-component services中的优点吸收过来,同时把它们的缺点抛弃掉。tp monitors是一种运行用过程语言,比如cobol、pl/1,编写的应用程序可靠、功能强大的平台,该平台管理应用环境,比如事务性、安全性、资源管理、负载均衡、容错等方面。所以这种平台优势给”mission-critical”企业级应用程序提供了很好的基础架构。同时,tp monitors采用业界先进的3层体系结构,即由表示层、商业逻辑层和后端资源组成。distributed-component services提供了更为先进的3层体系结构,即把商业对象、组件放置在中间层,其他的进程可以通过其提供的romote proxies来访问本身(熟悉corba、java rmi、dcom的朋友,都知道这一点)。

  分布式组件和负荷在传统的tp monitors的基于过程的应用程序相比,其优点在于,它提供了更好的重用性和灵活性,因为它们可以将不同种类的商业对象集成起来,但这样的组件很难编写,同时缺少tp monitors所提供的健壮的基础框架。如果能够将两者的优势结合起来,便构成ejb出现的缘由。ejb服务器给distributed components提供了类似tp monitors的环境。ejb服务器中,类似tp monitors环境的给出减少了开发的复杂度、distributed components的给出使得开发者的开发效率大大提高。

  ejb客户通过jndi、java rmi-iiop来访问。这种客户可能是java应用程序、jsp(servlets)、其他的ejb或者用其他语言写的应用。

  sun公司给ejb architecture下的定义:

  “the enterprise javabeans architecture is a component architecture for the development and deployment of componentbased distributed business applications. applications written using the enterprise javabeans architecture are scalable, transactional, and multi-user secure. these applications may be written once, and then deployed on any server platform that supports the enterprise javabeans specification.”

  这样一种定义反映出,ejb适合“mission-critical”企业级应用。

  文章组织结构:

  该系列文章主要以ejb 2.0规范涉及到的技术为主。开发工具建议采用jbuilder 7、服务器自己随意。本人采用weblogic 7.0。关于两者的集成,建议大家最好看看borland提供的集成白皮书,链接地址本人前面的文章中给出过。

  每一次文章都会给出ejb中一个关键技术的分析,或者是设计实例。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons