張蓓蕾等
摘要:該文主要介紹了如何應用Oracle forms builder和IIS實現程序從C/S結構向B/S的快速轉換開發(fā)和Web發(fā)布。重點研究討論了開發(fā)和發(fā)布環(huán)境的搭建和配置,對實際應用具有一定的指導意義。
關鍵詞:表單生成器;程序;轉換
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)10-2277-03
Abstract: This article mainly introduces how to realize the quick development and release of the structured program B/C by applying Oracle forms builder and IIS. More attention on the setting up and configuration of the environment of development and release is of guiding significance to the practical applica.
Key words: forms builder; program; convert
從當前軟件開發(fā)的技術方向來看,主要有JAVA與.NET兩大方向。由于各種原因,不少企業(yè)目前在用的軟件系統(tǒng)仍是基于其他平臺開發(fā)的,比如一些企業(yè)用Developer 2000開發(fā)的管理軟件。這些軟件在生產和經營管理上還發(fā)揮著重要的作用,只是隨著企業(yè)信息化水平的不斷提高,終端用戶對軟件應用體驗的要求也越來越高,用Developer 2000開發(fā)的C/S結構軟件在用戶體驗和維護管理復雜性上的缺點也日益顯現。
本文在實現原Developer 2000開發(fā)的程序從C/S向B/S結構的轉換和Web發(fā)布方面作了一些研究與探索,旨在減輕基層信息管理人員維護管理的工作強度,讓終端用戶在熟悉的界面環(huán)境中體驗B/S結構軟件帶來的高效和便利。
1 轉換工具分析
1.1 Oracle forms builder特點分析
Oracle forms builder是Oracle公司出品的Oracle Developer Suite產品組件,用來開發(fā)可交互的、具有健壯數據校驗功能的GUI 界面的工具,使用Oracle forms 我們可以非??焖俑咝У亻_發(fā)一個能夠自動管理,并通過SQL 語言對數據庫語言進行插入、更新以及刪除操作的應用程序[1]。
與其他開發(fā)工具比較,Oracle forms builder的優(yōu)點是開發(fā)效率高,與Oracle數據庫集成度高,但缺點是控件很少,導致開發(fā)出來的界面比較難看,一些特殊的效果實現起來比較復雜。
Oracle forms builder的各組件及其關系圖如圖1所示。
1.2 IIS (Internet Information Services)特點分析
IIS中文含義為互聯網信息服務,是由微軟公司提供的基于運行Microsoft Windows 的互聯網基本服務,IIS 是允許在公共Intranet 或Internet 上發(fā)布信息的Web 服務器,通過使用超文本傳輸協(xié)議(HTTP)傳輸信息,還可配置Internet Information Server 以提供文件傳輸協(xié)議(FTP)等[2]。
2 工作原理
Oracle forms builder開發(fā)的B/S 結構系統(tǒng)采用三層體系結構,即客戶層/中間層/數據庫層??蛻魧訛榘惭b在客戶機上的各種瀏覽器,中間層是Web服務器和應用服務器,數據庫層就是存儲數據的數據庫服務器。
用戶使用顯示在瀏覽器中的交互界面與應用系統(tǒng)進行交流,通過瀏覽器提出應用請求和指令,并在瀏覽器中獲得經過處理的結果數據。
Web服務器是應用服務器和數據庫服務器交互的連接通道。Web 服務器通過網絡監(jiān)聽接收來自客戶機的HTTP 請求,將處理結果轉化為Web頁面形式轉發(fā)給瀏覽器。
一般情況下,用Oracle forms builder開發(fā)的程序是通過Oracle AS發(fā)布的,但是Oracle AS 配置復雜,專業(yè)要求高。該文通過IIS的方式實現發(fā)布,簡單快捷,效率得到較大的提高。
應用服務器接收由Web 服務器傳來的客戶端請求,然后根據應用邏輯處理這個用戶請求,處理后的結果返回給Web 服務器。Oracle Developer Suite提供了一款應用服務器Forms Server,用于發(fā)布Form Developer 開發(fā)的應用系統(tǒng)。實際上應用服務器中運行的應用程序完成了傳統(tǒng)C/S 結構中裝載在客戶機上的應用程序的工作,而應用程序的用戶界面也自動轉成Java Applet,并下載到客戶機上顯示[3,4]。
本文將Web服務器和應用服務器合并作為中間層,在應用中可根據實際情況分開或合并。
數據庫服務器完成數據存儲和操作。當接收到應用服務器發(fā)出的請求并驗證其合法性后,數據庫服務器進行相應的數據庫操作,然后把處理結果返回給應用服務器。
3 轉換應用實例
本文以企業(yè)預算管理系統(tǒng)為實例,探討用Oracle forms builder和IIS將原Developer 2000開發(fā)的C/S軟件轉化和發(fā)布為B/S結構應用程序。
3.1 環(huán)境描述:
要實現系統(tǒng)轉換和部署,需要兩臺服務器。
一臺服務器名DBSERVER,安裝Oracle 10G數據庫,SID=COMPUTER,用戶名/密碼為YS/YS。
另一臺服務器名WEBSERVER,安裝IIS和O