快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰游戏881:DB2 J2EE开发成本收益分析(一)



先容

你据说过这样一个报道:还有另一种新技巧允诺让Java 2企业版(J2EE)开拓者更便于进行J2EE的开拓---一项能减少开拓事情达百分之三十、四十以致是五十的冲破。一个新的软件能使繁杂的开拓义务简化。一 个新产品增强你现有的Java集成开拓平台和收集利用法度榜样办事器情况。

我们也据说了同样的报道。在同事间评论争论时,我们据说IBM的新DB2 Information I澳门新葡亰游戏881ntegrator,能够供给存在于不合平台上的、应用不合款式保存的、能经由过程各类不合的利用编程接口(API)造访的数据的单地址映射。我们想知道这种技巧能为必要应用完全不合的数据构建收集组件的J2EE法度榜样员做点什么。

在本文中,我们将评论争论一系列的servlet,在我们的案例中,我们构建这些必要造访跨多个数据源-- DB2、Oracle和Excel的数据的servlet。一类 servlet应用DB2 Information Integrator模拟这些数据源的单一地址映像,而另一类直接地造访每个所需的数据源。

结果很让我们吃惊,我们计划把它们和你分享。

在这三部分的文章系列中,我们将带你进入我们的事情,这样你就可以自己对照澳门新葡亰游戏881不合的实现之间的差异,然后懂得我们必需降服的寻衅。本文是这个系列的第一篇文章,描述了我们的工程并概括了我们的紧张的发明。 第二篇文章将把留意力放在我们的开拓事情中,用加倍详尽的细节让你懂得设计和编程问题。着末一篇文章将描述我们碰到的履行机能问题,以及先容用于我们的联合数据库和本地数据造访实现的一些机能数据。

然则假如你等不及把这些整个学完,那么我在这里奉告你:我们发澳门新葡亰游戏881明,当我们应用DB2 Information Integrator的联合数据库技巧的时刻,我们的开拓事情实际上比我们直接造访每个数据源要更简单、更快捷。尤其是,我们削减代码量达百分之四十,并且缩短了设计、开拓和测试周期达百分之五十。这恰是我们所等候的。

并且,大概同样紧张,我们发明虽然不合的查询结果变更很大年夜(一些联合查询比直接数据造访快,而其它一些要慢一些),我们的基于联合数据库技巧的servlet的机能也比直接造访数据的servlet更有竞争力。当然,基于特定的查扣问题和servlet设计实现,结果可能有差异。然则你将获得一个时机,评论我们的事情,这样你就能看到它可能恰恰反应你的机构中的日常事情中的问题。

关键技巧的概述

懂得联合数据库治理系统(DBMS)技巧和servlet对付领会我们的工程异常紧张。在这里,每个技巧我们只是大略的提到几点,由于许多网站(包孕这个)已经在这些主题上宣布了许多课本和技巧文献。假如你已经认识联合数据库治理系统和办事器端Java技巧,那么请跳过这一节,开始涉猎关于我们做的工程的细节。

懂得联合数据库治理系统(DBMS)

一个联合DBMS供给了到多个数据源的单一利用编程接口(API)。这些数据源可能运行在不合硬件和操作系统平台,可能由不合的供应商开拓并且可能应用不合的API (包孕不合的非标准SQL说话)。法度榜样员应用联合办事器就可以以一种抽象程度很高的要领事情,由于办事器供给了物理上不合的数据的单一地址映像。 应用表(或者其它数据工具,比如文件)的又名能够供给法度榜样员位置透明性,打消那种他们必须正确知道要求的数据寄放在何处的必要。功能补偿可以掩饰笼罩不合供应商的产品之间的差异,并且模拟一个给定命据源本身不支持的能力。多地址联合推动来自不合数据源的数据的整合。

数据源支持和产品功能在不合的供应商之间区别很大年夜。DB2 Information Integrator支持所有的IBM DB2家族的成员,IBM Informix、Microsoft SQL Server、Oracle、Sybase、能应用ODBC的数据源、XML、收集办事、WebSphere MQ、Excel电子数据表、通俗文件和生命科学数据源。此外,DB2 Information Integrator还可以经由过程IBM Lotus Extended Search造访收集搜索引擎、内容贮存器、电子邮件数据库和其它基于内容的数据源。

由于DB2 Information Integrator包孕一个异常强劲的关系数据库治理系统,它可以存储和治理它自己的本地数据工具,比如表、视图和检索。它的优化法度榜样被设计来钻研它的不合的和物理散播特点,以便它可以选择对付每种查询更有效的数据存取策略。DB2 Information Integrator的这个版本支持从单一事务中的多个数据源中读取数据;编写每个事务的数据源支持的行径。

懂得办事器端Java组件

在许多收集利用法度榜样办事器情况中,公司常常地应用servlet和企业JavaBean ( EJB)来实现关键的营业法度榜样逻辑,包孕造访可能保存在远程办事器中的公司数据。 servlet是这两个技巧中较早的一种,常常用来替澳门新葡亰游戏881代公共网关接口(CGI)脚原先支持收集页面的动态内容。 servlet寄托一个哀求-相应法度榜样设计模型。

Java法度榜样设计情况供给了带有用于编写servlet和使用构建servlet时某些编程需求的接口和类的法度榜样包。 例如,servlet包孕办事器在适当的时刻自动调用的基础的生命周期措施(比如从init,service和destroy)。 法度榜样员可以--同时也常常这样--根据必要覆盖这些措施。 例如,我们的servlet在初始化时代查找DataSource工具(用于连接)以最小化额外耗损。 大年夜部分的servlet事情都发生在doGe澳门新葡亰游戏881t和doPost措施中。 我们的servlet应用这些措施履行响应的查询并返回结果。

EJB是实现极小行径聚拢的办事器端软件组件,应用一种简化利用法度榜样开拓和有助于匆匆进其可移植性的措施来封装营业法度榜样逻辑。对临盆利用法度榜样,比如事务、安然和持久性等必要的函数的支持,是由EJB规范委托的。这个网站上的其它文章描述了若何整合entity EJB和DB2 Information Integrator,以是我们将不在此评论争论这个问题了。 然而,值得留意的是,我们为这个工程构建的servlet可以很轻易的被转化为会话EJB。实际上,我们在某些案例中确凿是这样做的,并且发明开拓资源和机能结果是大年夜致一样的 。

您可能还会对下面的文章感兴趣: