Web应用相关技术研究

2022-11-15

在社会、经济高速发展的今天,C/S应用体系结构的应用受到了严重的挑战,它们已经不能满足不断扩大的发布、维护和升级应用程序的要求。在世界经济一体化快速发展的今天,企业的业务一般都是全球性的,这就要求寻求易于维护、安全高效、适合于移动办公室要求的基于Internet的应用模式。为了解决C/S中产生的问题,分布式(Distributed)应用程序体系结构和Web(Browser/Server)应用程序体系结构应运而生。

通过采用Web服务体系结构,开发的代价显著降低了,程序员无需与多种平台进行交互,只需要与一种组件进行交互,即Web服务,同时Web服务的调用界面完全采用标准的HTML及相关技术,在代码实现上的代价也有显著下降。

1 Web Services技术

企业应用集成、企业系统集成、后台数据连接的问题是在系统开发过程中最使人头疼的问题。Web Services技术的出现使得企业系统集成有了能够彻底解决的希望。Web Services是通过共同的协议,通过IP地址能访问的资源。它能使应用和服务在互联网上进行连接。

Web Services基于XML语言并在现有的HTTP架构上进行通信。Web Services能使不相关的应用和服务在松祸合的网络环境下动态的集成。它面向的是日益壮大的电子商务应用,它不但在软件设计上是一种革命,在业务流程上也是一种革命。因此Web服务将成为新一代应用体系结构的核心。它具有以下的优势。

(1)协议的通用性。(2)完全的平台、语言独立性。(3)体系结构中枢。(4)普通存在的。支持此标准的任何服务都支持Web服务。(5)简单的。建立Web服务十分简易、自由、快速,数据模式可读性强,可使用任何语言。(6)能协同操作的。因为Web服务都使用同一个标准,所以它们能交互操作。

2 Web数据库的访问

当我们把信息系统纳入到了B/S体系结构之中后,首先要解决的问题就是要通过网页访问后台数据库。浏览器端的应用程序就给分割为页面的形式,用户的交互操作是以提交表单等形式来实现的。这就要求浏览器端具有很强的动态数据库的发布能力。

在介绍Web数据库的访问技术之前,我们首先要介绍数据库概念。数据库,简单地说就是数据的集合体,是有存储能力的数据组织机制。通过数据库,用户可以高效而方便地检索、存储、更新信息。随着Web技术的发展的诞生,改变了以往基于简单的传输协议向用户发送静态文本的状态,引入了可以运行与用户交互的脚本服务器后,客户机和服务器结合起来产生了强有力的交互,象一些在线的服务类商业活动,如网上购物、网上定单、网上教育等已为我们所熟知。希望利用网络强大的交互性,与数据库管理相结合来达到管理的有效性、及时性,是现代企业管理方面的要求,这也是基于B/S体系结构的Web信息系统的设计与实现的关键所在。

2.1 Web数据库动态访问的原理

我们如果要通过Internet/Intranet访问网络数据库,只要在服务器端执行简单的脚本语言、SQL语言指令与标准HTML代码,并通过数据库驱动程序连接到各种支持的数据库,执行SQL指令来访问数据库即可。

2.2 数据库接口

数据库接口实际上就是一组API(Application Programming Interface)的集合。我们在安装前台开发工具时,安装程序都会提示用户选择要安装的数据库接口。通常情况下,选择所有的数据库接口。

各种数据库管理系统,不管是本地数据库系统,还是远程数据库系统,都会在本地向访问数据库的用户提供基于这些数据库管理系统的DLL(Dynamic Link Library动态链接库)。这些DLL中,包含了数据库厂商提供给用户的各种API,从而允许用户完成数据库的定义和操纵。

这些API实际上就是通常所说的数据库驱动程序。对于本地的数据库管理系统来说,当用户安装这种数据库产品时,该产品的数据库驱动程序就会自动安装,但是对于远程的数据库管理系统来说,在远程的服务器端安装了数据库产品后,还必须安装这种数据库产品的客户端程序,这样才能通过客户端程序提供的驱动程序来访问远程的数据库。

利用数据库管理系统提供的这些API,用户可以完成各种数据库操作。但是,这些原始的API一般都比较的庞大,复杂,而且不同的数据库管理系统提供的API有很大的不同。

可以把数据库接口分成两大类:一是通用数据库接口:包括O D B C(O p e n Data Base Connectivity开放数据库互连)数据库接口、JDBC(Java Data Base Connectivity JAVA数据库互连)数据库接口和OLE DB数据库接口。二是专用数据库接口,提供对某一特定数据库的连接API(如Oracle,Informix等)。

3 XML技术基础

为了解决标准的HTML标记功能的不足而又弥补SGML虽然标记功能强大但却过于复杂不易实施的缺陷,World Wide Web联合会成立了一个XML工作组,来开发一套新的规范以便使Web页面开发人员能够更容易更直观的在Web上使用SGML的有用的特性。W3C创建XML的目标是能够在Web上传输需要有任意深度和复杂性的自描述数据结构的文件。

XML继承了SGML具有的可扩展性、结构性及可校验性。XML文件与HTML文件比较相似,都以一对相互匹配的起始和结束标记符来标记信息,但二者功能不同,HTM L用来显示数据,X ML则是描述数据语义,后者可以多种方式显示,也可以由其他应用软件进行深入的处理。在超链接方面,HTML虽然可以链接本机或其他主机上的文件,但只能指定单向且固定的链接位置,XML可以建立多重链接,除目标网页位置外,同时可提供如何从其他网址链接的信息,可以进一步指定目标网址找到后的动作,是否自动显示或搬运到原有的文件内。与HTML语言相比,区别主要在以下三方面。

(1)可扩展性方面。HTML不允许用户自行定义他们自己的标识或属性;而在XML中,用户能够根据需要,自行定义新的标识及属性名,以便更好地从语义上修饰数据。

(2)结构性方面。HTML不支持深层的结构描述:XML的文件结构嵌套可以复杂到任意程度,能表示面向对象的等级层次。

(3)可校验性方面。HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验进行结构确认;而XML文件可以包括一个语法描述,使应用程序可以对此文件进行校验。

摘要:Web Services技术的出现使得企业系统集成有了能够彻底解决的希望,笔者在参阅大量相关文献的基础上,研究探讨了Web应用的相关技术,这些技术目前还存在一定的不足之处,相信本文对这些问题的探讨能给从事相关研究的同行提供重要的参考价值和借鉴意义。

关键词:Web,Services,XML,ODBC,JDBC

上一篇:从国际法视角看民族自决与台湾前途下一篇:老年颅脑损伤并发低钠血症88例临床分析