了解下JAVA的经由过程JCA完成企业级使用程序的“即插即用”
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。关于那些有多个企业信息体系的公司,把这些企业信息体系整合起来是完成最高效力是相当主要的。JCA(JavaConnectorArchitecture)供应了一个使用服务器和企业信息体系毗连的尺度Java办理计划,和把这些体系整合起来完成最好的事情效力的办法。由于J2EE对企业级使用程序集成的撑持已十分小了(实质上,JMS和XML可使用JAX使用程序编程接口撑持它),Sun和它的JavaCommunityProcess伴计倡议把J2EEConnectorArchitecture(J2EE毗连器系统布局,JCA)作为J2EE标准的1.3版的一部分。由于JCA供应了整合分歧品种的企业信息体系的一套尺度的系统布局,利用它的企业信息体系供给商就不再必要为每一个使用服务器定制它们的产物。恪守这个标准的使用程序服务器供给商在它们想增添新的企业信息体系毗连的时分将不必要增加自界说代码了。最好的事变就是,必要从J2EE使用程序中会见企业信息体系产物的用户不必要进修大概再进修分歧的使用程序编程接口,由于JCA界说了一套大众的客户接口。
JCA内情
JCA界说了一套尺度的接口,用于让毗连器把兼容的使用程序服务器无缝的整合起来。同时,另外一套尺度接口同意客户(大概使用程序服务器的使用程序主机)用一种一致的办法利用毗连器。如许经由过程JCA毗连器关于跨使用程序服务器来讲就是可移植的,而客户程序也是很笨重的毗连器。
恪守JCA标准的毗连器被称作资本适配器(resourceadapter)。每一个资本适配器都被请求撑持两套尺度接口∶一组接口被使用程序服务器利用来与适配器交互感化,而另外一套由客户/消耗者利用与企业信息体系(固然也是经由过程适配器)互相感化。
JCA思索到资本适配器能够把客户端程序作为专有接口的替换,可是这大概会在后续的版本改动。我激烈地倡议你一直撑持尺度客户端。实在也并没有几分外的事情要做,就像我在这个例子资本适配器中要演示的一样。可是,在我们深切研讨这个例子之前,让我们先来看看体系-客户端接口。每一个恪守JCA标准的资本适配器必需撑持一套使用程序服务器用来办理适配器的尺度接口。这套接口是在适配器和使用程序服务器之间的体系级协约,是由JCA托付的。
一台使用服务器能够有多个资本适配器,可是每一个企业级信息体系范例只要一个适配器。举例来讲,一台使用服务器能够为SAP,Oracle各自分派一个资本适配器。使用服务器和资本适配器干系严密配合办理企业信息体系会见中的三个关头性方面∶毗连,事件和平安。为此目标,JCA界说了一套尺度接口,在javax.resource.spi和javax.resource.spi.security包中界说,是一切的资本适配器必需完成的。这些接口同意使用服务器与资本适配器互相感化而且把持毗连,事件和平安办理的处置。
创立资本适配器起首要准确地完成体系协议,并且它也带来了很多优点,我们举例子来讲明个中一个优点,利用一个有毗连办理协议的资本适配器能使使用程序服务器毗连到一个基础企业级信息体系。这使一个可缩放的使用程序情况能够撑持良多的必要会见企业级信息体系的客户。
另外一个优点能够经由过程完成事件办理协议来完成,这就是撑持对企业级信息体系资本办理者的事件性会见。这个协议使一个使用程序服务器可以利用事项办理程序在多个资本办理程序之间办理事件。好比说,这将同意一个事件会话bean经由过程Java数据库毗连(JDBC)和一个使用程序服务器把持的不异事件中的SAP体系会见一个干系数据库。事件协约也撑持那些被一个企业级信息体系资本办理程序外部办理的事件,也就是当地事件,而不用触及企业内部事件办理。
另有一个优点就是充实思索会见企业级信息体系的平安性协议。这个协议供应了对平安的使用情况的撑持,削减了威逼信息体系平安的大概,而且还可以回护信息体系办理的有贸易代价的信息资本。
这些长处都可用于使用程序服务器的资本适配器,而不用再写任何自界说代码。这就年夜年夜安慰了企业信息体系的供应商为体系创立初级的资本适配器。
别的,JCA还界说了客户/消耗者利用的另外一套与企业信息体系交互的接口。JCA挪用了大众客户接口(CommonClientInterface,CCI)。CCI是一个使用程序开辟者和客户程序能够配合毗连和会见后端体系的程序接口。它是一个相似于JDBC的低真个API。CCI办理使用程序和体系之间的数据活动,而不会让我们看就任何的容器和使用程序服务器所做的事变。CCI是为了某些出格的目标计划的。起首,它可以超过很多品种型的企业信息体系;其次,这个使用程序接口被计划的十分易用,并且是可扩大的。CCI能够更进一步的构建更详细的企业信息体系功效。
CCI被分红四部分(见表1)。一切的详细CCI类和接口都能够便利的在javax.resource.cci程序包中被找到。
接口范例称号与毗连有关的接口,形貌一个工场类毗连和一个使用程序类毗连。javax.resource.cci.ConnectionFactory
javax.resource.cci.Connection
javax.resource.cci.ConnectionSpec
javax.resource.cci.LocalTransaction与交互有关的接口,能使组件驱动一个与EIS实例的交互。javax.resource.cci.Interaction
javax.resource.cci.InteractionSpec与数据体现有关的接口,用来形貌与EIS实例交互中触及到的数据布局。javax.resource.cci.RecordFactory
javax.resource.cci.Record,javax.resource.cci.MappedRecord,javax.resource.cci.IndexedRecord
javax.resource.cci.IndexedRecord
javax.resource.cci.ResultSet
java.sql.ResultSetMetaData与元数据相关的接口,供应了一个资本适配器与EIS毗连的基础的元信息。javax.resource.cci.ConnectionMetaData
javax.resource.cci.ResourceAdapterMetaData<p>
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 是一种使网页(Web Page)产生生动活泼画面的语言 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java 编程语言的风格十分接近C、C++语言。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
页:
[1]