技术开发 频道

Sybase数据库应用

  【IT168技术文档】

  随着Web技术的飞速发展,用户构造基于Web应用的需求也在迅速增长。Sybase作为业界领先的数据库产品提供商,紧跟Internet技术的发展潮流,不断推出新的应用产品。

  Web应用的基本组成

  Web是基于Internet的应用平台。其基本组成部分包括互连网络、浏览器和Web服务器。在浏览器和Web服务器之间信息传递协议为HTTP,信息标准为HTML,它是一种用来定义文字、图像等内容如何在浏览器一端显示的标记语言,但不能完成计算和逻辑处理以及对数据库的访问。浏览器的主要功能就是解释和展现HTML文件的内容。

  在Web平台中,传统Web服务器的作用相当于使用HTTP协议的文件服务器。用户在浏览器输入URL 的地址(例如http://www.sybase.com/products/pb.html),浏览器会根据地址中的内容连接到指定的Web服务器,然后利用HTTP协议从Web服务器上卸载需要的文件。当传输结束后,浏览器就和Web服务器断开连接。由于基本Web技术的限制,在这个基本平台上是不能实现逻辑处理、计算和数据库访问的。 

  基本Web平台的扩展

  目前用户需要构造的Web应用不仅仅是传递一些编写好的、静态的HTML文件;而
是需要通过Web这一廉价、开放的平台让更多的用户可以访问存储在数据库中的动态数据。一旦完成这样的应用,对开发商和用户都有重要意义。一方面,用户可以更加快速、经济地获取自己感兴趣的信息;另一方面,开发商和厂商也可以借此获得更多的利润和市场。

  针对这种市场需求,各大主流数据库厂商,如Sybase、Oracle,以及浏览器和Web服务器提供商,如Microsoft、Netscape 等都纷纷推出Web服务器和浏览器的扩展技术为基础,数据库厂商提供实现数据库访问的应用服务器。这样,Web应用就从传统客户机/服务器两层体系结构,扩展为浏览器/Web服务器+应用服务器/数据库服务三层体系结构。

  Web平台的扩展可以分为Web服务器端扩展和浏览器端扩展两类。目前主要的Web服务器扩展技术一般都是通过提供一个支持CGI、ISAPI或NSAPI 扩展标准的应用服务器来实现。其中,CGI(CommonGatewayInterface) 是通用的Web服务器扩展标准,而ISAPI 和NSAPI 则属于厂商单独定义的扩展规范,只为各自特定的Web服务器提供功能扩展。数据库厂商提供的应用服务器一般都支持这些扩展标准,以保证开放性。在这一点上,Sybase的产品尤为突出。

  基于应用服务器的扩展技术的基本原理如下:应用服务器通过对Web服务器的扩展,使浏览器可以通过HTML或其它类似的脚本语言,调用应用服务器提供的功能,从而扩展浏览器和Web服务的应用领域。当浏览器引入一个带有应用服务器功能调用的URL 时,Web服务器就通过标准的扩展技术,调用应用服务器提供的功能,完成解释脚本、传递参数和结果形成等工作,最后应用服务器的执行结果以HTML的格式传递到浏览器。

  具体以SYBASEPowerDynamo 产品为例(假设在用户机器上安装了PowerDynamo 和Web服务器),当用户输入http://localhost/nicgi.exe/site/contents.html时,就请求Web服务器利用CGI 扩展方式启动PowerDynamo(PowerDynamoCGI 的应用服务器名称是nicgi.exe),并且由PowerDynamo解释contents.html。由于用户需要的contents.html不是直接返回给浏览器,而是先由PowerDynamo 解释,因此在这个HTML文件中就可以填写标准HTML语言以外的脚本。对于Sybase的PowerDynamo 来说,它允许用户填写DynaScript脚本(JavaScript的超集)和SQL 语句,来实现逻辑判断和数据库访问。而这些扩展内容的执行结果都将以HTML形式返回浏览器,完成这一复杂工作的正是PowerDynamo 应用服务器。这种Web扩展方案是目前主流的扩展技术,也是最成熟的解决方案。各厂家产品的名称也许不同,但主要的应用服务器产品都属于这一类型。

  另外,目前还有许多浏览器端的扩展技术。主要包括Netscape定义的Plug-in标准、JavaScript脚本,Microsoft 定义的ActiveX 标准、JScript、VBscript 脚本,以及通过JavaApplet实现扩展。但是,浏览器端的扩展多数只是完成一些逻辑校验、多媒体数据展现等工作,并且存在平台的限制,因此,都不能作为主要解决方案。相对而言,Java比其它的浏览器扩展方案更具有优越性,在未来的Web发展中占有重要位置。我们会在后面详细讨论。
Sybase Internet解决方案(二)

  Web应用的优势

  对构造应用系统的基本要素进行比较,就会发现与传统客户/服务器应用相比, Web应用有很多优点。

  比较内容    客户/ 服务器应用    Web应用

  网络协议    IPX/SPX         TCP/IP

          TCP/IP

          NetBEUI

  运行环境    Windows'95、      Browser

          NT、Mac、

          UNIX

  客户端配置   Database driver     Zero

          Run-rime

          Application

  因此,基于Web技术构造应用系统,可以显著降低系统维护和提交费用,用户还可从统一界面和简化操作中受益。

  Web应用发展方向

  现在使用的HTTP协议是一种没有常连接的协议,由于HTTP的限制,使我们无法在
浏览器上获得实时的数据,以结果集的方式处理数据和精确地控制事务,并且无法构造Web上的OLTP应用。因此,必须在浏览器到应用服务器之间提供新的通讯协议。

  现在业界不断出现各种分布对象标准,用来实现分布式的计算。例如: Microsoft 提出的COM/DCOM、OMG定义的CORBA 以及Sun 的JavaBean。这些标准都可以很容易地将商业逻辑封装起来,分布在网络上供客户访问。现在Sybase推出的JaguarCTS 可以让这些对象混合使用,你可以用Java访问放在Jaguar中的各种对象,例如ActiveX、C/C++、CORBA、JavaBean、PowerBuilderNVO, 用户甚至可以使用JDK1.02的JavaApplet,访问利用JKD1.1制造出来的JavaBean。 正因为这些分布式对象和通讯协议的成熟,使得浏览器到应用服务器之间可以使用新的对象间通讯协议,从而摆脱HTTP和CGI 的束缚。

  ObjectWeb将是下一代的Web, CORBA 和IIOP将成为Web的主宰。在下一代Web
应用中,所有的逻辑全部是对象,从浏览器到应用服务器的通讯协议都使用IIOP或对象间通讯协议。这种新的结构可以摆脱HTTP的限制,不再使用CGI。 它可以让浏览器中的JavaApplet或其它组件通过对象间访问协议,使用位于应用服务器或Web服务器上的对象,通过这些对象实现对后台数据库联机访问,从而可以更好地控制每个事务,得到更快的访问速度,并且可以实现将OLTP应用放在Web上。Sybase的PowerBuilder6 和PowerJ中提供了CORBA 对象的ORB环境。

  在未来的Web技术中,还有一个重要角色就是Java。由于Java语言本身的优势,使它和CORBA 会自然地走到一起。CORBA 对象的分布计算需要 ORB(对象请求代理)
的支持。有没有办法让ORB 能够自动下载并且运行起来呢?这只有用Java才可以实现,因为Java类可以动态地从Web服务器上下载运行。目前很多基于Java的ORB 已经非常成熟,例如,Iona的OrbixWeb。

  SybaseWeb产品概览

  Sybase在激烈的产品竞争中,紧随技术发展潮流,针对目前蓬勃发展的Web技术不断推出新产品,致力于为广大用户提供完整的端到端解决方案。目前Sybase在Web方面的产品可以按照数据库产品、应用服务器产品和工具产品分为三大类。每一类产品都可以独立地满足用户需求,这些产品也可以混合使用以提供更灵活的产品策略。下面我们将按照上面提到的三类产品逐一介绍。根据用户对产品了解程度的不同,我们会详细介绍JaguarCTS 和PowerSite 两个新产品。

  Sybase数据库产品

  Sybase的数据库产品包括企业级的Adaptive Server Enterprise11.5( 以下简称ASE11.5)和部门级的AdaptiveSQLAnywhere6(以下简称ASA6)。为了适应Web应用与数据库结合的应用需求,Sybase推出了各种数据库的专业版本(Professionalversion)。 例如,如果用户需要在ASE11.5 中增加对Web的数据发行能力,就可以购买ASE11.5专业版。对于ASA6也类似。在这些产品的专业版中主要的扩展,就是在核心的数据库产品上,增加了一个Web应用服务器PowerDynamo, 它非常适合基于Web扩展技术的数据发行和数据自动收集应用。目前用户的应用需求绝大部分属于这一类型。

  由于Sybase的数据库产品专业版中既包含了数据库,又带有Web应用服务器,因此是用户构造基于数据库的Web应用时最简捷的产品。

0
相关文章