萬志
摘 要 近年來,科學(xué)技術(shù)得到了迅速的發(fā)展,計算機領(lǐng)域的發(fā)展尤其快。而計算機的軟件的開發(fā)商多種多樣,導(dǎo)致其數(shù)據(jù)結(jié)構(gòu)也存在著差別,如果用戶在進行操作的過程中需要使用到2個或者更多的軟件,那么就需要計算機提供對應(yīng)的格式,按照計算機軟件的具體情況保留各種各樣的數(shù)據(jù),這就使得用戶的工作量增加。而計算機軟件數(shù)據(jù)接口的存在,則解決了這些問題,在這樣的背景下,本文主要對于計算機軟件數(shù)據(jù)接口的應(yīng)用進行了分析。
關(guān)鍵詞 計算機軟件 數(shù)據(jù)接口 應(yīng)用分析
中圖分類號:TP311.13 文獻(xiàn)標(biāo)識碼:A
1現(xiàn)狀分析
現(xiàn)在計算機軟件的數(shù)據(jù)接口方式,對于用戶的使用會產(chǎn)生一定的不便。首先,在對應(yīng)用程序進行開發(fā)時,如果可以通過前臺的應(yīng)用程序?qū)τ跀?shù)據(jù)的對象進行直接的調(diào)用,就很有可能給攻擊者留下安全隱患,使其能夠很容易地通過應(yīng)用程序來分析數(shù)據(jù)庫,這樣后臺的數(shù)據(jù)庫的基本邏輯就被攻擊者知道,產(chǎn)生嚴(yán)重的安全隱患。其次,在通過分布式的遠(yuǎn)程數(shù)據(jù)庫進行接口訪問的過程中,對于程序進行開發(fā)的人員還需要對數(shù)據(jù)庫的信息進行進一步的描述,如果在這個環(huán)節(jié)中出現(xiàn)了一些問題,就很容易使數(shù)據(jù)庫失去目標(biāo),而查找問題的原因是非常困難的。除此之外,有很多用戶通過自覺的學(xué)習(xí),能夠熟練地掌握數(shù)據(jù)庫的相關(guān)知識,他們能夠在熟練地使用SQL語句的基礎(chǔ)上,直接的繞開應(yīng)用程序直接的對SQL進行交互性的使用,這就很容易產(chǎn)生數(shù)據(jù)不一致的安全性問題。
2設(shè)計原則
2.1兼容性、健壯性
良好的數(shù)據(jù)兼容性,能夠使得不同的軟件之間更好地進行耦合,因此提高軟件接口的數(shù)據(jù)兼容性有著至關(guān)重要的作用。而健壯性,則指的是軟件在處理不在規(guī)范性的要求的輸入數(shù)據(jù)之外一種能力,一個軟件的健壯性越高,那么他對于輸入的數(shù)據(jù)所能夠做出的處理則越完善。因此,保證計算機軟件的接口有著高健壯性,能夠保證計算機對于錯誤的處理能力更強。
2.2高擴展性
軟件的本身設(shè)計計算機軟件數(shù)據(jù)接口的基礎(chǔ)所在,而用戶在使用軟件時會對其有著更多的應(yīng)用能力的要求,這樣就必須保證軟件能夠具有較高的性能,因此為了滿足用戶的需求就應(yīng)該對于軟件進行間隔性的升級,這樣軟件的數(shù)據(jù)接口自然也需要進行相應(yīng)的升級。而在實際的過程中,軟件的數(shù)據(jù)接口和第三方軟件存在著一定的關(guān)聯(lián)關(guān)系,它的升級必然會對第三方軟件的供應(yīng)商產(chǎn)生相應(yīng)的影響。因此,在對計算機軟件的數(shù)據(jù)接口進行設(shè)計的過程中,必須將這個問題考慮在內(nèi),保證其有著良好的擴展性,這樣才能夠在對其進行升級時盡可能低地減少對于軟件的開發(fā)商的影響,保障其利益盡可能不受到損害。
2.3面向?qū)ο笤瓌t
對于計算機軟件的接口設(shè)計的越復(fù)雜,就會取得越好的效果,能夠更大程度地降低軟件的耦合性方面存在的問題,并且與此同時還能夠使得程序的開發(fā)變得更加的容易。因此,為了達(dá)到這樣的標(biāo)準(zhǔn)在對計算機軟件的接口進行設(shè)計時,應(yīng)該體現(xiàn)出面向?qū)ο蟮脑瓌t,就是說不但應(yīng)該保證接口設(shè)計的合理性,而且應(yīng)該最大程度而提高軟件的使用效率。除此之外,在對其進行設(shè)計的過程中,應(yīng)該盡量地將軟件的接口能夠提供的功能全部的描述出來,保證使用者對其有著足夠的了解。
3應(yīng)用及分析
3.1中間數(shù)據(jù)庫模式
對于計算機軟件數(shù)據(jù)接口的應(yīng)用有多種模式,而在中間數(shù)據(jù)庫模式時,用戶的行為受到了一定程度的限制。在這種模式下,軟件的開發(fā)商會建立一個數(shù)據(jù)庫,這個數(shù)據(jù)庫是公用的,而用戶往往只允許訪問那些軟件的開發(fā)商在之前已經(jīng)制定好的數(shù)據(jù)庫格式。對于軟件的開發(fā)商而言,在這種模式下的開發(fā)會變得更加的簡單,因為操作過程相對來說比較簡單,雖然需要將其他的數(shù)據(jù)庫作為支撐。
3.2文件交換模式
在這種模式下,用戶、軟件開發(fā)商以及第三方需要完成互相之間數(shù)據(jù)的交換。在實際的使用時,開發(fā)商在之前會指定好一個數(shù)據(jù)結(jié)構(gòu),用戶則需要按照這個數(shù)據(jù)結(jié)構(gòu)的要求提交一個文件,在軟件掃描過這個文件之后,再按照系統(tǒng)內(nèi)部的規(guī)定向用戶返回一個文件,而用戶接收之后再根據(jù)文件中的規(guī)則對文件進行讀取,這樣就實現(xiàn)了數(shù)據(jù)之間的一種交互。而實際使用的數(shù)據(jù)文件的格式?jīng)]有確定的要求,可以是ini文件,也可以是txt文件等。開發(fā)商對于文件的格式可以進行自主性的定義,也可以使用通用的文件。
3.3應(yīng)用程序接口函數(shù)模式
這種模式,就是開發(fā)商會事先將一系列的函數(shù)進行定義,并且把用戶或者第三方開發(fā)商需要的數(shù)據(jù)操作提前的完成,而在這個過程中,接口對于用戶以及第三方的開發(fā)商都是不開放的,這樣就能夠很好地使得數(shù)據(jù)的機密性得到了保證。而用戶、或者第三方的開發(fā)商在實際的使用過程中,只需要對開發(fā)商定義好的函數(shù)進行調(diào)用就可以了。目前為止,這種計算機軟件的數(shù)據(jù)接口的模式使用的范圍比較廣,大部分的軟件開發(fā)生會把自己的接口的函數(shù)進行公布,這樣用戶就能夠通過對其進行分析對應(yīng)用軟件有著進一步的了解,從而更好地完成軟件的耦合。
4結(jié)論
計算機技術(shù)得到了越來越廣泛的發(fā)展,計算機軟件的數(shù)據(jù)接口技術(shù)能夠使得不同的計算機軟件得到很好地鏈接,從而使得用戶的工作變得更加的整體化,因此對于計算機軟件的數(shù)據(jù)接口進行研究有著重要的意義。本文首先對于計算機軟件數(shù)據(jù)接口的現(xiàn)狀進行了簡單的分析,然后對于對其進行設(shè)計的過程中需要注意的問題進行了說明,最后對于計算機軟件的數(shù)據(jù)接口的應(yīng)用進行了分析,希望能夠促進計算機科技的發(fā)展。
參考文獻(xiàn)
[1] 陸青,蔣志航.有關(guān)計算機軟件數(shù)據(jù)接口的應(yīng)用研究[J].計算機光盤軟件與應(yīng)用,2013(24):310+312.
[2] 楊奕龍.淺談計算機軟件數(shù)據(jù)接口的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2013(07):95-96.