(控制理论与控制工程专业论文)基于多层bs架构的企业信息系统中persistence层的设计与应用.pdf_第1页
(控制理论与控制工程专业论文)基于多层bs架构的企业信息系统中persistence层的设计与应用.pdf_第2页
(控制理论与控制工程专业论文)基于多层bs架构的企业信息系统中persistence层的设计与应用.pdf_第3页
(控制理论与控制工程专业论文)基于多层bs架构的企业信息系统中persistence层的设计与应用.pdf_第4页
(控制理论与控制工程专业论文)基于多层bs架构的企业信息系统中persistence层的设计与应用.pdf_第5页
已阅读5页,还剩83页未读 继续免费阅读

(控制理论与控制工程专业论文)基于多层bs架构的企业信息系统中persistence层的设计与应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学硕卜学位论文 a b s t r a c t i nt h ep r o c e s so fi n f o r m a t i o ns y s t e md e v e l o p m e n ti nm o d e r ne n t e r p r i s e s ,w e n e e dt oe s t a b l i s hi n f o r m a t i o n m a n a g e m e n ts y s t e m s o ne a c hl e v e lt om e e tt h e r e q u i r e m e n t so f b u s i n e s s w i t ht h ew i d ea d o p t i o no ft h ei n t e m e t ,t h en e t w o r kw i t h i n a n e n t e r p r i s e i s b e c o m i n gp a r t o ft h ei n t e r n e t ,p r o p h e s y i n gt h ee n do ft h ec l i e n t s e r v e ra r c h i t e c t u r es y s t e me r at h ee r ao fc l i e n t s e r v e rs y s t e mi sc h a r a c t e r i z e db y t h ef a c to f i n s t a l l i n gs o f t w a r e o n t oe a c hi n d i v i d u a lm a c h i n e ,w h i c hw i l lb e r e p l a c e db y n t i e rb r o w s e r s e r v e ra r c h i t e c t u r e s y s t e m s b e c a u s et h er e a l i z a t i o no ft h e s e i n f o r m a t i o n s y s t e m sl a r g e l yh i n g e su p o ns u p p o r t f r o mr e l a t i o n a l d a t a b a s e s ,t h e r e a l i z a t i o no ft h ep e r s i s t e n c e l a y e r b e c o m e st h e k e y t oas u c c e s s f u ln t i e r b r o w s e r7 s e r v e ra r c h i t e c t u r es y s t e m h o w e v e r , t h et r a d i t i o n a ld i r e c tv i s i t a t i o nm e t h o d b a s e do no d b ca n dj d b c ,w i t hi t sl o wd e v e l o p m e n te f f i c i e n c y , h i g hm a i n t e n a n c e c o s t sa n dl a c ko fa d a p t a b i l i t y , i su n f e a s i b l ef r o mad e s i g n p o i n t o fv i e w t h e t h e o r e t i c a ia s p e c to f o b j e c tr e l a t i o nm a p p i n g m o d e li sa n a l y z e di nt h i st h e s i sa sw e l l a ss o m eo ft h em o s tc o m m o nq u e s t i o n si np r a c t i c ea n dt h e i rc o r r e s p o n d i n gs o l u t i o n s u s i n g t h ej a v a l a n g u a g ed e v e l o p s a p e r s i s t e n c e l a y e rd b o b j e c tm a p p i n g f r a m e w o r kb a s e do nt h i sd e s i g ni d e a f i n a l l y , i n c o r p o r a t i n gt h ea c t u a l p r o j e c t ,t h i s t h e s i sd i s c u s s e sh o wt os e a m l e s s l yb l e n dt h i st e c h n o l o g yw i t ht e m p l a t ea n dx m la n d a p p l i e s t h e mi nt h e p o w e r f u l j 2 e e e n t e r p r i s ea p p l i c a t i o n f r a m e w o r kt ob u i l d e n t e r p r i s ei n f o r m a t i o ns y s t e m sw i t hn t i e rb r o w s e r s e r v e ra r c h i t e c t u r eh a r n e s s i n g t h i st e c h n o l o g yt ot h ee s t a b l i s h i n gp r o c e s so fe n t e r p r i s ei n f o r m a t i o ns y s t e mw i l ln o t o n l ys u b s t a n t i a l l yi n c r e a s ee f f i c i e n c ya n ds t a b i l i t yi ns y s t e md e v e l o p m e n t ,b u ta l s o g r e a t l ys i m p l i f yt h ep r o c e s so f u p g r a d i n ga n dm a i n t e n a n c ew h e n n e e d e dt h ep r i m a r y r e s e a r c hp r o d u c t so ft h i s p a p e rh a x ,ea l r e a d yb e e nw i d e l ya d o p t e di n a c t u a ls y s t e m d e v e l o p m e n t t h em a i n r e s e a r c hr e s u l t so ft h i sp a p e rc a nb es u m m a r i z e da sf o l l o w i n g : 1 n t i e rb r o w s e r s e r v e ra r c h i t e c t u r ea n dj 2 e et e c h n o l o g ya r ea d v a n c e d t e c h n o l o g i e si ne s t a b l i s h i n gm o d e me n t e r p r i s ei n f o r m a t i o ns y s t e m s t h et r a d i t i o n a l c l i e n t s e r v e rs t r u c t u r ei sd o o m e dt ob e r e p l a c e d ,a n dj 2 e et e c h n o l o g y h a st h e a d x 7 a n t a g eo fb e i n gh i g h l ya d a p t a b l ei na p p l i c a t i o n si ne n t e r p r i s e s 2 t h ed e s i g nt h e o r yi d e ao b j e c tr e l a t i o nm a p p i n gs o l v e dt h em i s m a t c h i n g p r o b l e mb e t w e e no b j e c t o r i e n t e dd e s i g na n dr e l a t i o n a ld a t a b a s em o d e l t h i sp a p e r a n a l y z e s t h e i m p o r t a n c e o fo b j e e li da n dt h e k e yt e c h n o l o g yi no b j e c tm a p p i n g r e l a t i o n a ld a t a b a s e ,a n dd e v e l o p sad e s i g nm e t h o do np e r s i s t e n c el a y e r 浙江人学硕十学位论文 3t h ep e r s i s t e n c el a y e r d b om a p p i n gf r a m e w o r ki sr e a l i z e db yu s i n g j a v aa n da p p l i e dt oa c t u a lp r o j e c td e v e l o p m e n ts u c c e s s f u l l y 4 t h ea p p l i c a t i o no fn t i e rb sa r c h i t e c t u r ei sd i s c u s s e da n dt h ep e r s i s t e n c e l a y e r w i t ht e m p l a t ea n dx m l t e c h n o l o g y i na c t u a ln t i e rb ss y s t e m d e v e l o p m e n t i s i n t r o d u c e di nt h i sp a p e n f i n a l l y , b a s e do nas u m m a r yo ft h er e s e a r c hr e s u l t s ,s e v e r a lq u e s t i o n s f o r f u r t h e rr e s e a r c ha n de x p l o r a t i o na r e p r o p o s e d k e y w o r d :o b j e c t1 d ,o b j e c tm a p p i n g ,r e l a t i o n a ld a t a b a s e ,p e r s i s t e n c el a y e r n t i e r b sa r c h i t e c t u r e ,j 2 e e ,x m l ,t e m p l a t e , 浙江人学硕l 学位论文 第1 章绪论与综述 1 1 企业信息化现状及发展概述 企业作为国民经济的基本单元,其信息化程度是国家信息化建设的基础和关 键。企业信息化就是企业利用现代信息技术,通过信息资源的深入开发和广泛利 用,实现企业生产过程的自动化、管理方式的网络化、决策支持的智能化和商务 运营的电子化,不断提高生产、经营、管理、决策的效率和水平,进而提高企业 经济效益和企业竞争力的过程。从早先的m t l p ,到目前逐渐深入和扩展的e r p , 再到方兴未艾的电子商务,组成了我国企业信息化发展的大致历程。 企业最重要的目标就是赢利。在企业有了可以赢利的技术和产品的前提下, 一个企业赢利和竞争能力的关键就在于企业的信息化程度水平高低上。企业的信 息化包括了对企业的营销、生产和服务等环节数据的准确采集、详细分析和及时 使用。所以说,信息化首先是一个管理和经营的问题,但使用计算机技术和网络 技术对于信息化的结果有着很重要的意义。 在互联网得到飞快发展和不断深化应用的今天,对于企业来讲,互联网为企 业能够跨越物理空间的约束,甚至进入国际市场提供了方便和廉价的途径。而每 个企业都将具有这样的机会,因此走得快的企业自然可以获得很多竞争优势。对 于应用互联网的企业,可以使得企业的触角伸得更远,过去需要很多资金和i :1 “h j 投入的市场宣传、客户服务以及客户联系,现在许多工作可以通过网络进行。而 一个企业在互联网中是否捌有自己的地位,已经是国内外企业都需要重视的问 题。很多企业在进行市场信息采集和分析方面已经在充分利用网络,很多客户在 寻找需要服务的商家时也通过互联网进行搜寻。如果一个企业在互联网q 一没有身 影,将会丧失很多机会。对于企业来讲,良好的外部信息化可以使得企、比获得更 多的商机,可以对客户有更好更快的反馈和服务。 一个企业的信息化程度是其使用先进的技术和工具对企业的有关管理、屯 产、市场、销售等信息进行采集、分析以获得更好的效益的能力程度。计算机和 m 络是信息化的基础,在其上的各种应用软件是信息化i t q _ - r _ 具。口r ) i j f i i 息化建设 的撼础是基于内部网、互联网和外联网的环境和一系列仂1 司工作的应用软_ f ,l = 。信 息化的成j 力与否最关键的是是否有强有力的现代化管理和十h 应的不境和:i 。,g j 一这t j h 小文首先确定了现代企, l k f 言息系统应该基于的架构和技术。 浙江人学顾l 。学位论文 1 2 企业信息系统架构技术的发展 企业的规模不同,在信息化建设方面的资金投入不同,采取的信息化策略会 有所不同。根据美国的一份调查报告显示,美国大企业对每个信息化项目的平均 投入是2 3 0 万美元,中型企业是1 3 0 万美元,而小企业则为4 3 4 万美元。国内 企业与美国企业相比,总体规模明显要小,投入相应也小很多。 信息化指导思想不同,采取的信息化策略也就不同。大企业重视对自身软、 硬件方面基础性建设的投入。如投资拥有由多级u n i x 服务器组成的,以光纤主 干网为骨架的企业内部网,通过高速宽带接入甚至卫星接入因特网等。而小企业 则对具体解决方案感兴趣,最有可能接受a s p ( 应用程序服务提供商) 服务,尽 管该服务的数据安全性和资料独占性都存在疑问。 面对着像m r p 、e r p 、c r m 、s c m 、o a 、b i 等等越来越多的概念和理论, 绝大多数工业企业的负责人并不知道企业的信息化项目应该从何处着手。闻沫的 文章e r p 的成功率等于零( 2 0 0 0 年9 月2 6f 1 ,中国经营报) 曾给业界带来 巨大的冲击。其实不光是e r p 项目,据美国某著名咨询公司s t a n d i s hg r o u p 的调 查研究表明,截止九十年代未,美国企业i t 项目的成功率只有区区1 62 ( 这 罩x c s 页目成功的定义是指在合同规定的时间和预算内达到预定的曰标) 。1 9 9 5 年, 有超过3 1 的i t 项目没有开发结束就宣布取消或放弃。由此可见,企业如果盲 目进行信息化建设,其风险是不占而喻的。 在信息化建设过程中,尤其是中小 企、i k 应该选择先进的技术,建立易伸缩、易维护的企业信息系统,让软件能随着 企、j k 一同成长。 随着近年来科技的发展,企业信息化的技术基础已经同趋成熟,其中多层 b s 架构技术和s u n 公司推出的j 2 e e 技术被证明是成功的,被应用于越束越多 的企业信息系统建设中。卜面主要介绍多层b s 架构和j 2 e e 技术的特点。 1 2 1多层b s 架构技术概述 信息技术的高速发展使计算模式不断更新。从r 砷机时代的二七机终端模式、文 什服务器u 、j l t 的共享数掘模式、客户机t i & 务器时代的c s ( 客户机,服务器) 幔 ,。再到今天网络计算时代的b s ( 浏览器l l f i 务器) 摸式,计算摸式发l 了ii 人 变化。同时它的不断进步又使企业信息系统的架构发生了很火变化。i n t e m e t 时 代f , i t 、i k f 言息系统的丛本架构将以多层b s 结构为t 流。 随苻i n t e m e t 的广泛应h 丁,它对消费者产生了很大f i j 影响,越来越多i l ! j 人需 一挺化小i 1r ir i :耿荇种外部信息,商业也同样受到了i n t e r n e t 的影响。企、j ”q 络将 成为i n t e l 1 1 0 1 的部分,样,。 4 l j j l l 务器汁算系统| _ | j f i ,f 行将 1 1 i 水。铎。j 【川k 务 浙江人学颂十学位论文 器计算系统的时代把软件安装到每一台机器上,但对网络而言,这是不可能的, 因此b s 结构将会取而代之。 当企业网成为i n t e r n e t 的一部分之后,今天运行在客户端的应用软件将移植 到服务器端。客户端将不再需要应用程序,它们完全集中在服务器端,这将永久 地简化实际应用。这意味着用户完全可以通过浏览器来执行应用程序。同时,对 诸如并行处理技术的支持也会接踵而至,而它的数据库容量会变得越来越庞大。 这些数据将统一集中在少数的大型服务器上,而非大量的小型服务器上。如果将 程序集中到服务器端,则情形将大为不同。你可以使用低成本的网络,通过浏览 器传递网上众多的数据。 逻辑上它分成了四个层次:客户机、w e b 服务器、应用服务器、数据服务 器。客户端主要负责人机交互,包括些与数据和应用关系的图形和界面运算; w e b 服务器主要负责对客户端应用程序的集中管理:应用服务器主要负责应用 逻辑的集中管理,即事务处理,应用服务器又可以根据其处理的具体业务不同而 分为多个:数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数 据库的备份和同步等等。 在c s 结构渐趋成熟之时,随着企业应用的不断扩充和新应用的不断增加, 新的问题越来越多,比如不同硬件平台、不同网络环境和不同数据库之i n j 的互操 作,多种应用模式并存,传输不可靠,分布式应用等等。这些问题无法单纯依赖 传统的系统软件或工具来解决,c s 结构也显得力不从一1 5 。在这种局面下,b s 结构应运而生。客户机的规模被压缩,成为一个简单的浏览器;应用逻辑被集中 起来,置于个或多个服务器( 应用服务器) 上。 下图足一个典型的多层b s 结构图 浙江大学坝卜学位论文6 图11 多层b s 架构图 多z ;b s 架构技术还具有下述的特点 浙江人学硕j 。学位论文 分布式应用 以软件为核心的互联网推动着当代商业运作逐步迈向电予商务时代。企业内 部的运营模式和企业间的交易方式发生重大改变,基于网络技术的虚拟企业已经 成为现实。越来越多的经营将在网络中完成,“网上企业”应运而生。在新的商业 运作模式下,决定了未来软件必需具备以下能力:在i n t e m e t 上应用该软件的能 力;在i n t e m e t 上有效管理数据的能力:以及最终实现在i n t e m e t 上广泛丌展业 务的目标。以互联网技术为基础的b s 架构很好地适应了这种变化。它通过应用 服务器、数据库服务器的分布,前端客户机的简化,解决了分布应用的问题。 跨平台应用 , 跨平台应用主要包含两种平台:操作系统平台、数据库平台。b s 结构通过 应用服务器的设计,在其上部署符合标准的应用逻辑部件,实现了应用的跨平台, 由应用服务器统一处理客户端对数据库的操作,从而屏蔽了数据库的物理位置, 以及各种数据库的差异。由于应用逻辑的集中,在服务器端你就可以选用诸多不 同的硬件,可以使用各种网络操作系统、数据库系统,而且以相当低廉的成本大 大简化管理工作。 容易部署和管理 在c s 架构下,必须在成千上万台客户机上配置应用程序、进行备份工作。 一旦要进行升级或除去b u g ,你只能被迫在诸多机器中奔波劳顿,逐个解决问题。 如果i n t e m e t 也像这样来架构,那它根本无法运行。因为这将使我们必须分发上 万张c d 给每个用户,以便他们能得到软件的最新版本。这决不是i n t e r n e t 的运 作方式,在i n t e m e t 上,所有复杂问题都被集中起来。如果你在站点上发伽新产 品,则客户端应不用增加任何软件便司得到咳项服务。我们相信,i n t e r n e t 的发 展一定会把所有的服务项目都集中配置到起,用户不必增加任何负担就可享受 这些服务;这才是i n t e m e t 的工作模式! 若要升级程序的版本,那就在服务器端 进行,因为它更有效h 容易维护。因为若想在 n t e m e t _ 二丌展业务,必然要求系 统可以每周7 天每天2 4 小时地连续运行。而实现这一需求有四个j u 提条件:高 j 殳的可伸缩性、可靠性、安全性和尽司能的经济。 在b s 架物下,整个系统的管理、资源分配、数掘f 车操作、j k 务逻牟j 邡件的 管理及z 力念加城等等丁作都集中于应用服务器。i j 时,由于乍集中,”,以阶低 释。机的管理难度及客j 、计算机a c 胃。仅仪提商应用服务器及数撕”倒务器的。1 质,枕以捉f 整个系统的运行效牢,从而有效地降低了应目系统部并干箭理f j 0 雄艘。 1 矧1 lr 吖rm 常父键的+ 层数扒库访问层( d a t aa c c e s sj 。:) ,数抓访问 浙江大学硕i 学位论文 层连同数据库的设计我们称为p e r s i s t e n c e 层设计。本文的重点就是分析 p e r s i s t e n c e 层的设计与应用。 1 2 2 j 2 e e 技术概述 随着i n t e r n e t 和企业信息化在9 0 年代的腾飞,h t t p 、h t m l 和j a v a 平台逐 渐演变成为针对客户机计算的标准,这带动了服务器上集中商业逻辑的发展以及 电子商务的普及。在服务器端,c g l ( c o m m o ng a t e w a yi n t e r f a c e ,公共网关接口) 、 n s a p i ( n e t s c a p es e r v e r a p i ) 和i s a p i ( i n t e r n e ts e r v e r a p i ) 等多种编程和连通 性模型日趋流行,极大地增加了编程和维护的工作量。 5 年前,s u n 公司的j a v a 软件就以其提供的跨平台应用程序开发与配置手段 震撼了整个w e b 世界。几年来,j a v a 技术从一个网站工具发展到了可驾驭从智 能卡、小型消费类设备到大型数据中心服务器等一系列系统的端到端j a v a2 平 台,它使软件丌发商、服务提供商和设备制造商更容易抢占市场机遇。 目前,j a v a2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a2 平 台m i c r o 版( j a v a2p l a t f o r mm i c r oe d i t i o n ,j 2 m e ) 、适用于桌面系统的j a v a2 平台标准版( j a v a2p l a t f o r ms t a n d a r de d i t i o n ,j 2 s e ) 、适用于创建服务器应用程 序和服务的j a v a2 平台企业版( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ,j 2 e e ) 。 箸j12j a v a 2 标准版、l7 台 m f j 浙江大学硕i 学位论文 层连同数据库的设计我们称为p e r s i s t e n c e 层设计。本文的重点就是分析 p e r s i s t e n c e 层的设计与应用。 1 2 2 j 2 e e 技术概述 随着i n t e r n e t 和企业信息化在9 0 年代的腾飞,h t t p 、h t m l 和j a v a 平台逐 渐演变成为针对客户机计算的标准,这带动了服务器上集中商业逻辑的发展以及 电子商务的普及。在服务器端,c g l ( c o m m o ng a t e w a yi n t e r f a c e ,公共网关接口) 、 n s a p i ( n e t s c a p es e r v e r a p i ) 和i s a p i ( i n t e r n e ts e r v e r a p i ) 等多种编程和连通 性模型日趋流行,极大地增加了编程和维护的工作量。 5 年前,s u n 公司的j a v a 软件就以其提供的跨平台应用程序开发与配置手段 震撼了整个w e b 世界。几年来,j a v a 技术从一个网站工具发展到了可驾驭从智 能卡、小型消费类设备到大型数据中心服务器等一系列系统的端到端j a v a2 平 台,它使软件丌发商、服务提供商和设备制造商更容易抢占市场机遇。 目前,j a v a2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a2 平 台m i c r o 版( j a v a2p l a t f o r mm i c r oe d i t i o n ,j 2 m e ) 、适用于桌面系统的j a v a2 平台标准版( j a v a2p l a t f o r ms t a n d a r de d i t i o n ,j 2 s e ) 、适用于创建服务器应用程 序和服务的j a v a2 平台企业版( j a v a2p l a t f o r me n t e r p r i s ee d i t i o n ,j 2 e e ) 。 箸j12j a v a 2 标准版、l7 台 m f j 浙江人学顺i + 学位论文 j 2 e e 是一种利用j a v a2 平台来简化诸多与多级企业解决方案的丌发、部署和 管理相关的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、到处运 行”的特性、方便存取数据库的j d b ca p 、c o r b a 技术以及能够在i n t e r n e t 应 用中保护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、 j a v as e r v l e t s a p i 、j s p ( j a v a s e r v e r p a g e s ) 以及x m l 技术的全面支持。 s u n 公司在企业版中增加了一整套核心企业应用程序编程界面,而所有这些 界面均为标准的模块化组件。j 2 e e 技术还为这些组件提供一整套企业服务,通 过自动化的方式完成应用程序开发中的诸多耗时且费力的艰难工作,为用户提供 一种可创建广泛兼容的企业解决方案而无需进行复杂编程的平台。利用这一优势 可以方便地开发出高质量的、适合企业使用的应用程序,还可极大地减少产品研 发上市时间、成本和风险。 j 2 e e 使用了e j bs e r v e r 作为商业组件的部署环境,在e j bs e r v e r 中提供了分 佑式计算环境中组件需要的所有服务,例如组件生命周期的管理、数据库连接的 管理、分布式事务的支持、组件的命名服务等等。有些企业级的e j bs e r v e r ,例 如s y b a s e 公司的e a s3 6 ( e n t e r p r i s ea p p l i c a t i o ns e r v e r3 6 ) 还提供了支持高可 用性和高性能的群集技术、失败的自动转移和恢复、应用负载的自动均衡能力等。 实现商业逻辑的e j b 组件可以更加高效地运行在应用服务器中,支持多种客户 端的访问,h t t p 的客户端可以先向运行在w e bs e r v e r 上的j a v as e r v l e t 或者j s p 发出请求,在j s p 中嵌入j a v a 的代码调用运行在e j bs e r v e r 中的e j b ,以实现 商业逻辑;而其他的客户端,可以通过1 1 0 p 直接访问运行在e j bs e r v e r 中的组 件。 j 2 e e 提供了一个企业级的计算模型和运行环境用于丌发和部署多层体系结 构的应用( 附图所示为j 2 e e 的应用模型) 。它通过提供企业计算环境所必需的各 种服务,使得部署在j 2 e e 平台上的多层应用可以实现高可用性、安全性、可扩 展性和可靠性。它的优越性在于:计算平台支持j a v a 语言,使得基于j 2 e e 标准 外发的应用可以跨平台地移植;j a v a 语言非常安全、严格,这使丌发者可以编1 ; mi j 曾l i j 靠的代码;j 2 e e 提供了企业计算中需要的所有服务,且更加易f 仃:j 2 e e t 1 多数标准定义了接口,例如j n d i ( j a v a n a m i n ga n d d i r e c t o r yh a t e r f a c e ) 、j d b c 、 ja 、am a i l 等,因此可以和沟:多厂商的产品配合,容易得到广泛的支持:1 2 e ew 、z 了一个广泛而通用的标准,大大简化了应刖丌发和移植过程。 浙江人学颇i + 学位论文 幽1 3j 2 e e 体系结构图 下面分析j 2 e e 在各个方面的优势 业界支持 任何一个商业化的技术要想拥有良好的市场态势,业界内重要企业的大量参 与是十分重要的。j 2 e e 是由s u n 引导,各厂商共同发起的,并得到广泛认可的 工业标准。业内企业计算领域的大企业如:i b m ,b e as y s t e m s ,o r a c l e 等都 有参与,困内的软件企业有金蝶,用友等。 在j 2 e e 规范制定阶段让供应商参与进来,能够吸收他们在企业计算领域多 年末成熟的经验,而且能够推动他们迅速丌发出j 2 e e 的产品。因为采取了以上 策略,现在已经超过2 5 个不同的服务器端平台支持j 2 e e 规范。 由于采用丌放的协作制定规范,j 2 e e 也体现了众多企业计算领域供应商的知 识和专业技术。这意味着产品解决方案能够满足任何商业需求。由于有大量的厂 商支持,所以用户的选择范围会更广泛。 保护已有的i t 投资 由丁= - 公司必须适应新的商业需求,利用已有的企业信息系统方面的投资,j 面 不是重新制定全盘方案就变得很重要。这样一个以渐进的( 而不是激进的,全 船否定的) 方式建立在已有系统之上的服务器端平台机制是公司所需求的。 j 2 e e 架构可以充分利用用户原有的投资,如一一些公司使用的b e at t l x e d o 、 i b mc i c s ,i b me n c i n a ,、l n p r i s ev i s i b r o k e r 以及n e t s c a p e a p p l i c a t i o ns e r x ,e r 。这 之所以成为i t r 能是因为j 2 e ej 0 t j 有广泛的业界支持和些重要的企、j ! 汁强领 浙江人学坝i 学位论文 域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入 可移植的j 2 e e 领域的升级途径。由于基于j 2 e e 平台的产品几乎能够在任何操 作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 j 2 e e 能够保留现存的i t 资产有以下三方面的好处: 应用程序能被利用 已有的代码在j 2 e e 方案中可被重用,一个应用程序可重新划分层次而不用重写。 这样就减少了开发时间,加快了进入市场的步伐,降低了开发成本,把项目保持 在合理预算水平上。这同时也降低了企业的风险,因为公司可以使用已被验证和 曾经运作的方案,而不是撤掉已有系统从新编写。 已有的产品和使用许可协议能被利用 如果一个公司已经购买了某些已有技术的使用许可协议或维护协议,如中间件, 操作系统或硬件方面的许可协议,这些许可在j 2 e e 环境中仍能被使用。因此能 够降低项目成本,缩短培训b , t j 刮。 对供应商的依赖。眭更小 因为f 在为你服务的供应商提供了用于j 2 e e 平台的产品,整体上只有一个供应 商,你不需要依靠两个供应商的帮助在他们产品之间建立连接。这就减小了应用 程序的复杂性,降低了整体风险水平。 保护未来的l t 投资,适应变化 今天,一个公司的i t 部门的灵活性与适应性是保持公司在市场,扣的竞争优 势的源泉。公司应迅速改进程序,以期对变化的市场环境做出反应,同时公司通 过更短时间内面向市场,比竞争对手更快地采取应对措施可以在竞争中取得飞 跃。通过设计能够适应更多的用户负载或事务需求的商务系统,i t 部门能够按 照市场需求规划部署。 j 2 e e 能让一个公司具有更强的适应变化的能力。因为每一个基于j 2 e e 平台 的产品部保证支持最基本的j 2 e e 服务。公司可以只需构造一次编码良好,符合 j 2 e e 的程序,然后在部署时按应用环境做出决策。如果底层平台的功能、伸缩 性或可用性还不足以满足新的市场需求,用户可以有其他选择。如果客户的j 2 e e 应用程序设计良好,并能符合标准,这个系统可以随着时i h j 的推移通过更换底层 ,h j 件、操作系统或硬件来进行放缩,却不会显著地更动应用程序。用这种乃 对术来i t 投资的保护是很具吸引力的建议。对市场需求的反应时间缩至最短, 川以让公司以i n t e m e t 所要求的琊种速度采取行动。 切入市场的时间 化今天的市场丌发商、i k 方案,数月时州已经垃微没k 的概念,错失一个 r 小 浙江人学硕l 学位论文 的首先切入市场的机会都会意味着你的公司要花费数年的时间去追赶。 缩短切入市场时间的一种方法就是选择便于应用程序快速开发的服务器端 平台。j 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去 完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了丌发时 间。 基于j 2 e e 平台的高级产品提供了更大范围的中间件服务。以下这些复杂的 中间件服务是高级中间件供应商所提供的: 状态管理服务:可以让开发人员写更少的代码,不用关心如何管理状态,这样能 够更快地完成程序开发。 持续性服务:可以让开发人员不用对数据访问逻辑进行编码就能编写应用程序, 能生成更轻i j ,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象c a c h e 服务:可以让开发人员编制高性能的系统,极 大地提高整体部署的伸缩性。 j 2 e e 平台快速切入市场的特性也有益于那些已拥有成型的电子商务软件的 供应商,如s a p , p e o p l e s o f t 、t r i l o g y 、o r a c l e 、t r a d e x 、e cc u b e d 、i n t e g r a l 、 i - m i n d 和i n t e r s h o p 。供应商选择j 2 e e 平台能够构造部署到任何客户目标平台的 可移植程序,这些目标平台包括w i n d o w s 、u n i x 、其他已有系统,也包括任何基 于j 2 e e 平台的产品。基于j 2 e e 的程序是独立于某一特定技术的,如数据库、 操作系统或硬件。这对一个拼| 有广泛的异构环境下客户的供应商是必需的。j 2 e e 提供很多的底层平台服务,有助于软件供应商更快地程序开发,更迅速地市场切 入。 平台的成熟性 自从1 9 9 6 年1 2 月m t s 发如以来,w i n d o w sd n a ,c o m + 的服务器端构件 服务被不断发展,而j 2 e e 、e j b 产品则是从1 9 9 8 年丌始的。看起来好像 w i n d o w sd n a 是一个成熟的平台。然而事实上,现在基于j 2 e e 平台的高端 产品包含些重要的事务逻辑,而这些事务逻辑应用在产品中已有许多q - - 了。提 供j 2 e e 平台哪比实现的供应商( 如i b m 、b e a ) 部有很长的、得到认呵的发伽 一l 川:产品的历史。这些中问件产品能实现大宗的事务处理系统。这些供应商不 足从零丌始构造服务器端平台( 微软的m t s 卸是如此) ,一些供应商足通过f i 已 千导到验证的现有技术上丌发一个基于j 2 e e 平台的具有可移植性的层来1 丈现j 2 e e 、| 二台。这包括c o r b a 产品、书务处理监视器、数掘库、和或啦琢h 务器,以 卜这些技术以f | u 部是各企业专_ 玎的。在一些基于j 2 e e 平台的产l 土j 的技术戈现 符人批的现今f l f j 商、世事务,这些技术早在微软进入服务器端商、l k 锄3 域以时就已产 小。删7 】一l 得到认可的技术的、1 2 e e 产l i7 ,f i 幢i ;- j 仃: 浙江人学硕l 学位论文 i b m sw e b s p h e r e 逻辑上脱胎于i b m sm q s e r i e s 、c i c s 与e n c i n a ,而今 天大多数重要的实时任务系统的事务都依靠这些产品来运转。 b e a sw e b l o g i c 这个产品自从微软1 9 9 6 年首次推出m t s 就已被投入市 场。w e b l o g i c 提供到m 3 和t u x e d o 的连接,能够让i t 部门使用事务处理监 视器技术,这项技术有浓厚的可靠性历史。 o r a c l e so r a c l e8 i 能够支持以下技术:数据库服务、服务器端构件以及单 个物理层上的w e b 服务。o r a c l e8 i 是以o r a c l e 公司在市场上占领导地位的 数据库技术和在线交易处理技术为基础的。 n e t s c a p e sn e t s c a p ea p p l i c a t i o ns e r v e r 基于k i v a 应用服务器技术。1 9 9 6 年丌始使用,现在很多大型商业网站都靠它来驱动。 i o n a si p o r t a la p p l i c a t i o ns e r v e r 基于o r b i x w e b 技术,o r b i x w e b 是一种 c o r b a 产品,它有很长的发布历史,提供一系列强大的高级中间件服务。 i n p r i s e si n p r i s ea p p l i c a t i o ns e r v e r 基于v i s i b r o k e r ,这是种c o r b a 产 品,长期以来一直被业界采用,并被部署在一些大型公司的站点上。 因为i t 部门可以利用已有的、历经考验的技术,这在很大程度上减少了危 险因素。 可伸缩性 公司必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满 足那些在他们系统上进行商业运作的大批新客户。 基于j 2 e e 平台的应用程序可被部署到各种操作系统上。例如可被部署到高 端u n i x 与大型机系统,这种系统单机可支持6 4 至2 5 6 个处理器。j 2 e e 领域的 供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器 集成部署。这种部署可达数干个处理器,实现可高度伸缩的系统,满足未来商业 应用的需要。 选择j 2 e e 这种丌放结构,客户可以选择产品,还能保留在现有应用丌发方 i 面的投资。如果基于j 2 e e 平台的应用程序设汁_ f 确,客户可以变更i 2 品供应商, 以最小的移植代价来满足一定的伸缩性或功能需要。 长期的可用性 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的; j 要。心 为i n t e r n e t 是全球化的、无处不在的,h j 使在夜洲按计划停机也- i z , c s , , 1 :一 - ,, - r 醺损火。若足意外停机,那会有灾难性后果。随着l n t e r n e t 越来越成为 二篮 的交易m t 台,这种事态现在愈发严重了。j 2 e e 部署剑可靠的操作耶境t h 他们 支持长! l f j f 【1 , , f f f l 性。些j 2 e e 部嚣征w i n d o w s 环境;f 1 铎,1 ,也可选择健牝性 浙江人学坝上学位论文 能更好的操作系统如s u n ss o l a r i s 、i b mo s 3 9 0 。最健壮的操作系统可达到 9 99 9 9 的可用性或每年只需5 分钟停机时间。这是实时性很强商业系统理想的 选择。 1 3 本文的研究思路与结构 随着i n t e m e t 在我国更广泛的使用和加入w t o 后带来的全球化市场竞争,我 国企业信息化建设必然会加快步伐,基于多层b s 架构和j 2 e e 框架的企业信息 系统会越来越多,因为系统维护的重点应该放在业务逻辑层,所以在设计此类企 业信息系统中关键的工作是如何最优化地设计和实现p e r s i s t e n c e 层,适应企业同 新月异的需求变化。本文重点研究了p e r s i s t e n c e 层的设计方法,同时结合项目工 作的需要,用j a v a 语言实现了一个基于该设计方法的p e r s i s t e n c e 层编程框架, 应用于实际的项目开发工作中,取得了良好的效果。另外还研究了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论