选择显示字体大小

asp.net+web服务实现软件共享(1)

     摘 要 本文提出一种新的通过软件功能共享而实现软件共享的方法,这种方法的优点是以远程调用web服务的形式实现软件功能的共享,而不将软件拷贝到客户端,也减小了网络上的一些资源冗余,也有利于共享现有web服务集成新的系统。而且本文通过学生身份验证模块实例分析了这种新方法的有效性。
  
    关键字 web服务;软件共享;web services
  
    引言
  
    传统的软件共享是将软件从网络的服务器拷贝到客户端,以实现软件的共享,这种方法的缺点是每一个需要使用该软件的客户端都必须先拷贝该软件,导致网络上的空间冗余,因而导致产生了大量孤立的数据和重复的业务逻辑。
  
    web services 通过使用 xml 消息处理启用数据交换和应用程序逻辑远程调用,使数据能够通过防火墙,并在异类系统之间移动数据,它为实现数据和系统的互操作性提供了一种可行的解决方案。
  
    本文针对传统软件共享问题提出一种新的通过软件功能共享而实现软件共享的方法,这种方法的优点是以远程调用web服务的形式实现软件功能的共享,而不将软件拷贝到客户端,也减小了网络上的一些资源冗余,也有利于共享现有web服务集成新的系统。而且本文通过学生身份验证模块实例分析了这种新方法的有效性。
  
    软件共享的意义
  
    随着计算机应用的普及与发展,大到各个行业,小至一个公司、部门都开发并应用了实用的计算机软件。这些软件大大地提高了公司企业的工作效率和现代化管理水平,它已经成为公司企业商业运行和管理的核心。但由于大多数公司几乎在每个部门广泛采用的是自定义软件,因而导致产生了大量实用但孤立且重复的业务逻辑块。如果在设计开发时能够避免重复设计,而是采用软件功能共享的方式来实现各个模块相同功能的话,那将大大节约软件开发成本,也为将来的系统升级和集成提供很好的构架基础。另外,对于已经存在的业务逻辑,可以通过少量的改进以便被其它应用程序所共享,从而降低开发成本。
  
    由于开发每个应用程序所处的环境是多种多样的,而技术在永不停歇地发展,因此,共享已经存在的应用程序来创建一个功能集合在过去是一件非常困难的事情。值得庆幸的是,web services技术的出现为软件共享的实现提供了可能,软件功能的web服务化,提供了在inte.net范围内可共享的业务逻辑,最终形成以各种web服务为基础的开放性的功能构件体系。下面,将对如何利用web services技术实现软件共享进行探讨。
  
    基于web services技术实现软件共享
  
    1、web services技术简介
  
    web services可以看成是部署在inte.net上的api,它可以方便被应用程序甚至其它web services集成和调用,形成新的应用服务。它具有完好的封装性,松散耦合,高度可集成能力。毫无疑问,web services技术将成为下一代web的主流技术,它是实现"软件作为一种服务"的体现。
  
    web services体系结构如下,由服务请求者、服务代理者和服务提供者组成:
  
  
  
  web服务提供者就是web服务的拥有者,它在服务代理处注册以配置和发布服务,并耐心等待为其他服务和用户提供自己的功能;web服务请求者就是web功能的使用者,它使用查找操作来从服务代理者检索服务描述,然后与服务提供者绑定并调用web服务或同它交互。
  web服务提供者相当于中介,它把一个web服务请求者与合适的web服务提供者联系在一起,一般是uddi,uddi为服务请求者提供了动态查找web服务的机制。
  
    2、基于web services的软件共享的实现方式
  
    在软件开发过程中,人们常常按照功能把软件划分为不同的模块,以方便模块功能的重组复用和修改升级。通过web services技术实现软件共享,也需要首先对集成系统按功能划分模块;然后,创建web服务来实现这些功能模块;为了使web服务可访问,还需要发布服务描述(部署web服务)以便其它模块可以查找并调用它。这样,以web服务方式实现的软件功能就可以被应用程序甚至其它web服务共享。
  
    应用程序或其它web服务等服务请求者当需要调用web服务时,首先检索服务描述或在服务注册中心查询所要求的服务类型。当找到所需服务时,就可以使用服务描述与服务提供者进行绑定,并调用相应的服务。
  
    微软新推出的旗舰产品visual studio.net是被称为开发web服务的首选工具,使用visual studio.net可以非常方便地实现web服务创建与调用。下面,将给出一个具体的基于web services技术实现软件共享的实例。
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons