c. m. saracco
【程序编程相关:在 Linux 上构建 DB2 Web 】高级软件工程师,ibm 【推荐阅读:细看 DB2 Stinger .NET 】
在 web 门户中使用企业信息集成(enterprise information integration,eii)技术可以扩展预制组件的功能,并且使得易于开发定制组件.本文中,我们将解释为何以及如何开始快速进行该工作.企业门户(portal)应用的持续增长迫使众多开发人员面对存在几十年的技术挑战:如何将分散在整个企业中的关键业务数据的一致.联合视图呈交给商务用户.最简单的选择就是使用不同区域的 web 页面来显示不同数据源的内容,但该方法并非总是满足要求,因为这样会将关联与聚集数据的重担压在用户身上.而手工编写门户应用程序来集成所有必要数据并呈交一个联合视图的方法可以胜任,但是通常代价太大. 【扩展信息:ADO.NET 的数据存取性能】
2004 年 4 月是否有更好的选择呢?本文描述了如何将 ibm® db2® information integrator(db2 ii)中的企业信息集成(enterprise information integration,eii)技术与 ibm websphere® portal 与 websphere studio portal toolkit 中的门户开发.运行库(runtime)与部署服务结合起来,用以提供可行的解决方案.同时,这些产品可以降低编程成本,以及缩短用于联合与集成多个数据源中数据以提供商业分析活动的门户应用程序的开发周期.本文讨论了为何以及如何开始进行.
商业收益
将 db2 ii 配合 websphere portal 开发项目可以最小化,甚至是消除编写定制代码来呈交异构数据的单一.联合视图的需要.这是因为 db2 ii 的联邦数据服务透明地扩展了起初被设计用于每次使用一个数据源的现成的门户应用程序组件的功能,我们马上将进行讨论这一点.db2 ii 将一个虚拟的数据库映像呈交给应用程序与终端用户,它启动门户组件来连接 db2 ii 并且访问各种数据,就像它们都在本地一样.实际上,您稍候将在本文中看到究竟是如何进行完成的.您将学习如何扩展 ibm my query reports 与 jdbc business object builder 组件来访问多个源中的数据并集成到单一报表中,且无需编写任何 java 代码.您大概会赞同:若能重用软件,您将节省时间与金钱.毕竟,很少能便宜地设计.测试.编码以及维护新的应用程序或软件组件.但是,如果预制的软件不能立即满足您的需求该怎么办呢?db2 ii 还可以简化您定制的开发工作.这是因为您可以将许多乏味与成本昂贵的任务授权给 db2 ii.这些任务包括连接不同的数据源,使用特定于源的 api 检索合适的数据,处理数据类型的转换,补偿给定数据源所未支持的功能,以及执行连接.联合.聚集与其他所需的关于数据的功能.
此外,db2 ii 可代替您确定与实现有效的数据访问策略以检索异构数据.这点特别重要,因为糟糕的数据访问策略可能导致糟糕的性能.如果您要开发自己的数据访问策略,您则需要考虑这些问题:每个数据源可以(并且应该)筛选哪些数据,每个数据源中可获得的访问方法(例如索引)的用途,所感兴趣的数据在每个源的分布(或偏向于某些值)的方式,可能从每个数据源进行检索的数据量,用于连接或关联从不同源中检索到的数据的适当技术等等.
db2 ii 全局查询优化器将为您的查询自动考虑这些问题以开发出有效的访问策略.... 下一页