登陆注册
7554600000048

第48章 企业信息系统的支撑环境(6)

EJB具备即插即用的特征。用户只需知道关于中间件的知识就可以为多层次的大型软件构造组件,而不必像老的CORBA模式实现分布计算那样去写一些中间的API。用户利用EJB不需要写一行中间件的代码,其设计的组件就可透明地获得中间件的服务,来处理事务、维护、安全、状态管理、组件生命周期、线程等任务。

EJB标准跨平台和多开发商的本质是EJB另一个特别重要的特点。它为分布式组件结构提供了一个能集成不同来源软件的公共标准;同时,组件取代的便捷性也意味着增加了EJB市场的竞争趋势。EJB通过标准组件API的定义来提高应用水平,用户总是可以期待出现新的基于EJB的产品来提高系统的性能和可靠性。

(2)RMI和RMI-IIOP

EJB标准依赖于另外几个J2EE家族的API产品,其中最突出的是Java远程方法调用RMI。RMI提供了在另外的机器上远程调用方法的机制,它本身与Java语言紧密地集成在一起。如果用户熟悉Java,那么掌握RMI就比较容易。EJB在组件与客户之间建立通信API主要依赖于RMI。RMI的连接是无缝的,用户在进行分布式应用编程时甚至不知道已经使用了RMI。用户在使用RMI进行网络通信时几乎可以不去管与网络有关的种种问题,例如编组参数、处理机的地址等。RMI还有其他一些优点,例如动态类下载、远程对象自动激活、分布垃圾的收集和清除等。

RMI-IIOP是SUN和IBM等公司联合开发的RMI版本,使用了对象管理组(OMG)的Internet ORB交互协议(IIOP)作为通信协议。IIOP强调通信服务质量,因此具备强大的健壮性。如果J2EE用户想与CORBA系统集成,IIOP也是必要的。

(3)Java命名和字典接口

Java命名和字典接口(JNDI——Java Naming and Directory Interface)是支持命名和字典服务的一种标准。企业Beans依赖JNDI在网络中寻找分布的组件。JNDI是客户码与EJB组件连接所必要的关键技术。JNDI和字典服务联系在一起。字典服务存储数据源(例如组件)的驻留信息和用户名、口令等信息。在EJB系统中,客户码要求访问一个组件时,字典服务用来确定和取消为该客户服务的组件。

(4)Java数据库连接工具

Java数据库连接包JDBC2.0版是一个Java访问数据的扩展标准,它使得编程人员可以用统一的关系数据库API进行编码。Java编程人员可以利用JDBC表示数据库连接、引用SOL语句、处理数据库结果等。客户程序面对统一的JDBCAPI,JDBC驱动器作为访问特定数据库的适配器来完成其功能。实际上,JDBC与开放式数据库连接(ODBC)标准类似,通过JDBC-ODBC信桥,两者完全可以互操作。JDBC2.0内置了对数据库连接的支持,所以进一步加强了数据库与应用码的独立性。还应该看到,JDBC只是一个数据库连接的工具,EJB本身的应用与JDBC没有直接的关系。

(5)Java事务API和Java事务服务

事务(transaction)是一个工作单位,包含关于执行任务的一组保证,例如,事务给用户的一个保证是在事务的范围内任何码要么都执行,要么都不执行。事务是EJB带给工作台最有用的结构之一,需要靠它们来维持系统状态的一致性。事务允许多个彼此不发生关系的用户修改同一个数据。为了实现对于事务的操作,SUN公司开发了两个API:Java事务API(JTA)和Java事务服务(JTS)。这两个产品体现了Java如何实现事务的过程。

JTA是一个高级事务接口,用户程序可以用它来控制事务。用户应该理解JTA的工作原理,才能用Java语言来实现事务处理。JTS是一组低级事务接口,EJB用户的客户方编码不直接与JTS交互。JTS使多个供应商提供的组件相互配合,在一个分布、异构的环境中实现事务处理成为可能。CORBA规范中的对象事务服务(OTS)是JTS的基础。企业Beans对JTA的依赖性极强,但不怎么依赖于JTS。编写应用程序的人应该掌握JTA才能实现高级事务控制。

(6)Java消息服务

消息服务使分布对象以可靠的异步方式相互通信。在进行异步而不是同步地传递消息时,系统的利用率显着提高。事务处理可以在空闲的时候响应消息,而在消息开始发送时甚至可以在处理另一个事务。Java消息服务(JMS)是SUN公司发布的一个与消息服务有关的API。

(7)Java Servlet和Java服务页面

Servlet是一个网络化的组件,用户可以用它来扩展Web服务器的功能。Servlet的工作方式是请求/响应。当收到客户(例如一个Web浏览器)发出的请求,Servlet就向它返回一个响应。这对于实现Web的任务是很理想的。但是,Servlet并不与任何Web服务器绑在一起,它们还可以作为面向请求/响应的一般组件来使用。

Servlet与EJB组件的区别在于:EJB所提供的服务器方的大量特色对Servlet不是很合用。Servlet更适合于处理简单的、不需要应用服务器做复杂管理的请求/响应任务。

Java服务器页面(JSP)与Servlet非常类似。实际上,JSP脚本都被编译成为Servlet才能发挥作用。JSP脚本与Servlet最大的差别在于JSP脚本不是纯粹的Java编码,而外表的某些方面看起来十分类似。如果用户希望其应用看起来好像在物理上与另外的应用相分离,并且更容易维护,那么他们可以使用JSP。JSP很容易用非Java语言描述,也不需要使用Java编译器。

(8)JavaIDL

前面已经指出,CORBA是OMG付出大量心血而取得的成果。OMG代表几百个投资于跨平台结构研究的公司。CORBA具有语言独立性,不管用户使用什么语言编程,只要CORBA能够支持,用户就能够利用CORBA规范。Java IDL是CORBA的一个实现,它使用Java,容许异构对象连接和互操作。CORBA有很多实现,JavaIDL是其中之一。JavaIDL并没有实现CORBA规定的所有内容,只实现了其中一部分。

(9)JavaMail

SUN公司的JavaMailAPI使用户能够使用E-mail。JavaMail对象模型使用起来非常简单,如果用户使用Java语言编程,顺便就能得到JavaMail。与其他大部分J2EEAPI一样,JavaMail也定义一组接口与用户编写的应用码连接,这些接口屏蔽了特定的协议和所用的mail服务实现。这样,用户的Internet邮件码就有效地成为灵活的跨平台、跨协议代码。JavaMail带有一组约定类以简化应用的开发,还带有几个服务以实现最普通的邮件协议。Java Mail依赖于Java Beans活化框架(JAF)对数据打包和处理与数据的交互。因此,供应商在提供J2EE产品时还必须提供JAF。

(10)连接器

J2EE通过连接器(connectors)与现存的信息系统集成。连接器是特定供应商提供的信桥,以连接现存系统和J2EE。用户利用连接器可以写出跨平台、跨供应商的J2EE代码,从而保护已有的资源和投资,例如已有的ERP系统、面向消息的中间件系统、遗产数据库等。连接器能够自动管理中间件在现存系统中巡游的种种细节,例如处理事务、安全检查等。SUN公司的连接器规范还提供了供应商都可以写入的标准接口,使用户能把任何连接器插进J2EE产品,这意味着用户过去编写的访问码能灵活地通过应用服务器。值得注意的是,连接器与其他J2EEAPI不同,因为连接器是随供应商而特定的。

(11)XML

可扩展标记语言(XML——eXtensible Markup Language)是针对电子文档中结构化内容的一种统一标准。XML的可扩展性表现在需要时可以用它在业务文档中把业务表达成新的结构。与其他的标记语言例如HTML不同的是,XML标准没有文本控制的问题,没有预定义的片段,用户只要为自己的业务需要定义自己的片段,这就使XML成为业务数据传递电子化的理想格式。XML在其他方面也得到广泛的应用。J2EE对XML的使用表现在:JSP用XML作为Web脚本的数据文档格式,EJB1.1用XML描述组件。

7.6小结

本章介绍了企业信息系统的运行环境。网络和数据库是最基本的概念,本章简单地介绍了企业信息化工程中经常出现的概念。90年代出现的中间件是未来主导企业信息化工程发展的新概念,中间件必然会成为企业信息集成的主流技术。

本章扼要地介绍了Microsoft的COM/DCOM以及OMG提出的CORBA和SUN公司基于Java的组件技术,希望引起读者的关注。相信在不久的将来,在COM/DCOM、CORBA或J2EE平台等技术的支持下开发或者升级的ERP、CAD、CAPP、PDM等商品会成为企业信息化工程的主流软件,到那时,企业信息集成的水平会比现在高出许多。

同类推荐
  • 如何维修电动自行车

    如何维修电动自行车

    电动自行车是电力驱动和人力驱动两用的绿色环保交通工具。人力驱动同普通自行车一样操作,电力驱动是以电动自行车配用的蓄电池为能源通过控制器控制电机转动,从而驱动电动自行车的车轮达到行使的目的。
  • 电力变压器冷却系统设计

    电力变压器冷却系统设计

    本书从变压器运行中热量的产生和温升的限值规定出发,综述了变压器冷却方式:自冷、风冷、强油风冷、强油水冷等传热计算、设计选择及优化设计。全文共13章,分别介绍冷却系统组成部分中,油箱和片管式散热器的散热计算;冷却器本体,冷却器翅片管传热计算;吹风装置,风冷却用的变压器风扇结构原理,强油循环动力源的变压器油泵,监制油泵正反转、蝶阀是否闭开的油流继电器,变压器用蝶阀,以及控制冷却系统正常工作的分控箱,冷却器常用设计方法和冷却器容量选择,冷却器优化设计理论,国外冷却器优化设计的编程实例等。
  • 如何维修农用运输车

    如何维修农用运输车

    本书以问答的形式介绍了农用运输车使用与维修方面的知识,主要包括我国农用运输车的分类、农用运输车的基本构造、农用运输车故障诊断的方法、农用运输车正确的启动方法、火花塞常见故障等。
  • 战争及灾难自救互救手册

    战争及灾难自救互救手册

    本书是一部增强公民紧急救援意识,帮助公民掌握面对突发事件及灾难情况下的救护知识和技能的知识型普及读物。通过基本现场救治技术、战伤类型及自救互救、突发公共事件种类及自救互救、自然灾害种类及自救互救、常见意外情况的急救五个章节,详细叙述了公民日常生活中可能遇见的各种灾害及突发事件情况下的自救互救,图文并茂、通俗易懂、知识性强,作为公民必备救护知识普及读物,可有效预防灾害及伤害事件的发生,并加强公民的防灾救灾意识、自救互救能力,避免伤亡,减轻伤痛。
  • 地球是烫的——低碳是人类的必然选择

    地球是烫的——低碳是人类的必然选择

    本书分上、下两篇,共12章。其中,上篇讲述了低碳概念的成因及高碳对未来人类影响,包括“后天也许不是一个传说”“生活在碳基社会”“我们的生活环境”“不得不做的选择”“开疆拓源勇往直前”“低碳城市”。下篇介绍了低碳与我们生活方方面面的联系,并介绍如何才能更经济地走向低碳、走向绿色健康生活的方式,包括“低碳生活我做主”“消费低碳”“低碳起居”“交通低碳”“办公低碳”“低碳旅游”。全书事例清楚、条理清晰,方法简便易行、经济实惠。
热门推荐
  • 孩子的好习惯是这样培养出来的

    孩子的好习惯是这样培养出来的

    孩子良好习惯的养成需要正确的方法。贪吃贪玩、注意力不集中是大多数人的共同特征,要想改变这些坏习惯,养成爱动手、有条理、主动学习等好习惯,仅靠简单说教甚至打骂是行不通的,必须辅以良好的心态和科学的方法。
  • 魇生石

    魇生石

    他,一出生,母亲难产死了,父亲抛弃他,接生婆疯了,养父为找他意外离世。他被人视为“怪胎,扫把星、灾星”一块闪光的灵石坠入人间,世界瞬间一片黑暗,灵石突然消失,各种疾病随之而来,人类求生的欲望达到巅峰。公元3025年,第一生活区爆发未知病毒,受感染者变成僵尸,袭击人类,到处弥漫着野兽般惨无人道的硝烟。世界一片大乱,人心惶惶,许多人拖家带口想着逃出生天。为了逃到第三生活区,所有人都面临着巨大的考验。一群学生穿越到第一生活区。他们出生入死,共同肩负起逃生的责任。每个人都有重生的愿望,然而他们之间注定的手足情深,注定的爱恨纠缠。面对生存危机,亲情、友情、爱情,人性的闪光在末世的黑暗中愈发熠熠生辉。
  • The Mistletoe Bough

    The Mistletoe Bough

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 情深帝少:为你打下江山

    情深帝少:为你打下江山

    他是冷血帝少,她是落魄千金。她含冤入狱,他花心思为她洗清罪名,救她出狱。然而,出狱之后的她,只是从一个囚笼坠入另一个囚笼。她以为他将她留在身边,只是为了没休没止的侮辱她和折磨她。直到她费尽心思,终于离开了他,她才恍然大悟原来他一直都是她的避风港。多年后回归,她也发现,当年他的狂言,竟是真的承诺……
  • 公主的完美使命

    公主的完美使命

    如果爱有一种选择,我会毫不犹豫的选择你……如果早知道是如此的结局,也许当初我们就不会在一起……但是如果给我一个重新来过的机会,我只想告诉你……我从来没有后悔爱上你……
  • 统宗天下

    统宗天下

    百宗之皇逝世,其四位儿女争夺皇位,神秘宗门现身瓦解百宗,三子失踪,群龙无首。但,百宗之皇的私生子――薛雨星从西域归来,江湖,将会发生一场巨大而独特的“薛雨星”风。
  • 男神太妖甩不掉:要定你了

    男神太妖甩不掉:要定你了

    【宠文】“老婆,要抱抱!”某男无耻的盯着眼前的女人。“白禾,你个不要脸的男人!”唐以落双手抱在胸前,她洗个澡都要这样,这是什么命啊!“不要!”白禾不高兴!“白禾,你之前的高冷去哪了!”“被你融化了~”【两部作品同时更新噢!么么哒!】
  • 历史的乡愁

    历史的乡愁

    该作品是熊召政先生在北京大学、人民大学、武汉大学等知名学府进行演讲的讲稿结集,涉及历史、文学、人生、社会、生活等方方面面。这些演讲,是作者多年来读书与思考的成果,闪烁着智慧的火花,渗透着忧患的意识,比如作者对当今社会拜金主义的盛行、传统文化的断裂、敬畏感的丧失等社会问题的深切忧虑,传达出一位历史学家与作家的担当意识:让历史复活,使今天的人们能够从遥远的过去审视当下,洞察未来。
  • exo之同住时代

    exo之同住时代

    当你跟喜欢的爱豆同住一个屋檐下,来跟偶像谈个恋爱吧。
  • 鬓边别朵辛夷花

    鬓边别朵辛夷花

    世事浮沉纷繁,再刻骨铭心的爱恨情仇终究抵不过岁月的蹉跎归于平淡。红尘万丈,深不过九重天上万千宫阙自冥界无妄海,越不过万年时间沧海桑田。幸运的是,我回来,你还在。某人:“你不是说要娶个比你美的妻子吗?我不符合条件啊!”某腹黑:“唉,我这不是找不到吗?刚好你要嫁个比你好看的,我看你勉强算个女的,我就委屈自己娶你吧。”某人:“什么叫勉强算个女的?你肯委屈自己我还不肯委屈自己呢!”