Oracle Application Server(Oracle应用服务器)及其在我公司中的应用

时间:2022-09-20 07:02:41

Oracle Application Server(Oracle应用服务器)及其在我公司中的应用

摘要:本文从三层结构程序设计思想出发,详细论述了Oracle Application Server的体系结构,安装配置,工作过程。并讨论了这种技术在企业中的应用前景。最后给出了一个利用PL/SQL PACKAGE建立职工信息查询系统的实例。

关键词:Oracle应用服务器;三层结构PL/SQL

中图分类号:TP368 文献标识码:A 文章编号:1007-9599 (2011) 18-0000-01

Oracle Application Server(Oracle Application Server)and Application in Our Company

Zhang Dongning

(China Unicom Jilin Branch Informatization Technology Support Center,Jilin 132000,China)

Abstract:This article from the three-tier structure,program design idea,discussed in detail the architecture of Oracle Application Server installation configuration,the working process.And discusses this technology in the enterprise application.Finally,a use of PL/SQL PACKAGE establishment of employee information inquiry system instance.

keywords:Oracle Application Server;Three-tier structure of PL/SQL

在我们的企业当中,传统的基于网络的数据库应用,是C/S模式的,既客户端/服务器模式。由客户端发出服务请求,服务器端对请求进行响应。比如我们“97”系统(综合营销服务支撑系统)中的大部分程序都是如此。

客户端与服务器之间遵循某种通信协议,并且一个服务器可以同时为多个客户提供服务,即所谓的“胖客户机----瘦服务器”模式。这种结构的缺点非常明显。各种客户端开发软件,应用程序自成体系,如:VB,PB,Delphi等,种类繁多,并且不能互相移植。针对每一种应用都要有一种客户端软件,大大增加了开发,安装,维护的成本。应用程序界面各种各样,增加了培训和使用的难度。

针对这种情况,一种“瘦客户机----胖服务器”模式,即B/S模式就应运而生了。它使得客户端应用平台标准化,使用浏览器作为统一界面。减少了应用程序对客户端软件环境的依赖。将应用程序的开发转移到服务器端,减少了客户机的安装和维护工作。是一种典型的WEB方式的数据库应用。也是当前非常流行的三层程序开发结构。在客户端和后台数据库服务器之间安放一个应用服务器。Oracle Application Server就是这样一种产品,它可以很好的和后台的ORACLE数据库配合工作。

一、Oracle应用服务器介绍

Oracle在提供数据库技术方面已经处于领导地位,Oracle Application Server(OAS)是目前Oracle公司提供的面向因特网应用的产品。基于因特网的应用是一种分布式的,基于WEB的应用。因特网计算将传统的二层结构扩展至三层甚至多层模型。它还包括了一组标准化的通信协议,因而一个应用中不同的插件可以相互通信。一个WEB客户,以浏览器的形式可以使用OAS与后台ORACLE DATABASE交互。OAS在这个过程中扮演了一个关键性的角色,并作为组件服务的管理者,也是组件或插件之间通信的焦点。

其中,OAS负责进行请求的调度,根据请求寻找可以处理请求的对象,并把结果反馈给用户。OAS的功能主要有:(1)安全服务,用户认证。(2)状态和会话管理。(3)负载均衡和失败恢复。(4)提供连接池,线程池,实例池等操作。

这时,ORACLE DATABASE只是用来进行信息的存储。Oracle Application Server不但是一个实现了HTTP协议的WWW服务器,通过文件系统可以提供静态页面。同时也为数据库的应用提供了一个非常有利的开发环境,利用PHP,JAVA,PL/SQL等语言提供动态的数据显示。其中PL/SQL是最基本也是最重要的,是我们重点学习和掌握的对象。

二、OAS的体系结构

OAS是一个允许创建基于Web的交互式应用程序的Oracle产品。基于Web的应用程序能与Oracle数据库紧密的一起工作。Oracle应用服务器由HTTP监听层;Oracle应用服务器层;应用层组成。

这种分层的体系结构给予OAS很多优点。首先,它的每一层都被设计成将重点放在特定功能的需要上,而不是处理一台服务器上的所有任务。比如,对应用实例而言,HTTP监听器必须准备好接收所有的HTTP请求信息,所以它只是应用的一个部分,在必要时做出响应。OAS将三层联接到一起,它必须处理不同类型的请求,而且它有能力管理多重任务,同时具有一个非常坚固的结构。

三、安装与配置OAS

我是在Windows 2003 SERVER上安装Oracle应用服务器的。安装Oracle应用服务器,按照以下步骤:(1)启动OAS安装程序。(2)在回答完有关数据库系统(我的版本是Oracle 9i数据库)的问题后,选择安装Oracle应用服务器。(3)为Oracle应用服务器结点指定主机名与网络端口。这正是监听器提供给管理员将来用于配置应用服务器的页。在Windows 2003下,缺省的是8 8 8 8。(4)为a d m i n监听器指定一个端口。这是管理工具的端口。在Windows 2003下,缺省的是8 8 8 9。(5)指明Oracle应用服务器系统管理员账户的口令,Oracle应用服务器系统管理员的用户名是a d m i n。(6)在Windows 2003系统中,安装程序要求重新启动你的机器。(7)启动O r a c l e应用服务器。

四、OAS的工作过程

监听程序接收客户的HTTP请求之后,首先从中解析出请求所要求资源的URL。然后根据访问资源的不同做不同的处理。如果请求的是静态的HTML页面或其他的静态资源,如图像等,那么监听程序就会根据虚拟地址所对应的物理地址从本地的文件系统中读出用户要求访问的静态资源文件,然后将这个文件封装在HTTP响应中返回给客户端。

如果请求要求访问的是某个插件,则按以下步骤执行:(1)将HTTP请求发送给调度程序。(2)然后调度程序要调用OAS中的各种组件对请求进行安全认证,日志记录等等的安全操作。(3)将请求发送给运行所要访问的应用程序的插件服务进程。(4)插件服务进程则根据用户所访问的插件实例化一个插件,然后将请求交给这个插件的实例,由插件的实例处理请求。最后插件将处理的结果返回给客户端。

Oracle应用服务器在我公司有非常广泛的应用前景。比如,目前我公司的工资管理系统是基于C/S结构的,这给职工查询自己的工资带来了不便。因为我们不可能为每一个职工都安装一个客户端程序。如果采用OAS技术,我们在自己的机器上利用浏览器就可以进行工资查询。如果通过办公自动化系统的链接点击进入,则更是大大方便了操作。

上一篇:开发阶段应用软件安全性的测试 下一篇:公安计算机图像处理技术与软件运用