摘要:計算機技術的應用與發展日新月異,而各種不同的計算機軟件由于開發商不同,其數據結構也各種各樣,假如用戶需要操作兩套或者兩套以上的軟件,需要根據計算機提供對應的格式基礎,按照計算機軟件保留各種格式的數據結果,這樣無形中就增加了用戶的工作量,并且軟件處理流程鏈也容易中斷。而計算機軟件的數據接口可以很好的解決這類問題。本文就針對計算機軟件數據接口的應用進行分析研究。
關鍵詞:計算機軟件;數據接口;應用
一、計算機軟件的數據接口
其實計算機軟件的數據接口是軟件開發商向用戶或者第三方軟件開發商所提供的系列的標準規范,其作用是進行特定數據的交流,不但具有一定的靈活性,可以讓用戶或第三方開發商應用軟件時更加有效,而且可以保證開發商軟件數據的安全性。這些標準規范可以是經過封裝的、應用程序的接口函數,即我們常說的API函數,也可以是一些格式固定的數據文件,或者是數據庫形式。
二、計算機軟件數據接口的設計原則
在設計計算機軟件的數據接口時需要遵循以下幾個原則:
1、滿足客戶的應用要求
軟件數據接口可以提供何種服務功能是取決于軟件本身的,而軟件程序的應用范圍又通過軟件數據接口進行擴展。設計軟件數據接口的最終目的就是為了服務于軟件應用客戶的需求,不過如何可以最大化滿足用戶需求,則要針對具體的問題做出具體的分析。
2、面向對象的原則
提高軟件數據接口設計的合理性與科學性可以大幅度提高軟件程序的使用效果與效率。在設計軟件數據接口時遵循面向對象的原則,將其所提供的功能盡可能的進行準確描述。而對于開發者來說,接口越復雜、越詳細,效果就越好,能夠降低各個程序模塊間的耦合性,最終降低了程序開發的難度及成本。
3、軟件數據接口的高容錯性及高健壯性
所謂的健壯性指的是處理輸入規范要求外的情況的能力,也可以稱之為魯棒性。如果一個系統的健壯性高,則就說明其當有規范要求外的情況輸入時,其可以做出該輸入與規范要求不相符的判斷,并提供合理的處理方法。因為軟件數據接口與程序開發的多個方面均有聯系,因此程序接口的高容錯性及高健壯性是必不可少的設計要求之一,以便其能夠提供更為強大的錯誤處理機制。并且使用接口的過程中用戶可以準確找出產生錯誤的根本原因,防止接口自身的錯誤對軟件系統的運行造成影響。
4、軟件數據接口要具有可擴展性
由于軟件接口是以軟件本身為基礎的。用戶對軟件的應用程度越來越高,軟件自身也會不斷升級,那么相應的軟件數據接口就要隨之不斷升級;而數據接口的升級又必然會對第三方開發商軟件接口的應用帶來直接影響。所以在設計軟件數據接口時要充分考慮其擴展性,盡量減少大規模變動對方廠商程序的機率,維護用戶的利益。
5、盡量與業內的標準數據接口規范相符
由于計算機的應用已經遍及各行各業,一個行業內可能會有多個不同的軟件開發商,每個開發商進行程序開發時其所用的編程語言及數據庫技術均各不相同,并且對于自己所設計的接口也會自定義其標準。這些軟件數據接口由于缺乏一個統一的標準,會使軟件的升級、后續第三方軟件開發商的設計變得困難,并且也不利于用戶對軟件的維護與管理。因此國家針對不同的行業已經制訂出了一部分軟件數據接口行業規范,在進行軟件開發時要負起責任,盡可能的遵守這些規范標準。
三、計算機軟件數據接口的設計與實現
1、文件交換模式
所謂的文件交換模式指的是利用特定數據結構的數據文件實現用戶、軟件開發商以及第三方開發商的數據交互過程。軟件開發商會先指定一個數據結構,用戶或者第三方開發商再按照該數據強求構提交一個文件,一旦軟件掃描到對應的文件后,就會按照系統所設定的內部規則返回一個文件給用戶,用戶或者第三方開發接收到該文件后,根據其所制定的規則進行文件的讀取,即可實現數據交互。數據文件的形式沒有特別規定,可以是任何一種,比較常用的包括ini文件或者txt文件等等。開發商對于格式文件可以自行定義,也可以利用通用的格式文件。下面我們簡單介紹一下幾種常用的文件交換模式:
1.1、ini文件
Ini文件是Windows系統自行配置的文件,不過因為Windows也提供API函數,其可以操作ini文件,所以多數軟件都會利用ini文件記錄自己的配置信息。此外,操作ini文件也能夠實現交互數據的作用。
1.2、txt文件
Txt文件也是Windows系統中的一種文本文件,程序開發人員在進行軟件的開發時,一些比較特殊的格式會常常采用txt進行記錄。例如字符串##AAA##BB##C##,以“##”分割字符串,讀取##之間的數據即可。而且幾乎每種程序開發語言都會提供操作txt的方法。對于程式開發人員來說,文件的交換模式相對比較自由,能夠靈活的完成用戶的應用需求,而編程語言不會對其造成限制。不過在采用這種方法時要注意,第一開發商要對第三方開發商是否提產接口文件進行定期檢測。
2、應用程序接口函數模式
軟件數據接口函數模式指的是開發商先將一系列的函數提前定義好,把用戶或者第三方開發商需要介入的數據操作提前完成,這個地程對于用戶和第三方開發商均不開放,從而保證了數據的機密性。用戶及第三方開發商在進行其所允許的數據操作時,只需將其提供的函數調用出來即可。可以說應用程序接口函數模式是現階段應用比較廣泛的接口模式,多數軟件開發商會將自己的接口函數公布出來,以便于用戶更為深入的應用軟件產品。
3、中間數據庫模式
軟件開發商會建立一個數據庫,其性質是公用的,用戶或第三方開發商經過一定的授權后即可訪問,雙方在遵循相應規則的前提下通過對數據庫中數據的操作實現數據交互。中間數據庫模式需要用戶訪問軟件開發商所指定的數據庫格式,其形式多數為諸如Access、Oracle或者SqlServer以及sybase等現在各種主流數據庫。這種模式對于第三方開發商而言,其開發過程相對容易,而且數據操作的靈活性更強。不過這種方法需要用到額外的數據庫,而有些數據庫自身的配置就比較復雜,因此使用起來也是有一定難度的,所以這種模式的應用范圍相對較小。
總之,計算機技術的應用范圍越來越方泛,而計算機軟件數據接口使得一個個獨立的計算機軟件組成了一條成規模的流水線,用戶工作信息化的進程向著整體性的方向發展,提高了行業內大規模使用計算機軟件系統的可行性。
參考文獻:
[1] 賈國芳. 通用數據接口裝配件的設計與應用[J].計算機工程設計與應,2009(30)
[2] 趙連軍,彭炎午.基于組件技術的應用系統開發服務模型[J].計算機工程與應用,2004(4)
[3] 陶偉,劉強.企業信息系統領域的軟件建筑模型[J].北京航空航天大學學報,2003(4)
[4] 李延亭. 先進控制應用中數據接口通信軟件的開發[J]. 石油規劃設計,2009(2)