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