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