(计算机应用技术专业论文)构建基于组件技术的web数据库应用.pdf_第1页
(计算机应用技术专业论文)构建基于组件技术的web数据库应用.pdf_第2页
(计算机应用技术专业论文)构建基于组件技术的web数据库应用.pdf_第3页
(计算机应用技术专业论文)构建基于组件技术的web数据库应用.pdf_第4页
(计算机应用技术专业论文)构建基于组件技术的web数据库应用.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

(计算机应用技术专业论文)构建基于组件技术的web数据库应用.pdf.pdf 免费下载

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

文档简介

坝【论文构建基于组件技术的w e b 数据库应用 y6 2 41 8 3 摘要 本文介绍了信息系统计算模式不同的发展阶段和组件技术的概念、特点和分 类,以及基于组件技术的开发方法。同时重点阐述了s y b a s e 公司的企业w e b 解 决方案一e a s e r v e r ,介绍了g a s e r v e r 的体系结构和工作流程,e a s e r v e r 中的 组件事务服务器j a g u a rc t $ 和页面应用服务器p o w e r d y n a m o 的特点及应用。详 细说明了如何利用p o w e r b u i l d e r 8 0 开发e a s e r v e r 组件,并将其部署到e a s e r v e r 服务器中,由p o w e r d y n a m o 响应客户端的请求来调用e a s e r v e r 中组件的方法, 并将执行的结果返回给客户。并且以一个通用网上考试系统为实例,系统地介绍 利用p o w e r b u il d e r 8 0 和e a s e r v e r 构建基于组件技术的w e b 数据库应用系统的 全过程。 关键词:组件,e a s e r v e r ,p o w e r b u i i d e r ,w e b 数据库,通用网上考试系统 埘川论文构建基于组件技术的w e b 数据库应用 a b s t r a c t t h i sp a p e r i n t r o d u c e sd i f f e r e n t d e v e l o p i n gs t a g e s o f i n f o r m a t i o ns y s t e ma n dc o m p o n e n t s c o n c e p t s 、c h a r a c t e r sa n d c l a s s i f i c a t i o n ,d e v e l o p i n gm e t h o d sb a s e do nc o m p o n e n t sa n ds o o n i tm a i n l yd e s c r i b e ss y b a s e se n t e r p r i s ew e ba p p l i c a t i o n s o l u t i o n 一一e a s e r v e r ,w h i c hi n c l u d e se a s e r v e r ss y s t e m a t i c a r c h i t e c t u r ea n dw o r kf l o wp r o c e d u r e ,t h e c h a r a c t e ra n d a p p l i c a t i o no fc o m p o n e n tt r a n s a c t i o ns e r v e rj a g u a rc t sa n d w e b a p p i i c a t i o ns e r v e rp o w e r d y n a m o i ti l l u s t r a t e sd e t a i l e d h o wt o u s ep o w e r b u ii d e r8 0d e v e l o pe a s e r v e rc o m p o n e n t s ,a n dh o wt o d e p l o y t h e mt oe a s e r v e rs e r v e r ,p o w e r d y n a m or e s p o n d st h e r e q u i r e m e n t s f r o mc li e n t s t h r o u g hc a l l i n g m e t h o d so f c o m p o n e n t s a s a ni n s t a n c eo fg e n e r a lo n l i n ee x a ms y s t e m ,i t s y s t e m a t i c i n t r o d u c e st h ew h o l e p r o c e d u r eo fm a k i n g u s eo f p o w e r b u i i d e ra n de a s e r v e rt od e v e l o pt h ew e bd a t a b a s e a p p l i c a t i o ns y s t e mb a s e do nc o m p o n e n t s k e yw o r d s :c o m p o n e n t ,g a s e r v e r ,p o w e r b u ii d e r ,w e bd a t a b a s e g e n e r a lo n l i n ee x a ms y s t e m 坝:卜论文 构建基于组件技术的w e b 数据库应用 第一章引言 随着i n t e r n e t 发展和系统规模的不断扩大,对应用系统的性能、可扩展性 和易维护性方面的要求越来越高,这样基于组件技术的w e b 数据库应用系统应运 而生。采用组件技术开发w e b 数据库应用系统,将中间层的业务逻辑划分为相对 独立的组件,既可以提高应用系统的性能、达到更高层次的软件复用,又可以提 高系统的可扩展性和易维护性。 本文主要介绍如何在p o w e r b u i l d e r 8 0 中开发e a s e r v e r 组件,并将其部署 到e a s e r v e r 服务器中,由p o w e r d y n a m o 响应客户端的请求来调用e a s e r v e r 中组 件的方法,并将执行的结果返回给客户。同时以一个通用网上考试系统为实例, 系统地介绍利用p o w e r b u i l d e r 8 0 和e a s e r v e r 构建基于组件技术的w e b 数据库 应用系统的全过程。 g a s e r v e r 是s y b a s e 公司的具有高度伸缩性、功能强大的电子商务解决方案 应用服务器,e a s e r v e r 支持各种工业标准组件( 如j a v a 、j a v a b e a n s 、c o r b a 、 c o m a c t i v e x 和p o w e r b u i l d e r 的不可视对象等) ,它提供了组高性能的服务, 用于w e b 和分布式应用的部署。 p o w e r b u il d e r 8 0 不仅能够很好的进行基于c s 模式应用的开发,而且通过 与e a s e r v e r 的紧密集成,在分布式应用和w e b 应用开发中也体现了方便、高效 的优势,为用户进行w e b 应用开发提供了极大的便利。 在本文中主要应用了e a s e r v e r 电子商务解决方案,涉及到e a s e r v e r 组件的 开发、j a g u a r 服务器的配置、组件接口的定义、p o w e r d y n a m o 的安装、配置和脚 本调用,w e b 站点的配置和管理等技术。 通用网上考试系统具有题型丰富、按角色分工的特点。既有客观试题,又有 主观试题的测试,同时包括学生、教师和管理员三个角色的子系统,充分体现了 采用组件技术开发w e b 数据库应用的特色和优势。 第二章介绍了信息系统计算模式发展的不同阶段,重点介绍了客户机n 务 器应用模式、分布式计算应用模式和w e b 网络应用模式等发展阶段。 第三章重点介绍了组件技术的概念、特点和分类,以及基于组件技术的开发 方法。 第四章重点介绍了s y b a s e 公司的企业w e b 解决方案一e a s e r v e r 。重点介绍 了e a s e r v e r 的体系结构和工作流程,e a s e r v e r 中的组件事务服务器j a g u a rc t s 和页面应用服务器p o w e r d y n a m o 的特点及应用。 第五章主要介绍如何在p o w e r b u i l d e r 8 0 中开发e a s e r v e r 组件,并将其部 署到e h s e r v e r 服务器中。 硕上论文构建基于组件技术的w e b 数据库府用 第六章主要介绍页面应用服务器p o w e r d y n a m o 的安装、配置和脚本调用,以 及w e b 站点的配置和管理等技术。 第七章以通用网上考试系统为实例,系统地介绍利用p o w e r b u i i d e r 8 0 和 e a s e r v e r 构建基于组件技术的w e b 数据库应用系统的全过程。 第八章结合自身体会得出结论和建议。 硕l 论文 构建基于组件技术的w e b 数据库应用 第二章信息系统计算模式的发展 信息系统的计算模式大致经历了主机应用模式、文件服务器应用模式、客户 机n 务器应用模式、分布式计算应用模式和w e b 网络应用模式等发展阶段。 2 1 主机应用模式 主机应用模式使用于5 0 6 0 年代,因为当时的计算机基本上是大中型计算 机,价格昂贵且数量较少,因而将主机与多个字符终端连接,采用分时操作系统 处理相应终端的操作请求。计算机的所用资源( 数据) 都在主机上,所有处理( 程 序) 也都在主机上完成,没有办法真正划分应用程序的逻辑。“1 2 2 文件服务器应用模式 旷磊珂 图2 1 文件服务器结构 。 文件服务器应用模式出现于p c 网络发展的初期。在这种模式的系统结构中, 应用程序是在客户工作站上运行的,而不是在服务器上运行的,文件服务器只提 供资源( 数据) 的集中管理和访问途经,虽然应用程序可以存放在网络文件服务 器的硬盘上,但它每次都要传送到客户端的个人计算机的内存中执行。文件服务 器模式优点在于实现的费用比较低廉,而且配置也比较灵活,在一个局域网中可 以方便的增减客户端工作站;缺点是要求客户端的个人计算机必须要有足够的能 力,以便执行需要的任何程序或能完成任何必要的任务,同时网上要经常传送大 塑 硕士论文 构建基于组件技术的w e b 数据库应用 量无用的数据。3 2 3 客户服务器应用模式 8 0 年代以来,一些主要的计算机技术( 网络、廉价p c 、图形化用户界面和 关系数据库等) 推动了客户服务器( c i i e n t s e r v e r ) 模式的发展。c 1 l e n t s e r v e r 模型与分布式系统相容,软件分为客户和服务器两部分,分别运行于不同的机器 或进程中,二者协同工作。c 1 i e n t s e r v e r 模型是目前分布式计算系统广泛采用 的一种计算模型,它提供了比集中分时主机系统更好的可用性、灵活性、互操作 性和可扩展性。 图2 2 客户服务器结构 c 1i e n t s e r v e r 模式的主要特点是: 1 客户端发出一个服务请求,服务器响应此请求并返回处理结果; 2 客户机和服务器是具有良好界面定义的功能模块; 3 以消息交换作为通信方式。 c l i e n t s e r v e r 模式的出现简化了复杂应用程序的开发和维护。服务器为客户提 供系统定义的各种服务,如各种基于文件的服务、数据库服务、事务处理等,为 用户提供有效的资源共享手段。与文件服务器应用模式相比,c 1 i e n t s e r v e r 模 式系统具有如下优点: 1 优化了网络利用率,减少了网络流量。客户机只把请求的内容传送给服务器, 硕士论文 构建赫于组件技术的w e b 数据库席用 服务器也只是返回最终结果,系统中不必传送整个数据文件的内容。 2 响应的时间较短。避免了大量中间计算结果的传送,使网络流量减少。当 c l i e n t s e r v e r 模式中允许在本地留下远端数据库的副本时,数据查询的性能会 得到很大的提高。 3 通过把应用程序同它们处理的数据隔离,可以使数据具有独立性。服务器能对 数据的存取进行充分而且有效的控制,可以拒绝非法访问。此外,数据的封装性 使得改变对数据本身的操作较为容易,通过少量的改动就可以把新的数据集成到 已有的应用中去,可以更快地开发出新的应用。0 1 2 4 分布式计算模式 传统的客户服务器机构均是基于两层结构的,这种结构存在着以下主要缺点: 1 缺乏中心控制。传统的客户服务器结构存在的一个主要问题是:在网络 计算机系统的中心位置不可能插接应用程序组件;而在很多企业应用中, 由于业务逻辑的要求,经常需要为每个客户机插接一个应用程序,这将给 程序的维护带来很大的困难。在这种环境下,即使是对应用程序产品做一 些小的修改,也会有很多困难。 2 缺乏安全性。在两层模式的客户服务器结构中,客户机要经常对处理敏 感业务数据的算法进行访问:而非中心化的计算环境,无法对客户的信息 存取进行控制,容易产生安全漏洞。 3 沉重的客户端负载。由于应用程序的业务逻辑存储在每台客户机上,所以 要求客户机有处理大量数据的能力,这会给桌面计算机资源带来过分沉重 的负担。如果应用程序非常复杂,桌面计算机就必须升级去适应程序的要 求;有些时候这种要求可能超过了标准桌面计算机的能力( 如多线程、对 称多处理功能等) 。 为了适应企业应用和迎接各种挑战,又出现了一种三层( 或称为多层) 客户 服务器模型。所谓三层,实际就是在客户层和服务器层之间又添加一个中间层, 这个中间层一般用于实现商业或企业规则等,现在人们说的中间件常常也是这个 意思。这种三层客户服务器典型结构如图2 3 所示:“3 在这个结构中有三个逻辑层,客户层是面向用户服务的,服务器层是面向数 据服务的,而中间层是面向商业或企业规则的。通过这种划分可将程序代码划分 成不同的逻辑组件,每个组件都可以分配给能发挥最佳性能的台机器。需要说 明的是,中间件不一定要对应一个物理层,即中间件不一定需要一台独立的服务 器,中间件是一个方案,需要相应的软件支持,它可以安排在后台服务器上。这 种多层客户服务器结构也称为分布式客户服务器结构,它强调的是组件开发, 6 硕士论文 构建基于组件技术的w e b 数据库应用 国 画 务器 数据库服务器 ( 服务器层) 实施商业规则的组件 ( 中间层) 用户使用的前 台应用程序 ( 客户层) t 作站l工作站2工作跖n 图2 3 三层客户服务器结构 将原来很多客户端的处理逻辑剥离出来,形成相对独立的组件模块,这些模块安 排在服务器上,供所有的客户端应用程序访问。 目前,分布式计算应用模式已得到广泛应用。该结构的主要优点是:。3 1 客户端人机界面部分的程序开发工作得以简化。它不必关心业务逻辑是如何访 问数据库的,只需将精力集中在人机界面上。 2 可伸缩性。大量的供客户端程序调用的业务逻辑规则都集中在中间业务逻辑 层,使中间层具有可伸缩性,可随具体业务的变化而改变,但在客户层和数据服 务层所作的改动较小。 3 系统的安全性得以提高。系统可对每个业务功能组件进行授权,限制非法访问。 4 便于事务管理。可使用s y b a s e 的j a g u a rc t s 、微软的婀s 等事务管理工具在 中间层对事务进行统一管理。 5 系统性能得以提高。可以在中间层提供数据库连接缓冲及服务对象的缓冲,可 大大降低建立和取消这些连接和服务的开销。在中间层可以增加应用服务器数 量,利用负载均衡技术来提高服务质量。 6 ,软件具有更好的重用性。系统的业务逻辑同用户界面分离,便于管理业务逻辑 的组件被重用。 7 凰圉一l 圃国 画 舞 l 岬,一 茑刁冒画 硕。l 论文 构建基于组件技术的w e b 数据库臌用 2 5w e b 网络应用模式 因特网( i n t e r n e t ) 是一个全球性的计算机网络系统,它可以将分布在世界 各地的各种计算机系统及各种网络用户连接在一起,使他们通过采用共同的网络 通信协议在不同的网络和操作系统间交换数据。万维网w w w ( w o r l dw i d ew e b ) 是 因特圃上最为流行的信息服务,人们正试图把w w w 上的数据源集成为一个完整的 w e b 数据库,从而使这些资源得到充分利用。因此将w e b 技术和数据库技术相结 合,开发动态的w e b 数据库应用势在必行。0 1 实现w e b 数据库的最常用方法与2 4 节中”分布式计算模式”中介绍的组件 方法非常类似,它是在w e b 服务器端提供中间件( 组件) 来连接w e b 服务器和数 据库服务器,如图2 4 所示:0 1 中间件负责管理w e b 服务器和数据库服务器之间的通信并提供应用程序服 务,它能够直接访问数据库或调用外部程序或利用程序代码来访问数据库,因此 它可以提供与数据库相关的动态h t m l 页面,或执行用户查询,并将查询结果格 式化成h t m l 页面,然后通过w e b 服务器返回给用户浏览器。 客赫困 困困困困 服务器服备器 图3 1 组件应用程序的升级示例 3 1 2 组件的定义 关于组件的概念有许多种不同的说法,并没有一个统一的定义。一般对组件 可以这样理解: 组件是软件开发中可替换的软件单元,它是可复用、自包含、独立于具体应 用的软件模块。它封装了相对较独立的计算逻辑,提供即插即用的功能而不需要 重新编译。可以和其他的组件组合成为一个更大的逻辑单元。组件通过接口描述 它的功能,外界只能通过接口访问它。 组件的含义包含技术和工程两方面的因素。“” 在技术方面,组件可以进行二进制级别上的继承和重用,它提供对功能的封 装。外部通过接口来访问它的服务。要复用组件不一定需要源代码。 在工程方面,组件可被独立的生产、获得和配置,它允许被无缝地集成到第 三方所开发的软件系统中。对于组件最理想的使用方式是完全采用拼图的方式用 已有的组件构建一个应用。 3 1 3 组件的特点 组件具有如下几个特点:。” 1 可重用性。是现成的可打包的,不用更改应用程序就能即插即用。 2 可维护性。组件应足够小,以易于维护和升级。 3 功能性。组件应足够大,以封装相对独立的功能。 4 自我描述性。组件能向系统的其余部分描述它提供的服务,这些信息可以 使开发环境将第三方组件无缝地结合起来。这种描述通常是通过说明性的 与实现无关的接口定义语言来提供的。 5 运行于特定的框架。组件通常是在一个特殊的框架中建立的,这种组件不 能在其他框架中运行。例如c o r b a 的组件不能运行于d c o m 的环境中。 6 可定常4 性。组件不仅可以重复使用,还可以由用户自行配置。一般基于组 件的开发工具都提供一个图形界面对组件的属性进行设置,使其能够满足 某些特定环境的具体要求。 l o 硕十论文 构建基于组件技术的w e b 数据库应用 7 可集成性。通常情况下,开发人员可将组件作为一种现成的产品购买,然 后将其并入开发环境与新的应用相连。组件必须可以被编程语言直接控 制。这个特性使得组件可以在非可视开发项目中使用。 8 连接机制。组件必须能产生事件或者具有让程序员从语义上实现相互连接 的其他机制。 3 1 4 组件的分类 现行的组件可分为如下几种类型; 1 g u i 组件( g u ic o m p o n e n t s ) 。它提供图形用户界面的能力。 2 逻辑组件( l o g i cc o m p o n e n t s ) 。它提供非可视的计算能力、图像编辑功能等。 3 垂直组件( v e r t i c a lc o m p o n e n t s ) 。它对某一具体产业提供数据和逻辑,类似 于小型应用。 4 容器组件( c o n t a i n e rc o m p o n e n t s ) 。它提供骨架,把各种定制的组件装填进 去。 3 2 基于组件的应用开发 3 2 1 开发组件应用的步骤 运用组件技术开发程序主要是解决两个方面的问题:首先,要有可重用的组 件,并且一旦使用时能够找到所需的合适的组件。另外,即使这些组件存在,也 需要将他们有效的组织在一起。 一般而言,在基于组件的应用开发的过程中,首先应逐步深入地对组件进行 功能分析、规划,进行对外接口的设计,进而落实内部细节的实现,最终完成组 件的部署与管理。基于组件的应用开发过程包括如下步骤;“” 1 ,设计。在抽象层描述系统中包含的组件,包括组件的接口、组件的属性以及 组件间的关联等信息; 2 部署。根据设计运行环境,决定组件的分布、组件的实现等细节: 3 具体化组件。将逻辑组件转化为物理组件,使组件与具体的代码对应起来; 4 具体化连接。将逻辑连接转化为物理连接,将组件间的连接以代码的形式表 现出来。 5 产生代码。包括对象的初始化、对象实例间的连接、文件系统信息、需连接 的库以及编译开关等信息; 6 编译、连接,产生最终代码。 3 2 2 组件接口设计的考虑 组件的接口在整个应用系统中起决定性作用。接口设计不合理,不仅影响组 件本身的可重用性,并且将影响整个应用系统的升级,缩短系统的生命周期。所 硕l 论文构建基于组件 土术的w e b 数据库应用 以确定组件的接口要经过深思熟虑,以使其能支持各种不同的应用。一般接口应 具有较高的通用性,以提高整个应用系统的复用能力,同时还要兼顾简单。 组件的内部实现细节不能反映到接口中,接口同内部实现细节的隔离程度越 高,组件或应用发生变化对接口的影响将越小。在设计组件的接口时,还要尽量 估计到将来可能出现的各种情况,设计出来的接口应具有较高的通用性,这样才 能得到具有高可靠性、适应性和灵活性的组件。“” 硕卜论史 构建基于组件技术的w e b 数据库应用 第四章s y b a s e 企业w e b 应用解决方案 s y b a s e 公司的e a s e r v e r ( s y b a s ee n t e r p r i s ea p p l i c a t i o ns e r v e r ) 是针对 电子商务应用而提出的解决方案。它为用户提供了全面的企业级w e b 、分布式和 客户机服务器应用的解决方案。该方案是建立在成熟的开发工具和服务器技术 的基础上的,由p o w e r b u i i d e r 和企业级应用服务器e a s e r v e r 组成,它将延伸用 户的企业技术投资,把数据和应用安全方便地放到w e b 上。 p o w e r b u i l d e r 8 0 不仅能够很好的进行基于c s 模式应用的开发,而且通过 与e a s e r v e r 的紧密集成,在分布式应用和w e b 应用开发中也体现了方便、高效 的优势,为用户进行w e b 应用开发提供了极大的便利。 e a s e r v e r 是s y b a s e 公司的具有高度伸缩性、功能强大的电子商务解决方案 应用服务器,e a s e r v e r 支持各种工业标准组件( 如j a v a 、j a v a b e a n s 、c o r b a 、 c o m a c t i v e x 和p o w e r b u i i d e r 的不可视对象等) ,它提供了一组高性能的服务, 用于w e b 和分布式应用的部署。“” 4 1e a s e r v e r 的体系结构 e a s e r v e r 由两个部分组成:j a g u a rc t s ( c o m p o n e n tt r a n s a c t i o ns e r v e r ) 和p o w e r d y n a m o 。j a g u a rc t s 是组件事务服务器,是s y b a s e 新的适应性组件体 系结构的中间层的核心产品,它面向的应用类型是多层结构下的企业级客户机 服务器应用和w e bo l t p 应用,它是未来w e b 应用发展的典型代表。p o w e r d y n a m o 是将数据库与w e b 站点的管理统起来的专业应用服务器产品,它的主要作用在 于为创建数据驱动的w e b 应用提供广泛的应用服务集,提供w e b 服务器和数据库 中间的一个解释性网关,即用来存储、管理和访问静态h t m l 以及动态的数据库 数据。1 在e a s e r v e r 中页面应用服务器p o w e r d y n a m o 相当于目前常见的a c t i v e s e r v e rp a g e s ( a s p ) 、j a v as e r v e rp a g e s ( j s p ) 以及p h p 等;而组件事务服务器 j a g u a rc t s 就相当于m i c r o s o f t 的m t s 。但是e a s e r v e r 在其同类产品中其性能 是非常优秀的。 e a s e r v e r 在三层结构以及w e b 等分布式应用中的地位和它在其中承担的角 色,以及g a s e r v e r 产品之间以及该产品包和外部之间的关系如图4 1 所示: 塑卜堕兰构建基于维件技术的w e b 数据库应用 图4 1e a s e r v e r 产品之问以及该产品包和外部之间的关系 下面解释一下图4 1 对话框中的含义: 客户浏览器向w e b 服务器请求一个网页,该网页中包含h t m l 、s q l 查询和对 j a g u a rc t s 组件的调用。 w e b 服务器将请求交给p o w e r d y n a m o 页面服务器进行处理。 p o w e r d y n a m o 页面服务器从w e b 站点中提出并处理脚本,直到遇到s q l 查询。 调用o d b c 或o p e nc 1 i e n t 连接执行查询。 从数据库中取回所需的数据,然后继续处理脚本,直到遇到j a g u a rc t s 组件 调用。 通过o d b c 或o p e nc l i e n t 连接调用j a g u a rc t s 中组件( 如j a v a 、j a v a b e a n s 、 c o r b a 、c o m a c t i v e x 、c c + + 和p o w e r b u i l d e r 的不可视对象等) 的方法。 组件方法被执行,如果此方法需要访问数据库,则调用o d b c 、j d b c 或o p e b c i i e n t 连接存取数据库。 数据通过o d b c 、j d b c 或o p e nc ii e n t 连接返回到j a g u a rc t s 。 组件方法的执行结果通过o d b c 、j d b c 或o p e nc 1 i e n t 连接返回给p o w e r d y n a m o 页面服务器。 p o w e r d y n a m o 页面服务器将结果以h t m l 格式返回给w e b 服务器。 w e b 服务器将最终结果( h t l 矗l ) 返回给客户浏览器。 4 2 开发e a s e r v e r 组件 4 2 1 开发e a s e r v e r 组件的方法 p o w e r b u i l d e r 提供了开发定制类( 不可视) 用户对象的工具,并可以将它们 硕t 论文 构建基于组件技术的w e b 数据库应用 一一 作为e a s e r v e r 组件部署到e a s e r v e r 中。m 1 使用向导建立e a s e r v e r 组件 p o w e r b u i i d e r 为更容易开发和部署e a s e r v e r 组件提供了几个向导: t a r g e t 向导:可以创建一个新的应用程序、定制类用户对象和工程; o b j e c t 向导:可以在一个已存在的应用程序中创建一个新的定制类用户 对象和新的工程; p r o j e c t 向导:从一个已存在的定制类用户对象中创建一个工程用于生成 一个e a s e r v e r 组件。 2 建立e a s e r v e r 描述文件 在用户能够使用向导创建一个组件之前,需要首先创建一个e a s e r v e r 描述 文件。e a s e r v e r 描述文件中存储一组参数,这组参数将用于连接个特定的 e a s e r v e r 服务器。 3 建立e a s e r v e r 组件的步骤 为了从一个定制类用户对象编译和部署一个e a s e r v e r 组件,需要完成下列 步骤: 在新的应用程序中,使用e a s e r v e r 组件t a r g e t 向导创建一个新的用户对象; 或者在己存在的应用程序中,使用e a s e r v e r 组件o b j e c t 向导创建一个新的 用户对象; 在用户对象画板中,为生成的用户对象增加函数、事件和实例变量; 测试和调试对象; 将对象部署到e a s e r v e r 中。 为了测试和部署在p o w e r b u i l d e r 中开发的e a s e r v e r 组件,需要创建个工 程对象,并编译这个工程。编译完工程后,e a s e r v e r 组件生成器就可以将组件的 接口和这个接口的p o w e r b u i l d e r 实现部署到目标服务器中。 4 2 2 使用共享组件和服务组件 当用户在p o w e r b u i l d e r 中使用向导创建一个e a s e r v e r 组件时,在创建的过 程中,会弹出“s p e c i f yc o m p o n e n tt y p e ”对话框,其中提供了3 组组件类型可 以供用户选择: s t a n d a r dc o m p o n e n t ( 标准组件) s h a r e dc o m p o n e n t ( 共享组件) s e r v i c ec o m p o n e n t ( 服务组件) 标准组件是缺省的组件类型,具有组件的典型特征,共享组件允许多个客户 共享相同的组件实例,服务组件为e a s e r v e r 客户和另外的e a s e r v e r 组件执行后 台处理。e a s e r v e r 在服务器启动时导入服务组件。 坝士论文构建基于组件技术的w e b 数据库应用 4 2 3 为实例缓冲池提供支持 当用户在p o w e r b u i i d e r 中使用向导创建一个e a s e r v e r 组件时,在刨建的过 程中,会弹出“s p e c i f yi n s t a n c ep o o l i n go p t i o n s ”对话框,其中提供了2 个 单选按钮进行选择: s u p p o r t e d ( 支持实例缓冲池) n o ts u p p o r t e d ( 不支持实例缓冲池) e a s e r v e r 组件能够选择支持实例缓冲。使用实例缓冲有如下优点: 实例缓冲池允许e a g e r v e r 客户端重用组件实例: 通过消除因重复的组件实例分配引起的资源消耗; 能够提高e a s e r v e r 的全部性能。 4 2 4 提供事务支持 当用户在p o w e r b u i i d e r 中使用向导创建一个e a s e r v e r 组件时,在创建的过 程中,会弹出“s p e c i f yt r a n s a c t i o ns u p p o r t ”对话框,其中提供了7 种事务 类型供用户进行选择: n o ts u p p o r t ( 不支持) :指组件在事务范围之外执行: s u p p o r tt r a n s a c t i o n ( 支持) :指如果有一个事务在执行,则该组件在这个 事务中执行,否则组件将在事务之外执行; r e q u i r e st r a n s a c t i o n ( 请求事务) :指组件将一直在一个事务内部执行。如 果客户端向一个组件发出服务请求时,贝4 一个新的事务开始。如果一个组件 被另外个已经运行在一个事务中组件请求,则该组件将使用另外一个组件 的事务; r e q u i r e sn e wt r a n s a c t i o n ( 请求新事务) :指一个组件初始化后,一个新的 事务开始启动; m a n d a t o r y ( 命令事务) :组件根据系统的命令要求执行事务; o t ss t y l e ( o t s 风格) :组件能从一个客户的事务中继承; n e v e r ( 从不) :组件的方法从不作为事务的一部分来执行。 在p o w e r b u i i d e r 中开发的e a s e r v e r 组件可以参与e a s e r v e r 事务。一个 e a s e r v e r 事务是一个由e a s e r v e r 决定其边界和出口的事务。通过标记组件来指 出它们将提供的事务支持,当一个组件提供事务支持时,e a s e r v e r 能确保组件的 数据库操作执行作为事务的一部分。通过定义组件使用e a s e r v e r 事务,能够确 保被参与在一个事务中的组件执行的全部工作都按计划发生。 4 2 5 从e a s e r v e r 组件访问数据库 如果想利用e a s e r v e r 对连接缓冲池和事务管理的支持,需要使用e a s e r v e r 支持的数据库接口连接到所需的数据库上。在p o w e r b u i i d e r 中开发的e a s e r v e r 硕十论文 构建基于组件技术的w e b 数据库应用 组件能够使用d a t a s t o r e ( 数据存储) 与数据库相互交互,数据存储是不可视的数 据窗口控件,数据存储除了没有可视属性外,其他方面与数据窗口一样。 4 2 6 定义组件接口 当用户在p o w e r b u i l d e r 中使用向导创建一个e a s e r v e r 组件时,在创建的过 程中,会弹出“s p e c i f yc o m p o n e n ti n t e r f a c eb u i i do p t i o n ”对话框,其中提 供了6 个复选框供用户进行选择: e x p o s eu s e re v e n t sa sm e t h o d s e x p o s ep u b l i ci n s t a n c ev a r i a b l e s a 1 l o wn u l lv a l u e si nm e t h o da r g u m e n t s u s eo fu n s u p p o r t e dd a t at y p e sg e n e r a t e sa ne r r o r p e r f o r mf u l lr e b u i l d c o l l a p s ec l a s sh i e r a r c h y 1 如何规定接口 e a s e r v e r 将所有组件的接口存储在c o r s a 接口定义语言i d l ( i n t e r f a c e d e f i n it i o nl a n g u a g e ) 模块中。i d l 是由o b j e c tm a n a g e m e n tg r o u p ( 对象管理 组织) 制定的一种标准语言,专门用于定义组件的接口。当将p o w e r b u i i d e r 定 制类用户对象部署为e a s e r v e r 组件时,为该对象定义的方法和实例变量都被增 加到组件的接口中。但是用户并不需要为接口编写i d l ,因为e a s e r v e r 组件生成 程序会自动生成i d l 。 2 接口中包含的内容 g a s e r v e r 组件生成程序包含了为组件接口中的对象声明的所有公共函数。根 据用户为组件指定的编译选项,生成程序也可以包括对公共变量的存取方法和公 开作为方法的用户事件。 4 2 7 实现现有接口 当用户在p o w e r b u i l d e r 中使用向导创建一个e a s e r v e r 组件时,在创建的过 程中,会弹出“s p e c i f yi n t e r f a c ei m p l e m e n t a t i o n ”对话框,其中提供了2 个 单选按钮进行选择: i m p l e m e n tn e wi n t e r f a c e i m p l e m e n ta ne x i s t i n ge a s e r v e rr e m o t ei n t e r f a c e 4 2 8 调用另外服务器组件的方法 g a s e r v e r 允许一个服务器组件的方法调用另外的服务器组件的方法,而这些 另外的服务器组件并不需要是p o w e r b u i l d e r 建立的组件,它可以是由e a s e r v e r 支持的任何高级语言实现的组件。 4 2 9 访问组件属性 硕士论文 构建基于组件技术的w e b 数据库应用 通过使用c o n t e x t k e y w o r d 服务对象可以得到组件的属性值。为了检索这些 属性值,需要调用g e t c o n t e x t k e y w o r d s 函数。在能够使用c o n t e x t k e y w o r d 服务 对象之前,需要通过调用g e t c o n t e x t s e r v i c e 函数创建这个对象的一个引用,使 用k e y w o r d 作为服务名。 4 2 1 0 测试和调试组件 当用户在p o w e r b u i l d e r 中使用向导创建一个e a s e r v e r 组件时,在创建的过 程中,会弹出“s p e c i f yo t h e rc o m p o n e n t so p t i o n s ”对话框,其中提供了2 个 复选框供用户进行选择: s u p p o r t sr e m o t ed e b u g g i n g ( 远程调试) s u p p o r t sl i v ee d i t i n g ( 活动编辑) 远程调试选项在开发期间是非常有用的,但是到了最终释放代码时,不要选 中该选项,否则,用户可以看到你的组件代码。现场编辑指p o w e r b u i l d e r 每次 在对组件画板作过改变保存后都自动部署组件到j a g u a rc t s 。 4 3j a g u a rc t s 简介 j a g u a rc t s 提供了发布基于组件的分布式应用程序中间层逻辑的框架。 j a g u a rc t s 简化了同时服务于成千上万用户的i n t e r n e t 应用程序的创建和管理。 j a g u a r 组件在最终用户的客户端应用和远程数据库服务器之间的中间层执行。 j a g u a r 提供了完善的方法以管理客户端会话、安全性、线程、第三层数据库连接 和事务流程,对于组件开发者不需要任何特别的专业知识。 j a g u a r 的兼容性和平台无关性允许你先在便宜的单处理器的机器上开发你 的应用程序,然后在企业级的多处理器的服务器上发布应用程序。7 1 j a g u a rc t s 提供了如下特性: 可伸缩的、多线程、平台无关的执行引擎; 支持所有主要的组件模型,包括j a v a b e a n s 、p o w e r b u i i d e r 、a c t i v e x 和c c + + 等; 支持动态h t m l 页面,包括j a v as e r v l e t 、j a v as e r v e rp a g e s 和p o w e r d y n a m o w e b 站点: 支持j a v a2e n t e r p r i s ee d i t i o n ( j 2 e e ) 平台; s y b a s ec e n t r a l 的图形化管理,包括组件接口测试、基于角色的安全性、口 令管理、必需的s s l 会话特性、服务器和用户认证管理、i d l 模块支持、o t s 事务监测和运行实时监测; 与p o w e r b u i l d e r 和p o w e r j 开发环境的高度集成; 透明的客户端会话和组件生命周期管理; 硕i 论文 构建基于组件技术的w e b 数据库应用 连接缓冲池允许重用远程数据库连接; 工业标准的命名服务,使得组件可以使用逻辑名称而不必关心服务器地址; 事务管理使得设计和实施应用程序事务更加简单; 透明的线程安全特性使得共享数据和资源变得简单化; 结果集支持使高效的检索客户端应用程序的列表数据成为可能; 可声明的基于角色的安全性限制了客户连接和组件可以被特定的客户端会话 执行; 基于标识的安全性限制了组件间的访问; 异步消息支持。 4 4p o w e r d y n a m o 简介 p o w e r d y n a m 0 3 ,6 1 是目前s y b a s e 公司最新的应用服务器产品,为创建数据 驱动的w e b 应用提供广泛的应用服务集。“” 4 4 1p o w e r d y n a m o 的功能 p o w e r d y n a m o 包括w e b 站点管理特性和具有移动的企业内部互联网的能力。 使用p o w e r d y n a m o 可以在任何网页中嵌入相关指令,当这个网页被客户端浏览器 显示或与其交互时,p o w e r d y n a m o 支持下列种类的嵌入式指令: t a g s ( 标记) :在一个文档中能够嵌入s o l 语句和操纵返回的数据; s o l 语句:能够将一个最近查询的数据库结果集放置到一个网页中; s c r i p t s ( 脚本) :在网页中,能够包括控制语句,例如条件执

温馨提示

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

评论

0/150

提交评论