冉 琨
(大慶油田第四采油廠地質大隊,黑龍江 大慶 163511)
軟件復用技術是我國科學技術發展過程中較為重要的一項技術,主要分為生成技術與合成技術,其中生成技術在Web數據庫開發工作中有較好的應用。生成技術主要是通過可復用模式,根據生成程序產生一個新的程序,以此將其看作一個模式實例。此外,軟件復用技術主要有規則模式與代碼模式兩種,代碼模式主要應用生成器,并通過參數替換形成具體實體,對Web數據庫開發工作質量提升尤為重要。
在對Web數據庫進行開發的過程中,應采用統一的HTML標準來完成具體的開發工作,所以開發者首先需要對HTML中的一種語言進行了解并學習,且使用者只需要學會使用瀏覽器即可完成相關工作。由此可以看出,Web數據庫開發工作簡單、統一。
在進行Web數據庫開發的過程中,Web數據庫只需要對一個版本進行開發即可,且硬件平臺中只需要有符合HTML的瀏覽器即可使用,同時兼容所有計算機操作系統,在較大程度上擺脫兼容性問題,能夠在不同平臺中應用。
傳統數據庫在應用過程中,需要針對不同應用設計出相應的客戶端,再進行針對性安裝,由于安裝過程相對較為復雜,還應對相關人員實施有效的培訓工作。Web數據庫在應用過程能夠通過一個服務器與客戶端完成相關工作,由客戶端發出請求,服務器響應并處理,再返回結果,界面統一,省去了培訓環節,使用方便。
在應用軟件復用技術的過程中,能夠使用抽象方法對軟件實施有效開發,并且在此基礎上可真實概括可復用模塊,有效提煉可復用對象中的操作與屬性,比如語言、細節等。此外,軟件復用程序與復用對象的抽象深度有正比例關系,軟件可復用程序受到復用對象抽象層的較大影響,表明抽象層次逐漸加深的過程中,元素與細節、環節之間具有更低的相關性,同時與其他軟件工程契合度與復用性有較大關系。此外,領域分析在軟件開發中扮演著較為重要的角色,是實現軟件工程元素抽象的重要工具,能夠根據特定領域知識采用有效的方法對工程元素進行分類,這在較大程度上能夠有效對對象關系進行全面提煉,最終使軟件系統結構得到有效實現,為滿足軟件復用條件奠定良好的基礎。在該過程中,需要在一定的原則基礎上進行實現:①需要有可復用的對象;②復用對象應具有較高的應用價值;③復用者應熟練使用被復用對象。其中,軟件在復用過程中有基于可復用軟件構建的應用系統構造、可復用軟件構建開發等。
此外,為了實現現有軟件可復用構建在軟件開發中的使用,需要在軟件開發之前使用可復用軟件,并在使用過程中形成不同的規模,以此實現軟件工程構件庫。軟件復用技術在Web數據庫開發中的應用期間,還需要建設軟件構成機制,同時還應采取有效的方法對軟件復用實施規劃。軟件復用技術主要有構建式復用與生成式復用兩類:①構件式軟件復用,一般以元件構裝方式對軟件復用方法進行有效實現,在對其進行復用時,已有軟件復用構件可應用,并在此基礎上采取不同的拼裝方式對其實施有效組合,以此對目標軟件系統進行全方位構建;②生成式軟件復用,主要根據程序生成可復用程序方式實現復用,該模式能夠有效產出以復用的軟件構件。
Web數據庫開發技術中較為重要的是CGI應用程序,能夠與瀏覽器實施有效交互,并在此基礎上通過已有信息資源與服務器對熱點數據實施有效訪問,訪問頻率較高。但是,由于不同服務器之間的通信需要經過Web服務器,若不同用戶同時發出請求會發生信息堵塞,每次運行均需要將數據庫連接打開與關閉,這在較大程度上不但浪費時間,而且大大降低了效率。此外,轉換代碼的編輯較為復雜,很難對其進行有效維護,無法有效控制用戶訪問,會在一定程度上降低程序安全性。
API程序在運行過程中與服務器有較大結合,在此過程中對系統資源的占用比較少,能夠在較大程度上加快該程序的運行效率,以此確保運行過程的安全性,避免安全隱患發生。但是,在一些情況下還需要一定管理標準作為約束,若缺乏必要的管理標準,會使API程序之間的運行不具有兼容性,這對軟件開發來說難度較大,同時大大增加了開發過程中的難度系數。
JDBC的Web數據庫技術在運行過程中會訪問數據庫,不需要通過Web數據庫,并且還能根據安全機制有效控制用戶訪問過程,以此保證其安全性。此外,該技術在應用過程中,還能夠進行與用戶跨平臺互動。但是,需要改進連接管理等,在數據庫中只有查詢業務。
以B/S為結構的數據庫系統,數據存取是系統最重要的部分,同時Recordset設計模式在其中扮演著較為重要的角色。Web的應用能夠使數據庫元素與頁面元素進行有效連接,且由于腳本程序在服務器動態頁面構建中全面實現,可與數據庫操作語言進行有效結合,精煉程度在此過程中比較高,同時根據相關需求對程序實施有效變動,能夠對數據庫進行有效訪問。因此,若頁面生成為軟件復用技術應用的主要方式,在系統開發中的契合度比較高。DW服務器行為是生成式軟件復用技術的核心,在低版本的DW中,服務器模式在單一的操作環境中,與傳統網頁設計軟件有較大的相似性,然而在MX版本中,DW主要是在ASP的基礎上融入了服務器行為,并其在此基礎上將此種服務器以模板的形式進行有效構裝,同時將其融入開發工作中,以此對目前關系數據庫與Web數據庫提供兼容支持,為網頁開發帶來有利影響。在DW服務器運行功能中,有JSP在Web數據庫開發中使用的基本功能,在對服務器行為進行選擇后會彈出窗口,在選擇窗口時,需要進行定義代碼導出,比如,對數據庫進行連接,并在窗口中進行定義連接,以此對其進行命名,然后對數據庫中的表與列進行針對性選擇,同時還能夠對篩選規則與排序實施有效設定,在對記錄定義后,使連接代碼有效生成。
傳統Web數據庫系統由3層結構構成,主要有應用層、數據庫層以用戶接口層。在此模式下,命令發送到服務的中間層,數據源再通過中間層接受命令。此外,數據源在對命令處理后再將其發送到中間層,最后將結果發送到用戶。新系統管理者發現了不同層模型具有較大的誘惑力,主要是因為中間層能夠在一定程度上實現維護控制與各類數據更新,同時還能夠對應用程序進行有效開發。目前,JDBC驅動程序在一般情況下分為:①JDBC-0DBC橋驅動程序,產品在0DBC程序中能夠為其提供JDBC訪問,但是在此過程中,0DBC中二進制代碼在加載期間需要一定的加載條件,并在一定程度上受到限制,這就需要在驅動程序客戶機進行程序的有效加載,所以會產生兩種不同的場合,第一種是公司網絡,可降低客戶安裝過程中的復雜性;第二種實質上是一種代碼,是應用服務器代碼;②本地AP1部分Java驅動程序,驅動程序類型會在較大程度上使JDBC進行轉換;③JDBC-Net純Java驅動程序,能把JDBC調用轉換成DBMS的網絡協議,再根據網絡服務器將其轉換成DBMS協議;④本地協議純Java驅動程序。該驅動程序通過客戶機直接對DBMS服務器實施有效調用,是瀏覽器訪問過程中的解決方案。
Web數據庫開發中所使用的軟件復用技術的兩種不同模式各具優缺點,與程序員常用開發軟件相符,使開發過程更加高效,但是也具有一定的局限性,比如代碼量較多、程序生成器具有不可逆性;在對代碼修改時,需要對代碼重新生成,為此在進行Web數據庫開發過程中,一般情況下選擇構裝式軟件復用生成模式。由此可以看出,軟件復用技術在Web數據庫開發工作中有較好的應用效果,能夠有效提升Web數據庫開發工作效率與質量,可對我國Web數據庫開發工作的較好發展奠定良好的基礎。