发信人: cybercell()
整理人: zjxyz(2002-09-10 10:20:42), 站内信件
|
EAI我倒是早就接触过,也看过相关产品的技术文档,最近看到了一篇有关JCA的介绍文章,到是很有兴趣,主要是对JCA的结构很奇怪。因为JCA是一个规范,用来实现J2EE的服务器同其他EIS(Enterprise Information System)的连接,这里多少让我不明白了,这些EIS的结构大多数都是与软件厂商的具体设计联系在一起,而JCA如何能提供一个CCI的接口来访问这些系统能。从规范的描述上看,JCA同以往的Java规范一样,Sun和一些业界的专家来制定软件的标准接口API,而软件供应商来实现这些规范的,实际上是产品的标准的制定和生产厂商的关系的分离。希望这种开放能使软件开发的代价减少,各产品能很好的互连。这个问题我就不多讲了,总之JCA的实现多少有点象JDBC,你不必考虑如何对Oracle,SQLserver进行编程,只要知道是对数据库编程就行了,只要你换用不同的JDBC Driver就可以连接不同的数据库。JCA也一样,你可以使用SAP,IBM的提供的RA(资源适配器)加入到J2EE的服务器中,来完成对这些ERP,TP的系统进行访问。
不知道我上面讲的这些是否可以明白,你也许会讲,现在根本不用考虑这些问题,什么ERP,TP系统,国内有几个真正搞好的?我也是这么想的,我真正关心的是如何在两个系统间进行连接,因为在做系统集成的时候,经常要访问另外的系统,集成的方案都比较的随意,可能先大致和另一方的开发人员谈一下,告诉他们如果我发给你这样的数据,你就这么办好了,我想大部分的合作都会使这种形式。所以我关心的是一群夜界的专家,究竟会如何制定系统间的互连,要考虑哪些问题,这些设计也许会在我今后的开发项目中被考虑进去。由于JCA是一个规范,我可以编写自己的RA,向其他的开发商提供访问我们系统的接口,即使是不使用JCA的规范,也可以从中借鉴,进行适当的裁减,形成自己简化的连接方式。而另一方面,CCI(Common Connection Interface)说明也吸引着我,可以用一组通用的API来访问其他的系统,我觉得各个系统的实现都不一样,怎么会可以用相同的API访问这些系统呢?我相信复杂的技术到最底层都是简单的,我想这个CCI应该也是这样吧。
所以我就从网上找到的JSR016的文档,这是final的版本,e文共160多页,花了几天的时间read,原来是这样的.....
写出来太多了,大家肯定 @^@,不过我是明白了,JCA和真正的EAI差的太原了,我只能向有兴趣的人讲这些,免得想做EAI就跑来看JCA,发现不能实现!我看至少是要到2。0的版本才会实现EAI的大部分功能。目前Weblogic6.1可以支持JCA1.0,就说这么多了,有时再把中间那些给补上。谁愿意跟贴,我们可以讨论。
顺便说一句,有没有好的工作帮我给介绍一下! |
|