database connectivity
为了联接关系数据库,开发人员必须选择apis: the jdbc api 是一个用来访问支持sql的关系数据库api.。(这个相信大家都知道了。)
sql/j
是用java编写的标准的嵌入式sql。类似于在html中嵌入jsp组件。
legacy system connectivity
在企业级开发中,与现存的系统相连接,一直都是一个比较困难的任务。大部分企业应用都是一个大杂烩,包含象sap r/3, siebel, i2以及一些客户服务系统。整合工作是一个手工任务,因为对现存的系统可用方案并不多。软件独立开发商被要求编写一个在任何平台上都可以运行的客户适配器,但这缺乏一个统一的标准平台。
j2ee connector architecture (jca)
是在工业中应用的,一个针对现存系统的适配器。你可以用它来连接现在的系统,或者编写你自己的适配器。它可以运行在与任何j2ee兼容的环境中。用jca,你只要编写一个适配器,就可以在任何j2ee环境中运行。对于软件独立开发商来说,这为他们提供了一个整合现存系统的方案。事实上,这些适配器正在开发中,对最终开发者来说,这的确是令人激动的。
business partner connectivity
后台系统的最后一个类型是商业伙伴的web服务。商业伙伴用全球认定的xml标准来暴露出一些他们自己的系统,在我们发布自己的web服务时,可能会用到他们的这些服务。一般来说,uddi用来注册web服务,wsdl用来描述web服务,soap和ebxml用来处理商务交易。
你的ejb组件可以调用jap套件来访问商业伙伴的web服务,这在之前已经介绍过了。
用 java api for xml registries (jaxr) 在uddi注册中心查找商业伙伴的web服务。
用 java api for xml rpc (jax/rpc) 处理到外部web服务的请求。
用 java api for xml messaging (jaxm) 发送soap 或者 ebxml 消息到外部web服务。
用 java api for xml parsing (jaxp) and the java api for xml binding (jaxb)
把java数据转换成适用于合作伙伴的xml格式。同样可以用来把合作伙伴那边的数据转换成易于自己处理的xml格式,或者进行xslt数据转换。
结合使用java标准apis和j2ee web服务构架,我们就可以建立强大的跨平台的系统。利用它们,我们可以与商业伙伴共享数据,提供完整的end-to-end的web服务解决方案。见图7。
