组件技术在b/s体系结构系统开发中的应用_第1页
组件技术在b/s体系结构系统开发中的应用_第2页
组件技术在b/s体系结构系统开发中的应用_第3页
组件技术在b/s体系结构系统开发中的应用_第4页
组件技术在b/s体系结构系统开发中的应用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1/8组件技术在体系结构系统开发中的应用【摘要】本文分析了BROWSER/SERVER体系结构开发应用软件的特点和不足,介绍了组件技术,提出了克服该不足的一种方法。【关键词】WEBCOM应用软件服务器由于客户服务器C/S两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,BROWSE/SERVER简称B/S结构已成为取代CLIENT/SERVER简称C/S结构的一种全新技术。采用该结构软件的优势在于一是无须开发客户端软件,维护和升级方便二是可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统三是具有良好的开放性和可扩充性四是可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此,该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客2/8户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了WEB服务器。LOCALHOST这种三层体系结构如图1所示。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分。所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变都不会影响其他层的功能。一、组件技术在B/S体系结构系统开发应用中的不足1、浏览器功能实现困难。由于浏览器只是为了进行3/8WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难。比如通过浏览器进行大量的数据输入,或进行报表的应答都是比较困难和不便的。、复杂的应用构造困难。虽然可以用ACTIVEX、JAVA等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术供使用。、HTTP可靠性低有可能造成应用故障。特别是对于管理者来说,采用浏览器方式进行系统的维护是非常不安全和不方便的。、服务器设置不符合实践需要。WEB服务器成为对数据库的唯一的客户端,所有对数据库的连接都通过该服务器实现。WEB服务器同时要处理与客户请求以及与数据库的连接,当访问量大时,服务器端负载过重。、程序难以实现共享,商业规则容易暴露。由于业务逻辑和数据访问程序一般由JAVASCRIPT、VBSCRIPT等嵌入式小程序实现,分散在各个页面里,难以实现共享,给升级和维护也带来了不便。同时由于源代码的开放性,使得商业规则很容易暴露,而商业规则对应用程序来说则是非常重要的。为克服以上不足,在原有B/S体系结构基础上,采用一种新的体系结构,如图2所示。4/8在该种结构体系中,一些需要用WEB处理的,满足大多数访问者请求的功能界面如信息发布查询界面采用B/S结构。后台只需少数人使用的功能应用如数据库管理维护界面采用C/S结构。组件位于WEB应用程序中,客户端发出HTTP请求到WEBSERVER。WEBSERVER将请求传送给WEB应用程序。WEB应用程序将数据请求传送给数据库服务器,数据库服务器将数据返回WEB应用程序。然后再由WEBSERVER将数据传送给客户端。对于一些实现困难的功能或一些需要丰富的HTML页面,通过在页面中嵌入ACTIVEX控件来实现。二、组件技术在B/S体系结构系统开发应用中的优点1、充分发挥了B/S与C/S体系结构的优势,弥补了二者不足。充分考虑用户利益,保证浏览查询者方便操作的同时也使得系统更新简单,维护简单灵活,易于操作。、信息发布采用B/S结构,保持了瘦客户端的优点。装入客户机的软件可以采用统一的WWW浏览器。而且由于WWW浏览器和网络综合服务器都是基于工业标准,可以在所有的平台上工作。、数据库端采用C/S结构,通过ODBC/JDBC连接。这一部分只涉及到系统维护、数据更新等,不存在完全采用C/S结构带来的客户端维护工作量大等缺点。并且在客户端可5/8以构造非常复杂的应用,界面友好灵活,易于操作,能解决许多B/S存在的固有缺点。、对于原有基于C/S体系结构的应用。可以非常容易地升级到这种体系结构,只需开发用于发布的WWW界面,可以保留原有的C/S结构的某些子系统,充分地利用现有系统的资源,使得现有系统或资源无需大的改造即可以连接使用,保护了用户以往的投资。、在浏览器中嵌入ACTIVEX控件可以实现很多功能。通过在浏览器中嵌入ACTIVEX控件可以实现在浏览器中不能实现或实现起来比较困难的功能。比如通过浏览器进行报表的应答。另外,在客户端ACTIVEX控件的加盟,可以丰富HTML页面,产生另人惊奇的效果。、将服务器端划分为WEB服务器和WEB应用程序两部分。WEB应用程序采用组件技术实现三层体系结构中的商业逻辑部分,达到封装源代码,保护知识产权的目的。INTERNET应用程序大部分属于分布式应用程序,采用组件技术的一个重要特点就是它的处理能力能够随着用户数量、数据量所需性能的提高而增加。COM的无逢扩展集COM有着如内存数据库、负载平衡等强大的功能。微软公司创建的COM组件技术是一种技术标准,提供了使多个应用程序或组件对象协同工作并相互通信的能力。6/8COM组件是遵循COM规范编写、以WIN32动态链接库DLL或可执行文件EXE的形式发布的可执行的二进制代码。遵循COM的规范标准,使组件与应用、组件与组件之间可以相互操作,极方便地建立可伸缩的应用系统。从工程的角度看,组件在应用开发方面具有以下特点。1组件与开发的工具语言无关。开发人员可以根据需要和爱好选择特定语言工具实现组件的开发。常用的开发工具是VB、VC和DELPHI。将组件编译成DLL或EXE置于服务器端,可有效保护商业秘密。2通过接口有效保证了组件的复用性。一个组件具有若干个接口,每个接口代表组件的某个属性或方法。其他组件或应用程序可以设置或调用这些属性和方法来进行特定的逻辑处理。组件和应用程序的连接是通过其接口实现的。负责集成的开发人员无须了解组件功能的如何实现,而只须创建组件对象与其接口建立连接。在保证接口一致性的前提下,可以调换组件、更新版本,也可以将组件应用在不同的系统中。3组件运行效率高、便于使用和管理。因为组件是二进制代码,比ASP脚本运行效率高,所以核心的商务逻辑计算任务必须由组件来负责,ASP脚本只起组装组件的角色。而且组件在网络上的位置可被透明地分配,组件和使用它的程序既能在同一进程中运行,也可在不同进程或不同的机器7/8上运行。组件之间是相互分离和独立的。利用MTS或COM对组件管理更加方便。ACTIVEX是遵循COM/DCOM规程而开发的用于INTERNET的一种对象链接与嵌入技术OLE。COM是应OLE设计者的需求而诞生的。其基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。对于基于WEB的应用而言,它提供了使组件嵌入到WEB页面以扩展交互功能的应用机制。客户端控件是面向用户的,以可视化的图形视频或文字界面或音频形式在浏览器上出现,但它可能并不是浏览器的组成部分,这些控件原先是放在服务器上的。当浏览器发出请求时,WEB服务器回传页面,由浏览器负责解释。在解释过程中,若发现页面中要求调用ACTIVEX控件时,则用该控件在页面中注明的ID值先在本地的注册表内进行查询。若已经存在,则说明该控件已经在本地安装,然后通过注册表中的相关信息直接使用该控件否则就要根据页面中所提示的该控件所在的服务器上的路径到服务器上去下载并且自动完成在本地的安装注册,使该控件成为本地资源,供今后使用,这就是所谓“一次下载,永久使用”。客户端控件一旦在本地安装完毕,就等价于一个可执行的应用程序,它能访问使用本地的资源,甚至进行远程访问。当然,这可能带来了安全性问题。8/8三、结束语随着INTERNET普及,基于B/S体系结构开发应用程序变为流行的方式,将组件技术

温馨提示

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

评论

0/150

提交评论