摘 要:在計算機軟件業(yè)務與技術不斷更新發(fā)展,客戶要求不斷提升的背景下,軟件開發(fā)日趨多樣化,由于各個計算機軟件的開發(fā)商不同,自然導致數(shù)據(jù)結構的多樣性,如客戶需同時操作多種軟件時,就需遵照計算機軟件所對應的形式來為其預留各自對應的數(shù)據(jù)結構,這在無形中增加了應用的繁瑣性,因此,開發(fā)出一套可有效克服不同應用軟件數(shù)據(jù)結構差異的軟件數(shù)據(jù)接口技術極有必要。
關鍵詞:計算機;軟件;數(shù)據(jù)接口;技術應用
中圖分類號:TP311.5
1 數(shù)據(jù)接口的應用現(xiàn)狀
鑒于不同的計算機軟件間的結構與功能不具備內(nèi)在統(tǒng)一性,故應用過程中出現(xiàn)無法兼容的問題并不鮮見,而數(shù)據(jù)接口的開發(fā)則是為解決上述問題而生?,F(xiàn)階段的計算機數(shù)據(jù)接口基本上采用由前臺頁面直接讀取后臺數(shù)據(jù)庫信息的辦法,該辦法下數(shù)據(jù)泄露的幾率較大,從而給計算機帶來潛在的安全隱患,且一旦有人惡意竊取計算機信息,將帶來嚴重的后果及無法估量的損失,故筆者認為該辦法安全性欠佳。隨著IT行業(yè)的蓬勃發(fā)展,軟件開發(fā)技術也為越拉越多的人所掌握,人們可輕動指間輸入關鍵查詢字眼,在相應的數(shù)據(jù)庫中進行查詢或擷取信息,盡管操作方法簡便易學,但卻增加了計算機的危險性,而今的數(shù)據(jù)接口技術存有一定的局限性[1],故在進行接口設計時,開發(fā)者需進行信息系統(tǒng)數(shù)據(jù)核對的錄入開發(fā),為開發(fā)工作增添了難度,使開發(fā)工作難以免除復雜的時序分析,最終導致整體系統(tǒng)在功能實踐時顯得拖沓而繁瑣,降低了應用效率。
2 計算機軟件數(shù)據(jù)接口的應用
2.1 應用程序編程接口API函數(shù)模式
近年來,隨著計算機軟件在各個領域內(nèi)的滲透,實踐中常需將復雜的系統(tǒng)規(guī)劃為細小的部分,故編程接口的設計顯得尤為重要。進行接口設計時,首先應明確軟件內(nèi)各個系統(tǒng)的職責,完善的接口設計可降低系統(tǒng)內(nèi)各部分的依賴性及單元間的耦合度[2],提升系統(tǒng)的可維護性及延展性。數(shù)據(jù)接口的API函數(shù)模式在進行設計時可直接調(diào)取預先編制完成的函數(shù)程序,即用戶或第三方需接入的數(shù)據(jù)實行提前操作并封裝,在一定程度上簡化了開發(fā)工作,也提升了設計工作的保密度,未向用戶及第三方進行開放,該函數(shù)模式為當下常用的技術,其具有自身獨特的優(yōu)勢,當用戶及第三方開發(fā)者需進行數(shù)據(jù)操作時,僅需按照開發(fā)商在軟件出廠前根據(jù)相應規(guī)范擬定的規(guī)則,調(diào)取開發(fā)商已事先定義并封裝好的接口函數(shù),即可迅速完成軟件間的數(shù)據(jù)交互,在現(xiàn)實中,多數(shù)軟件開發(fā)商為了讓用戶對于產(chǎn)品有更豐富的體驗,通常會將接口函數(shù)進行明示[2]。
2.2 文件交換方式
文件交換方式為基于用戶-軟件開發(fā)者-第三方運營商三者之間進行數(shù)據(jù)交互的方法,數(shù)據(jù)文件的形式多種多樣,軟件開發(fā)者需根據(jù)用戶特定的需求進行開發(fā),通常情況下會預先編寫好固定的數(shù)據(jù)聚合類型[3],再由根據(jù)實際需求添加需應用的文件,而在運行程序時計算機可發(fā)現(xiàn)上述文件,再由運行程序針對用戶生成數(shù)據(jù)反饋,此過程實質(zhì)為軟件開發(fā)人員及軟件相關人員間的數(shù)據(jù)交互過程,這類文件的交互形式具有多種,如常見的TXT及INI文件。
(1)XT文件。TXT為Windows操作系統(tǒng)中既有的純文本文件格式,現(xiàn)代多數(shù)軟件可對其進行查看,由于TXT具有普遍適用性,其在數(shù)據(jù)接口的開發(fā)領域亦占有一席之地,其可輕松實現(xiàn)與PDF、EXE、JAR等文件格式之間的轉換,有助于減輕開發(fā)的工作量[4]。通常在進行軟件開發(fā)時,程序員會采用TXT文件來記錄一些特殊的文件格式,絕大多數(shù)計算機程序開發(fā)語言會提供TXT文件的轉換方法,這不失為一種自由而靈活的交互模式,即可簡化設計工作量,又可滿足客戶的需求,且規(guī)避了因編程語言的差異而對不同格式文件間轉化造成的操作限制。
(2)INI文件。INI文件并無統(tǒng)一的標準格式,其以一般的文字與結構組合而成,一般在Windows系列、LINUX、UNIX等視窗化操作系統(tǒng)[4],抑或在其他操作系統(tǒng)上,該文件通常被用于特定程度及操作系統(tǒng)進行初始化及設置參數(shù)時使用,大部分應用程序均會使用INI文件來保存設置路徑、參數(shù)等配置信息。INI為一種通用性極佳的配置文件格式,其可與程序中其它的參變量整合在一起,減少并控制文件個數(shù),且有存儲靈活的優(yōu)勢。因默認情況下,INI文件由系統(tǒng)創(chuàng)建,并具有系統(tǒng)屬性,故API函數(shù)與INI文件具有一定的契合度,在實際操作時,許多開發(fā)人員也會因為INI文件的特性而更傾向于應用ini文件配置[5]。
2.3 間數(shù)據(jù)庫模式
前文已提及,數(shù)據(jù)庫也是數(shù)據(jù)接口的呈現(xiàn)模式之一,軟件開發(fā)方通常會建立一個公共屬性數(shù)據(jù)庫作為中間件,第三方運營商及用戶在經(jīng)授權后即可登錄訪問,三方可在一定的約束力下通過對數(shù)據(jù)庫的操作來實現(xiàn)數(shù)據(jù)間的交換。當前的數(shù)據(jù)庫均呈現(xiàn)出以關系數(shù)據(jù)庫模型為基礎的發(fā)展態(tài)勢,為了追趕潮流,不少開發(fā)商也在積極籌備面向對象數(shù)據(jù)庫(OODB),并將數(shù)據(jù)庫與高級程序設計語言實現(xiàn)了對接,以高級程序設計語言負責對復雜過程的描述,數(shù)據(jù)庫負責提供可操作性及管理功能,旨在讓二者各展所長,現(xiàn)階段的數(shù)據(jù)庫仍以Table為儲存數(shù)據(jù)的基礎組件,原本的二維數(shù)據(jù)庫亟待轉向三維數(shù)據(jù)庫,而中間數(shù)據(jù)庫對于用戶所訪問的數(shù)據(jù)庫格式進行了明確限定,用戶僅可以使用開放開發(fā)方所限定的格式來訪問數(shù)據(jù)庫,如sqlserver、oracle、mysql、sybase、Access等常用的主流關系型數(shù)據(jù)庫管理系統(tǒng)[6],基于第三方開發(fā)商角度而言,該模式下的數(shù)據(jù)接口開發(fā)工作相對簡單,實現(xiàn)了從數(shù)據(jù)庫操作底層對數(shù)據(jù)庫進行操作,且操作效率相較于一般的基礎框架模型更高。該模式真正的價值在于提升了數(shù)據(jù)操作的靈活性,但其需使用另外的數(shù)據(jù)庫作為隊列,且不得不提出的是,隨著計算機軟件技術的飛速發(fā)展,對數(shù)據(jù)處理與管理的復雜性也愈來愈大,再加上某些數(shù)據(jù)庫本身的操作與設置就較復雜,因此增添了操作難度,故中間數(shù)據(jù)庫的使用并不廣泛。筆者認為,在實踐中應明確各種主流數(shù)據(jù)庫的特征,以便于選擇適合自身的數(shù)據(jù)庫。
3 結束語
現(xiàn)如今,計算機技術日益成熟與優(yōu)越,計算機已滲透至社會生活的各個領域,計算機用戶水平的提高與成熟,推動計算機軟件產(chǎn)品不斷升級與換代,為了更好地整合各類軟件資源并加以利用,推動信息間的交互與共享,極有必要制定處一種可以統(tǒng)一并整合不同應用軟件的數(shù)據(jù)交換接口標準,為來源不同的信息數(shù)據(jù)制定出統(tǒng)一規(guī)范的數(shù)據(jù)交換格式[7],總之,計算機軟件數(shù)據(jù)接口的應用相當于一座橋梁,使得原本各自獨立的計算機軟件統(tǒng)一成一個整體進行信息的流水線式處理,推動了計算機軟件系統(tǒng)的普及與應用,對于計算機軟件產(chǎn)業(yè)的持續(xù)有效發(fā)展具有重要的意義。
參考文獻:
[1]張寧.淺談計算機軟件中數(shù)據(jù)接口的應用與設計[J].中國科技投資,2012(24):112-113.
[2]張曉鵬.淺談計算機軟件數(shù)據(jù)接口的幾種實現(xiàn)思路和應用[J].科技情報開發(fā)與經(jīng)濟,2010(18):89-90.
[3]邱紅麗.計算機軟件數(shù)據(jù)接口的設計與應用[J].計算機光盤軟件與應用,2013(13):145-146.
[4]陸青,蔣志航.有關計算機軟件數(shù)據(jù)接口的應用研究[J].計算機光盤軟件與應用,2013(24):310-312.
[5]王滸.有關計算機軟件數(shù)據(jù)接口的應用研究[J].科技向導,2013(08):72-73.
[6]劉兵.計算機軟件數(shù)據(jù)接口的應用分析 [J].計算機光盤軟件與應用,2012(01):72-73.
[7]成意.數(shù)據(jù)接口在計算機軟件中的應用探析[J].電子技術與軟件工程,2013(13):169-170.
作者簡介:潘永波(1966-),女,山東招遠人,教師,高級講師,研究方向:計算機應用技術;楊志偉(1967-),男,黑龍江哈爾濱人,對外合作處處長,高級講師,研究方向:機械制造與自動化控制。
作者單位:山東鋁業(yè)職業(yè)學院,山東淄博 255051