周永杰
(河南警察學院信息安全系,鄭州 450000)
隨著信息技術的不斷發(fā)展,越來越多的系統(tǒng)軟件被開發(fā)出來,這不僅給人們的工作與生活帶來了幫助,同時也造成了軟件間數(shù)據(jù)轉(zhuǎn)換與共享的困難,因此對于計算機軟件數(shù)據(jù)接口的研究與應用是非常必要而迫切的。
計算機軟件數(shù)據(jù)接口實際上是一種數(shù)據(jù)庫與應用軟件等的連接標準與規(guī)范,是在當前復雜的計算機軟件市場的基礎上產(chǎn)生的。目前軟件市場上的計算機軟件開發(fā)商非常多,而不同軟件開發(fā)商在軟件開發(fā)過程中所定義的數(shù)據(jù)結構自然也是不同的,這使得不同數(shù)據(jù)結構的軟件或數(shù)據(jù)庫就無法直接建立連接。為此,一些軟件開發(fā)商建立了相應的連接標準,將數(shù)據(jù)庫、連接端口與程序分離開來,并通過對外接口實現(xiàn)不同數(shù)據(jù)結構軟件、數(shù)據(jù)庫間的雙向傳輸與交流[1]。這種數(shù)據(jù)連接標準不僅具有著靈活性、安全性的特點,同時還能夠?qū)浖g的數(shù)據(jù)傳輸進行提供輔助功能,使數(shù)據(jù)傳輸與交流變得更加便捷。
計算機軟件數(shù)據(jù)接口目前在設計上并未統(tǒng)一,但總體上仍需遵循幾種原則,而實用性原則正是其中之一。計算機軟件數(shù)據(jù)接口主要用于幫助用戶建立軟件間的連接,由于軟件與實際用途的差異,不同用戶往往有著不同的功能需求與側重,因此對計算機軟件數(shù)據(jù)的應用需要從設計環(huán)節(jié)開始,設計者必須要對客戶的設計要求進行明確,并以此為基礎展開功能設計,使計算機軟件數(shù)據(jù)接口更能夠滿足客戶需求。
面向?qū)ο笤瓌t簡單來說就是要提高設計的合理性與科學性,強調(diào)設計的目的性,從而盡可能的提高軟件使用的效率與效果,并對接口的功能進行全面而準確的描述。同時,接口還需要盡量詳細、復雜,以降低程序模塊間的耦合性,從而有效節(jié)約開發(fā)成本、降低設計難度。
計算機軟件數(shù)據(jù)接口最基本的功能是實現(xiàn)不同計算機、數(shù)據(jù)庫間數(shù)據(jù)的有效交流與傳輸,而軟件的兼容則是實現(xiàn)這一功能的重要前提,因此,計算機軟件數(shù)據(jù)在設計過程中必須要保證其與不同軟件之間具有良好的兼容性。
在信息技術高速發(fā)展的推動下,當前軟件市場上的各類軟件普遍都具有著較快的更新速度,軟件種類的開發(fā)速度也變得越來越快,而在這一更新開發(fā)的過程中,軟件的數(shù)據(jù)結構也必然會產(chǎn)生一定的變化,而接口自然也要在此基礎上隨之更新。
因此,計算機軟件數(shù)據(jù)接口在設計時需要保證其具有較廣的應用范圍,同時能夠?qū)崿F(xiàn)較好的坷擴展性,以免當軟件更新后接口功能出現(xiàn)問題時,后續(xù)的有接口優(yōu)化工作難度大大提升。
由于當前軟件編程語言與數(shù)據(jù)庫技術的多樣性,計算機軟件數(shù)據(jù)接口所設計的標準也會因開發(fā)商而異,這不僅會給用戶的接口維護、管理工作帶來很大的困難,同時也會提升后續(xù)設計工作的難度,為此,目前國家已經(jīng)對軟件數(shù)據(jù)接口制定了一些規(guī)范,而開發(fā)商在計算機軟件數(shù)據(jù)接口的設計環(huán)節(jié)中,則應盡可能的遵守這些原則,以降低后續(xù)設計難度并維護用戶利益。
中間數(shù)據(jù)庫模式簡單來說就是由開發(fā)商建立一個用于進行數(shù)據(jù)操作的公共數(shù)據(jù)庫,并建立相應的數(shù)據(jù)操作標準,而用戶在得到開發(fā)商授權后,可以直接訪問開發(fā)商指定的主流數(shù)據(jù)庫,如SQL、Oracle等,按照既定的數(shù)據(jù)操作標準對軟件數(shù)據(jù)進行操作,從而實現(xiàn)不同計算機軟件之間的數(shù)據(jù)交互。這種模式在開發(fā)商相對簡單,數(shù)據(jù)操作也更為靈活,但由于數(shù)據(jù)庫的配置比較復雜,因此在應用上存在著一定的難度,而這也極大的限制了中間數(shù)據(jù)庫模式的應用范圍。
文件交換模式主要是依靠用戶、軟件開發(fā)商、接口開發(fā)商三方對數(shù)據(jù)文件的交換來實現(xiàn)數(shù)據(jù)的交流與傳輸。在這一模式下,當用戶產(chǎn)生數(shù)據(jù)交互需求時,需要按照開發(fā)商的要求以特定的數(shù)據(jù)結構提供一個數(shù)據(jù)文件,軟件在得到文件后會進行掃描,并按照既定規(guī)則進行返回一個文件,并讓客戶以txt、ini等常見文件格式或開發(fā)商自定義文件格式進行讀取,以達到數(shù)據(jù)交互的效果[2]。
應用程序接口函數(shù)模式主要是通過函數(shù)的調(diào)用來完成數(shù)據(jù)交互,在用戶使用接口并進行數(shù)據(jù)交互之前,開發(fā)商會將數(shù)據(jù)交互時所需要進行的數(shù)據(jù)操作預先定義為一系列的函數(shù),并存儲在軟件程序中,當用戶需要進行數(shù)據(jù)交互時,直接將函數(shù)調(diào)出,就能夠按照預定的數(shù)據(jù)操作完成數(shù)據(jù)交互。由于這種應用模式下的計算機軟件數(shù)據(jù)接口安全性與普適性較好,因此目前的應用十分廣泛。
總之,計算機軟件數(shù)據(jù)接口既是計算機軟件合理使用的重要保障,也是計算機技術發(fā)展下的必然產(chǎn)物,而想要實現(xiàn)計算機軟件數(shù)據(jù)接口的有效應用,則還需嚴格遵守相關設計原則,并對幾種應用模式進行充分的了解。
[1]任月鷗,王迪,魯孟梁.試論計算機軟件數(shù)據(jù)接口的應用[J].電子技術與軟件工程,2016(14):181.
[2]張曉鵬.淺談計算機軟件數(shù)據(jù)接口的幾種實現(xiàn)思路和應用[J].科技情報開發(fā)與經(jīng)濟,2010,20(18):127-129.