【delphi开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了delphi开源代码-油田开发生产综合业务系统的研究 - 讲义教程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
西北工业大学硕士学位
论文(学位研究生)题目:迪田珏筮生芒绽金些釜丕红笪婴究作者:匿渲湘学科专业:让簋扭型堂皇堇丕指导教师:鏖墓主教援2007年3月摘要本文针对油田综合开发业务现状和存在问题,及数字油田建设的需要,以河南油田为例,对国内陆上油田开发业务流程进行了归纳、分析、抽象,提出将国内陆上油田开发业务划分为五个子系统,并详细定义了每个子系统的属性、数据流及逻辑关系。
以此为基础,论述了油田综合开发业务平台的开发和应用,利用生产地理信息和开发生产系统,建立了基于GIS系统的油田生产综合业务信息平台,研制出包括地面工程子系统、空间数据建库子系统、专业应用子系统、辅助分析子系统、生产指挥子系统的集成平台软件系统。
本
论文的主要研究工作包括:1、针对河南油田繁多的开发业务,在对多个业务需求分析基础上,将工作流转化成为数字流,并划分出五个子系统。
然后根据系统总体的设计原则和目标,设计出多层系统架构,并对各个层进行了详细说明。
2、研究了目前几种较成熟的“富客户端”开发技术的原理,并比较它们各自的特色及所适用的需求环境。
根据具体的用户需求,设计了综合化集中维护系统的客户端架构,并选择了.NET平台和sⅡIartClient技术实现了各模块的功能。
3、在智能客户端的具体实现上,引入插件机制,实现功能模块的“即插即用”及与宿主系统的整合。
使用C#语言,设计出合理的接口和类,并进行
代码的编写和测试
工作。
油田开发生产监控系统的研究、开发与应用,把大量的、离散的空间图形数据和生产数据转换到一个统一的平台,通过GIs实现数据共享,实现了油田开发综合业务流程的计算机化网络化应用,实现油田各专业系统人员的协同
作业。
关键词:油田开发,富客户端,.NET,智能客户端,插件机制Abstract’11lisdissertationisb勰ed∞theHeNalloilfield锄dabs仃actstheOlmelds’exploi伽onbu咖essacti、,itiesaccordillgt0itscurrentsituation柚dquestion.Itcan,esup丘vc蚰bsystem,锄ddefinestheir脚erty,datastre锄觚dlo舀sticrclati∞.11lisdiss鲫眦ion曲sc曲嚣medcvelopm锄tand印plicationOfoilfieldintegratedb璐inessplatfoml,cllrri嚣outoilfiddintegratedbllsiIl懿∞tiViti鼯in】〔bnnati∞platf曲mb髂edonGIS,柚ddesi印sainte伊atcdsof呐aresystemklud崦S慨eEngillecringsubsyst锄,Sp砒ialda协b鹄esubsystelIl,professionalapphcati∞subsyst锄,嬲sistant姐alysissubsyst咖龃d勰sistalltdircctionsubsyst锄.Therese删1workofthisdissertati∞mai〕【llyincludcs:l、B硒ed∞tlle瑚e卸chOftheb璐iIless∞tivitiesillHeNanoilfield.works仃e锄isch觚gcdtodatas虹e锄,锄d丘vesubsystemsarccarvedup.AccordiIlgtotllissyst锄’sgoalanddesignpdnciple,mulmay盯syst锄s劬”tumisworkedout.Tllisp印efwill懿plaineVefylay盯ind“1.2、nin仃0duc鹤Ⅱ璩c∞ceptoff-RichClient”卸dscvemlpopIll缸孤dman珊developm叨tte凼∞lo百es,do鹪ar鼯e卸chabout11leirdesi印th∞ri∞锄dcomparcstheirch盯acte馏.AccordiIlgtothccustomer,sspecificreqllircrn锄ts,it百Vesarealdesignaboutthe霉meralarcllitcctlIreofcliemb雒cd∞lhe.NETplatfo珊姐dSmartClicnttecllll0109y.3、0lltlle∞ali删∞ofSmanCli吼t,itimpons也econccptofplugin,realizes‘‘Plug卸dpla矿’ofeachsubsyst锄s.UsingC}≠dcsi弘smasonableiIltcrfac髓andclasses.codesaddtestsmecodc.TIlisso脚a糟syst锄c扰conv耐melargemmlbe墙ofVariOusSpatial孕aphintollIliqueplatfombys砌ies,de、relopm髓tandapplication∞oilfieldinfb衄ationsy她nintegratedplatfom.111isGISsyst锄issh黜onoil五eldlocal蝴ne怕,ofk.Thepe拄01e哪∞ginee嚣canco叩eraCee∞hotllerwitllnetwork.Key_ords:oilfieldde、,elopmcnt,融chCliellt,.NET,SmanCli肌t,PlugiIlconceDtⅡ西北工业大学硕士学位
论文西北工业大学学位
论文知识产权声明书本人完全了解学校有关保护知识间
论文上作的知识产权单位属于西北门或机构送交
论文的复印件和电子版将本学位
论文的全部或部分内容编入印或扫描等复制手段保存和汇编本学
论文研究课题再撰写的文章一律注明保密
论文待解密后适用本声明。
文,经注开发的成明。
学位
论文作者签名:凋年邋U月少日致谢产权的规定,即:研究生在校攻读学位期工业大学。
学校有权保留并向国家有关部。
本人允许
论文被奈阅和借阅。
学校可以有关数据库进行检索,可以采用影印、缩位
论文。
同时本人保证,
毕业后结合学位作者单位为西北工业火学。
指导教师签名繇予∽年缈乙日—..——.——.——.——.L.—.二.———。
.——.——.—..—..——...西北工业大学学位
论文原创性声明秉承学校严谨的学风和优良的科学道德,本人郑重卢明:所呈交的学位论是本人在导师的指导下进行研究工作所取得的成果。
尽我所知,除文中已明引用的内容和致谢的地方外,本
论文不包含任何其他个人或集体己经公表或撰写过的研究成果,不包含本人或他人已申请学位或其它用途使用过果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标本人学位
论文与资料若有不实,愿意承担一切相关的法律责任。
学位
论文作者签名搁年牛月z/日西北工业大学硕士学位
论文第一章绪论1.1课题背景第一章绪论中国石化股份有限公司已经制定出“十一五”信息化建设规划方案,各个油田分公司都积极行动起来,结合油田自身特点,相继出台了中远期信息化建设规划,并开始分步实施。
河南油田分公司(以下简称河南油田)也出台了一系列勘探开发信息化建设规划纲要,成立了相配套的信息化建设管理机构和领导小组,正在加速实施自己的“十一五”信息化建设规划方案,争取在近几年内完善勘探开发信息应用平台。
1.2课题的研究意义石油企业是一个多学科、多专业相互配合、相互渗透的技术高度密集型企业。
从井口采油树、计量站油气水计量、联合站原油处理、经集输管线到炼油厂精炼,这一系列生产活动实际上是采集信息、处理信息和运用信息的过程。
从这一意义上讲,油气生产实质是技术高度密集化的信息工程。
因此,计算机技术(数据库、信息系统、应用软件)是油田开发生产管理、科研、生产必备的工具和手段,计算机技术对于上游企业是生死攸关的核心技术。
油气生产的特点决定了其专业信息是油田的重要资产,如油、气、水管道埋设情况,油、气、水计量信息,油、气、水井静态信息和污水、注水、注汽情况等是需要保存的技术资产类信息。
企业信息化过程就是企业利用现代信息技术,通过信息资源的深入开发和利用,不断提高科研、生产、经营、管理、。
决策的效率和水平,进而提高企业的
经济效益和竞争力。
从石油科技发展的现状与趋势来看,建立油田开发生产综合业务系统也是自身长期发展战略的需要。
油气生产优化决策需要专业技术信息、生产信息、科研成果信息、专家知识信息、政策法规信息等诸多综合信息的支持。
只有建立起完善的油田信息系统支撑体系,真正实现数据、成果、知识等信息的共享,才能保障油田重大决策更快捷、更准确和更科学【l】。
西北工业大学硕十学位
论文第一章绪论1.3课题内容该系统实现油田信息从井、站、队、矿、厂、分公司、股份公司逐级汇总上报、分级存储,并进行信息发布,可以满足各级生产管理部门对油气生产、油气集输等重要生产环节实施监控,并对采集到的信息进行对比分析,保障生产的正常运行,确保生产、经营目标的实现。
本
论文主要研究内容如下:l、研究油田开发生产综合业务系统的总体需求;2、研究油田开发生产综合业务系统的功能需求进而提出总体设计方案,并对系统架构各层分别进行分析和设计;3、对目前流行的客户端技术进行分析和对比,选择适合本系统使用的模式;4、客户端框架利用插件机制,实现各个功能模块与客户端主框架的整合。
1.4本文的组织结构本文共分为八章。
第一章主要介绍本课题研究的背景,课题的提出,课题的研究内容。
第二章主要介绍了实现本课题的相关技术,包括开发平台、开发语言和w曲Se“cc。
第三章主要介绍几种现有的“富客户端”开发模式,并对这些模式和框架进行分折和比较,从中得出结论:SmartC1iem是最适合实现本课题的解决
方案。
第四章提出了本课题的总体描述,以及开发和运行的软硬件环境。
第五章,针对第四章的需求进行比较研究,得出系统的功能总体结构,并提出了系统总体架构模型。
第六章是包括客户端和服务器端的功能
设计和关键技术的实现,并给出部分组件的
代码。
第七章是软件测试部分结果。
第八章是对本课题的总结和展望。
2西北工业大学硕士学位
论文第二章本课题中应用到的相关技术介绍第二章本课题中应用到的相关技术介绍2.1WebService关于W曲SeⅣice,MindElectric公司的CEO、首席设计师GI血锄Glass是这样定义的:“把一组功能的集合组成一个单独的实体,通过网络发布而为其他的用户或程序所共享。
w曲Sen,ice的作用是为开放的分布式
系统建立程序,使各公司和个人能迅速地少花费地建立他们全世界范围的应用系统。
”【2】从表面上看,w曲Service就是一个程序,它向外界公布了一个能够通过w曲进行调用的API。
这就是说,能够用编程的方法通过W曲来调用这个程序。
在windows平台上,可以用COM或者DCOM建立基于组件的分布式应用程序,但是它不能有效地进行跨平台的调用和操作。
w曲Senrice平台是一套标准,它定义了应用程序如何在w曲上实现相互操作,用任何语言、在任何平台上写的w曲Servicc程序,都可以通过w曲Senrice标准对这些服务进行查询和访问。
w曲SeⅣice是一种全新的w曲应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位、通过w曲调用。
一旦部署以后,其他w曲Sefvice应用程序可以发现并调用它部署的服务。
可将W曲Service视作w曲上的组件编程【31。
2.2.1W曲Service体系结构及调用机制如果要使用已有的w曲Senrice,就必须找到一个满足我们需要的w曲Service。
当找到这样一个w曲Senrice,就必须获得如何与它通信的信息。
图2.1说明了调用w曲Sen,ice的重要机制【”。
如图2.1所示,W西Service的查找、发现和调用过程如下所述:(1)首先找到一个已经在注册目录服务器中注册了的w曲Senrice,这个目录服务返回该w曲SeⅣice的绑定信息。
(2)下一个序列称为发现。
如果知道保存该w曲服务的服务器,就可以请求该服务器传送该服务的描述信息。
在这个序列中,要使用发现协议①ISCO)。
(3)服务的描述信息以w曲Sen,icesDescrip6∞LangIlagc(wSDL)格式表示。
该描述信息描述了服务拥有的方法,可以传送的参数类型等。
如果使用一个不支持发现、也没有在uDDI目录下注册的服务,就会得到一个wSDL文档。
(4)有了w曲Sen,ice的描述信息后,就知道可以调用什么方法。
方法是使用SOAP调用的,所以所有包含参数的方法调用都必须转化为SOAP协议。
3西北工业大学硕士学位
论文第二章本课题中应用到的相关技术介绍图2.1调用w曲s∞疵e的重要机制2.2.2w曲SeⅣice中的关键技术w曲SeⅣice完全基于Ⅺ沮。
技术。
w曲SeⅣice服务提供者和服务请求者均使用Ⅺ订L传递消息和数据流。
当然,W曲Sen,icc还需要标准的格式和协议用以对Ⅺ讧L进行合理的解释。
这些标准的格式和协议就是W曲sen,ice所基于的Ⅺ幢L的3大关键技术:SOAP’wSDL和uDDI〔”。
(1)ⅪⅥL(eⅪ吼sibleMarkupLangIIage)可扩展的标记语言和XSD(1蹦LSchcIna)。
)。
订L是一个基于文本的w3C(万维网联盟)规范的标记语言,是SGML(标准通用标记语言1针对特定应用领域的一个子集。
其最大的特点是将信息的描述与信息的处理分开,使得数据具有自我描述能力。
Ⅺ订L有很好的扩展性、开放性,而且具有可验证的特性等,是w曲seⅣice平台中表示数据的基本格式。
除了易于建立和易于分析外,Ⅺv几主要的优点在于它既是平台无关的,又是厂商无关的。
它解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。
w3C制定的Ⅺ讧Lsch锄a(xsD)就是专门解决这个问题的一套标准。
它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
w曲Service平台就是用xSD来作为其数据类型系统的16】。
(2)SOAP(SiInpleobjectAcc韶sPmtoc01)简单对象访Io协议,是一种基于Ⅺ讧L的表示层协议,它用来在应用程序之间以对象的形式对等地、方便地交换数据。
SOAP采用}ITrP作为底层通信协议、RPc作为一致性的调用途径、Ⅺv【L作4酉j!三些盔兰堡主兰堡堡奎笙三量奎堡垦±查旦型塑塑羞垫查盆塑为数据传送的格式,并通过防火墙使服务提供者和服务客户在hlt锄et上进行
通信交互,支持SMTP、FTP、TCP、POP3等标准协议。
s0AP完全独立于任何厂商,可以相对于任何编程语言、对象模型、操作系统和平台独立实现【71。
(3)wsDL(webServiceD髓cfipti∞LangIlage)w曲服务描述语言,定义了一个基于Ⅺ讧L的组件描述标准机制。
wSDL将w曲服务定义为进行消息交换的
网络通信端点集。
wsDL描述的服务信息可以是发布的内容、查找的返回结果以及绑定的信息。
wsDL为服务提供者提供了一个简单的方法用以描述申请的形式并响应远程方法调用信息(删I)。
wSDL提供一个抽象的语言,利用参数和数据类型来定义被发布的操作、服务的位置和绑定的细节等。
wSDL不依赖于底层的协议和编码要求I,J。
(4)lmDI(uIliversalDe刚ptioII,Discovery锄dhne蓼ation)通用描述、发现和集成协议,提供了一个基于w曲的、分布式的注册、发布和发现w曲sen,ice的标准机制。
UDDI的核心组件是UDDI商业
注册,它使用一个Ⅺ幢L
文档来描述企业及其提供的w曲Sen,ice。
图2-l描述了w曲Senrice关键技术之间的关系。
服务提供者向服务客户提供服务前,先使用wsDL描述其服务,并在U】DDI注册中心注册。
U】DDI注册中心保存有指向wSDL描述和指向服务的指针。
一旦服务客户需要使用服务,则先
查询UDDI注册中心找到相应的服务并获取相应的wSDL描述和指向服务的指针。
服务客户使用所得到的wsDL描述构造一条SOAP消息,服务客户与W曲Sen,ice之间使用此消息进行通信。
2.2C#语言c群是一种专门为Micro∞ft全新的.NETFfamework而创建的编程语言。
.NET框架由一个称为cRL(commonLangllage黜m血ne,公用语言运行时环境)的运行时环境,和一套基类库组成,为各种语言和工具提供了丰富的开发平台。
C群旨在提供简单性、表达力和性能的最佳结合。
例的许多特性都是借鉴了其他语言(尤其是Java和C++)的优劣得失而设计出来的。
C撑语言规范由AIld哪Hejlsbcrg和SconWiltamum编写。
And懿Hejlsberg因为创造了1.IlrboPa∞a1编译器并领导了Delphi的设计团队,早己经在编程领域闻名遐尔。
C拌的关键特性包括以下几个方面18】:(1)面向组件管理程序复杂性的绝佳方式是将程序分为几个相互操作的组件,其中的一类可5西北工业大学硕士学位
论文第二章本课题中应用到的相关技术介绍以用于多种环境中。
C撑被设计成可以容易地创建组件,还提供了面向组件的语言结构,如属性、事件、和称为属性信息的声明性结构。
(2)一站式编码C群中与声明有关的一切都仅限于声明本身,而不会分散在几个源码文件或一个源码文件的几个地方。
例如,类型在单独头文件或DL(接口定义语言)文件中无需附加声明,属性的g甜sct方法按逻辑分类,
文档直接嵌入在声明中,等等。
而且,由于声明的顺序无关,类型不需要单独的存根声明供其他类型使用。
(3)版本协调C撑提供了显示的接口实现,隐藏继承成员和只读修饰字等特性,这有助于组件新版本与其他的旧组件协调工作。
(4)类型安全和统一类型系统C弹是类型安全的,这可以确保一个变量只能通过与它相关的类型访问。
这种封装有利于促进良好的程序设计方式,并且通过禁止(因为疏忽或恶意)随意覆盖变量,消除了潜在的错误或安全的漏洞。
所有c样类型(包括基本类型)都由一个基类型派生而来。
这样就提供了一个统一类型系统,这也意味着,所有类型(结构、接口、委托、枚举和数组)都有同样的基本功能,例如能够转化为一个字符串,能够序列化或存储在一个集合中。
(5)自动和手动内存管理C弹依靠一个运行时环境自动进行内存管理。
这样程序员就可以从对象处理中解放出来,消除了诸如悬挂指针、内存泄漏和循环引用等
问题。
但是,C#没有去掉指针这种类型,只是在大多数编程任务中没有必要使用。
对于对性能要求极高和需要良好互操作性的场合还可以使用指针,但只能允许用在彻safc
代码块中,这需要很高的执行安全权限。
(6)CLR的使用饼相对其他语言,尤其是C抖这样的传统编程语言,所具有的巨大优势就在于它与.NETCut的紧密配合,C群的许多方面都与CLR相同,特别是类型系统、内存管理模型、异常处理机制。
2.3.NETF陀mework.NET是微软提出的新一代互联网应用软件和服务战略,它代表一个集合,一个环境,一个可以作为平台支持下一代m锄ct的可编程架构。
其最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序【9】。
6西北工业大学硕士学位
论文第二章本课题中应用到的相关技术介绍.NETFr绷ework继承了windows平台具有的优点,同时又引入了许多具有革命性的新特点。
下面将介绍一些.NETFr锄ework的重要特点【10】。
(1)一致简化的编程模型在以前的Mndows平台中,操作系统提供的功能有的是通过Du。
函数实现,有的是通过COM对象实现。
而.NETFr锄删。
出提供的所有底层服务都是采用一种通用的面向对象编程模型。
(2)克服了DLL版本冲突wiIldows平台中存在DLL版本冲突,它是指在安装应用程序的时候,新应用程序的组件可能会覆盖己经安装好的其它应用程序的组件,从而引起其它应用程序工作不正常甚至停止工作。
在.N】盯架构中,属于不同应用程序的组件被分离开,每个应用程序总是加载自己的组件。
一旦应用
程序安装成功,那么它就会永远正常地运行。
(3)应用程序可以运行于多个平台用户编写的应用程序,只要被编译成基于.NETFramework的m锄a窘edcodes那么它就可以运行在任何一个支持C【,R的平台上,包括非w访dows平台。
(4)语言集成c0M技术允许不同的语言进行交互,而.NET允许不同的语言集成在一起。
例如:在.N】玎中可以使用ⅥsualB鹤ic编写一个父类,然后再使用C样编写一个继承自那个父类的子类。
同时,CLR还支持跨语言的联合调试。
.NET技术能够做到这一点是由于它提供了一个Comm0IlI彻gl埔gcspcci矗cati∞,其中定义了.NET平台中各种编译器必须实现的方方面面,从而保证了各种不同的语言能够真正地集成。
微软提供的.NET编译器有:例,Ⅵs∞lB弱ic,Jsdpt和MaIlagcdExt%si∞s自”C++。
就CLR而言,所有的语言都是平等的,任何基于Cut的语言都应当具有Cut的特性。
在4种编译器中,只有C-H的编译器能够生成unm越agedcode。
另外,其它厂商也可以提供基于CLR的其它种类编译器。
.(5)自动资源管理:NET胁nework的资源管理机制是由CLR自动地分配、跟踪和释放资源,从而保证永远不会出现资源的泄漏。
(6)类型安全所谓类型安全就是指,所有被分配的对象都必须通过正确的方式进行访问。
CLR能够保证应用程序中所有的
代码都是类型安全的。
例如:若某方法的一个输入参数被声明为接收4个字节的值,那么Cut将不允许该输入参数被当作8字节的值来使用。
同样,如果一个对象在内存中占据了10个字节,那么访问这个对象7西北工业大学硕士学位
论文第二章本课题中应用到的相关技术介绍的程序将无论如何也不能读取超过10个字节的信息。
另外,类型安全还意味着程序的运行仅仅只能在方法的入口点之间转移,不能对内存空间进行任意地引用,也不能将程序转移到内存的任意位置运行。
这样就可以避免许多常见的编程错误,同时也可以防止利用“内存溢出”进行系统攻击。
2.4GIS及相关应用软件地理信息系统(GeographichformationSystem或Geo—h曲mationsystem,GIs)有时又称为“地学信息系统”或“资源与环境信息系统”。
它是一种特定的空间信息系统。
它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
地理信息系统处理、管理的对象是多种地理空间实体数据及其关系,包括空间定位数据、图形数据、遥感图像数据、属性数据等,用于分析和处理在一定地理区域内分布的各种现象和过程,解决复杂的规划、决策和管理问题。
IntcrlletGIS是在InterIlet上运行的地理信息系统,基于TCP,m协议。
它不仅为全球终端用户实时提供分布式地理信息,而且还提供分布式系统工具,实现地理信息在hlt锄ct上的发布和信息获取,即信息循环流动。
mt锄etGIs最终应与软件平台和硬件平台无关。
目前提供GIS系统的开发软件有很多,本系统使用的是ESlu公司的觚GIS产品系列。
ArcGIS作为一个可伸缩的平台,无论是在桌面、在服务器、在野外还是通过w曲,为个人用户也为群体用户提供GIS的功能。
ArcGIS是一个完整的GIs
软件集合,它包含了一系列部署C鸸的框架:ArcGIsDeshop一一个专业GIs应用的完整套件;ArcGISEngine一为定制开发(讧s应用的嵌入式开发组件;服务端GIS—一ArcSDE、觚ⅡvIS、ArcGIssen,盯;。
移动GIS——ArcPad以及为平板电脑使用的ArcGIsDeskt叩和En百ne下面介绍一下本文用到的服务端GIs产品:l、ArcSDE:一个用于访问存储于关系数据库
管理系统(RDBMs)中的海量多用户地理数据库的服务器软件产品。
它的基本任务是作为存储在RDBMS中的空间数据的GIS网关。
2、ArcIMS:一个可伸缩的,通过开放的hn黜et协议进行GIs地图,数据和元数据发布的8西北工业大学硕士学位
论文第二章本课题中应用到的相关技术介绍地图服务器。
觚Ⅱ“S已经在成千上万的应用中部署了,主要是为W曲上的用户提供数据分发服务和地图服务。
Arc蹦S具有成熟的客户/服务器体系架构,允许对各层进行直接定制。
简单来说,它分为三层:第一层是广域网或局域网内的客户端或用户终端,它是直接或简介与服务器相连的
计算机或应用程序,通过HTT_P或TCP/m协议与服务器建立通讯。
第二层成为中间件。
它管理客户端和服务器端之间的数据,以达到最佳效率与传输速度。
第三层是服务器。
其中ArcⅡ江S空间服务器可被看成软件服务器,管理并处理需要在‰ct上发布的地理数据。
对地理数据的请求被送到服务器,服务器代理对所需数据执行请求,生成一幅影像或要素地图,进行查询、地理编码或要素提取等等。
最后,产生的应答又通过中间件返回到服务器。
3、AKGlSServer:一个应用服务器,包含了一套在企业和w曲框架上建设服务端GIs应用的共享GIs软件对象库。
ArcGISserver是一个新产品,用于构建集中式的企业GIs应用、’基于SQAJP的W曲Service和W曲应用。
9西北工业大学硕士学位
论文第三章富客户端技术研究第三章富客户端技术研究3.1客户端技术的发展软件系统平台模式的发展与计算机(硬件)系统的结构演变过程、软件的功能分布尤其DBMS结构的进展紧密相连。
随着计算机系统结构由集中式主机发展到客户机/服务器系统以及现在的分布式多层网络系统,软件系统平台模式也大体经历了以下五种发展形式:主机/终端模式、文件/服务器模式、Clie州Server模式、Brows酬Servcr模式和富客户端模式【¨】【12】。
前四种客户端模式大家已经很熟悉了,下面就主要介绍一下富客户端模式。
3.2富客户端最早提出的实用“富客户端”技术是S眦公司的Javaw曲Start。
该技术运用w曲部署,成功的结合了B/S架构的优势,解决了Java客户端程序的安装和维护问题。
同时,依靠Java良好的跨平台特性,它也解决了传统的“胖客户端”对跨平台支持的局限。
Javaw曲stan是一种优秀的“富客户端”开发解决方案,JavaS谢n吕Java2D等技术也为实现丰富强大的GUI提供了保证。
当然,用户使用该技术的前提是已经在客户机上部署了JDK套件。
之后的几年里,各种新兴的“富客户端”开发技术开始大量涌现,有对“胖客户端”的改进,有对B/S架构的增强,有的技术甚至涉及到了对浏览器的改造以支持更加强大的客户端脚本语言等。
3.2.1富客户端的主要开发技术由于“富客户端”技术领域尚无任何标准发布,各种概念也较多,不同的技术都在各自的方向上发展创新。
其中研究较多或较为成熟的技术包括:属于改进“胖客户端”类型的有Sm公司的Javaw曲Staft,Micro∞ft的SmartCliem以及Eclipse
开源社区的RcP0RjchcliemPlatfom)技术;属于增强“瘦客户端”类型的有M黜mcdia的Flex技术,Mozilla
开源社区的Ⅺ几以及Ajax技术等。
l、JavaW曲startJavaw曲start是S岫公司提出的客户端应用程序开发新技术,其独特之处在于将开发者从关心客户端应用是如何启动的(从w曲浏览器或是以桌面应用程序方11西北工业大学硕士学位
论文第三章富客户端技术研究式)问题中解放出来,同时它提供了一个使web服务器能独立的分发和更新客户端系统的集合部署方案——-web部署。
JavawebStan是连接客户机和Intemet的便捷通道,又允许用户在完全脱离w曲连接的情况下运行和管理客户端应用程序,它提供了一次单击激活应用程序的简易方法,并保证始终运行应用程序的最新版本,从而能够避免复杂的系统安装和升级过程【1”。
在第一次启动JavaW曲Start时,用户可以通过浏览器下载新的客户端应用程序到本地计算机,之后这些应用程序既可以通过w曲页面的链接又可以通过Windows中的桌面图标或“开始”菜单启动。
应用程序在JavaW曲Start下快速初始化,被高速缓存在客户端本地,并且可以支持离线使用。
由于Javaw曲Staft自身也是一个Java应用程序,所以该技术是平台独立的,任何支持Java2运行环境的客户端平台都支持该软件。
Javaw曲Stan还提供了一个Java应用程序管理器(JavaApplicationM锄ager)实用程序,既提供了多种选项,例如应用程序.