宋世茂
(新疆烏魯木齊市天山區(qū)二道橋片區(qū)管理委員會,新疆 烏魯木齊 830000)
進(jìn)入21世紀(jì),伴隨計(jì)算機(jī)技術(shù)及信息技術(shù)的快速發(fā)展,社會掀起了一股建設(shè)數(shù)據(jù)中心的風(fēng)潮,各企業(yè)紛紛建立自身的數(shù)據(jù)中心。但在建設(shè)數(shù)據(jù)中心信息平臺的過程當(dāng)中,因企業(yè)性質(zhì)及所使用軟件不同,軟件數(shù)據(jù)結(jié)構(gòu)呈現(xiàn)出多樣化的特征,若用戶需在同一臺PC機(jī)上運(yùn)行多套軟件,就需事先預(yù)留相應(yīng)的數(shù)據(jù)結(jié)構(gòu),這不僅會加大技術(shù)人員的工作量,而且還會導(dǎo)致軟件性能無法充分發(fā)揮[1],對此,計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用則起到了至關(guān)重要的作用。
隨著社會及信息的不斷發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)已廣泛應(yīng)用于人們的日常生活及生產(chǎn)當(dāng)中,但計(jì)算機(jī)軟件的開發(fā)往往存在數(shù)據(jù)標(biāo)準(zhǔn)不統(tǒng)一的情況,導(dǎo)致所開發(fā)的計(jì)算機(jī)軟件數(shù)據(jù)結(jié)構(gòu)存在較大差異,用戶在使用的過程當(dāng)中,通常會因?yàn)閿?shù)據(jù)不兼容而導(dǎo)致工作效率及質(zhì)量受影響。為有效解決不同計(jì)算機(jī)軟件數(shù)據(jù)不兼容的問題,業(yè)界引入了數(shù)據(jù)接口的開發(fā)與應(yīng)用。計(jì)算機(jī)軟件數(shù)據(jù)接口是指軟件開發(fā)人員為使用戶及第三方開發(fā)者能夠順利應(yīng)用此軟件所制定的相關(guān)運(yùn)用標(biāo)準(zhǔn)規(guī)范,以實(shí)現(xiàn)軟件數(shù)據(jù)的傳輸及轉(zhuǎn)換,使不同軟件間的數(shù)據(jù)可相互兼容,從而加強(qiáng)軟件的利用效率。計(jì)算機(jī)軟件數(shù)據(jù)接口的安全性較高,且同時具有較強(qiáng)的靈活性和效率性,可有效滿足用戶在同一計(jì)算機(jī)上使用多套軟件的需求。當(dāng)前市場上所應(yīng)用的計(jì)算機(jī)軟件數(shù)據(jù)接口標(biāo)準(zhǔn)有很多,如封裝的、應(yīng)用API函數(shù)程序的、使用固定格式數(shù)據(jù)文件、數(shù)據(jù)庫等[2]。經(jīng)數(shù)據(jù)接口進(jìn)行處理后,不同計(jì)算機(jī)軟件間的數(shù)據(jù)結(jié)構(gòu)差異會大大減小,并可實(shí)現(xiàn)不同計(jì)算機(jī)軟件的數(shù)據(jù)交互、傳輸,從而保障信息應(yīng)用的安全性和可靠性。
為有效利用計(jì)算機(jī)軟件數(shù)據(jù)接口,在對數(shù)據(jù)接口進(jìn)行設(shè)計(jì)開發(fā)時,首先必須提高標(biāo)準(zhǔn)規(guī)劃的設(shè)計(jì)水平,確保所研發(fā)的數(shù)據(jù)接口可應(yīng)用于大多數(shù)計(jì)算機(jī)軟件上;其次,充分發(fā)揮數(shù)據(jù)接口的數(shù)據(jù)傳輸及轉(zhuǎn)換功能,以輔助計(jì)算機(jī)軟件的運(yùn)轉(zhuǎn)與服務(wù),進(jìn)而推動用戶信息處理水平及數(shù)據(jù)利用率。具體地,在實(shí)際設(shè)計(jì)當(dāng)中,應(yīng)遵循以下原則:
2.2.1 面向?qū)ο笤瓌t
不同計(jì)算機(jī)軟件的運(yùn)行模式有所不同,在同一計(jì)算機(jī)運(yùn)行多套軟件時,就必須考慮軟件的兼容性,若軟件兼容性較差,不但會影響軟件的正常運(yùn)行,而且還可能會對用戶其他軟件的使用造成一定影響。不同計(jì)算機(jī)軟件的數(shù)據(jù)結(jié)構(gòu)也會有所差異,為此,就有必要綜合考慮數(shù)據(jù)接口使用對象。就計(jì)算機(jī)軟件開發(fā)者的角度而言,計(jì)算機(jī)軟件數(shù)據(jù)接口中的設(shè)計(jì)越復(fù)雜、越細(xì)致,其應(yīng)用效果就越好,對于降低不同軟件間的耦合性的效率就越高。另外,還可使程序開發(fā)變得更簡單,降低軟件開發(fā)成本。因此,在設(shè)計(jì)計(jì)算機(jī)軟件數(shù)據(jù)接口時,首先應(yīng)遵循面向?qū)ο笤瓌t,加強(qiáng)數(shù)據(jù)接口設(shè)計(jì)的合理性,依據(jù)科學(xué)原理的指導(dǎo),不斷提高軟件的質(zhì)量及使用效率。此外,開發(fā)者還應(yīng)盡量詳細(xì)描述數(shù)據(jù)接口功能,以提高軟件性能。
2.2.2 可擴(kuò)展原則
伴隨著信息技術(shù)及科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)軟件行業(yè)也得到了迅速發(fā)展,人們對于軟件的使用程度正不斷加深,為更好地滿足用戶應(yīng)用需求,軟件系統(tǒng)會不定期進(jìn)行更新和升級,這就要求服務(wù)于不同計(jì)算機(jī)軟件的數(shù)據(jù)接口也需不斷進(jìn)行更新和升級,以更好地服務(wù)于計(jì)算機(jī)軟件。正是基于此特點(diǎn),在對計(jì)算機(jī)軟件數(shù)據(jù)接口進(jìn)行設(shè)計(jì)的過程中,設(shè)計(jì)人員需充分考慮到數(shù)據(jù)接口的可擴(kuò)展性,盡量減少對第三方開發(fā)者或運(yùn)營商的影響,保證用戶利益。
2.2.3 高容錯性及魯棒性原則
高容錯性是指在計(jì)算機(jī)軟件數(shù)據(jù)接口輸入規(guī)則外命令時,計(jì)算機(jī)不會因錯誤指令而失去應(yīng)有的處理能力的性質(zhì);魯棒性是指軟件數(shù)據(jù)接口在接收到規(guī)則外命令的情況時,應(yīng)具備獨(dú)立并可判斷意外狀況能力的性質(zhì)。通常地,具良好性能的系統(tǒng),不但可迅速接收并反映正確指令,而且還能夠?qū)σ?guī)定外指令進(jìn)行判斷和處理。若出現(xiàn)錯誤指令時,數(shù)據(jù)接口可及時向用戶反饋錯誤指令,用戶即可迅速做出反應(yīng),盡快解決不良狀況,保證系統(tǒng)的正常運(yùn)行。計(jì)算機(jī)軟件數(shù)據(jù)接口所涉及的程序較多,因此,在進(jìn)行設(shè)計(jì)的過程中,設(shè)計(jì)人員應(yīng)嚴(yán)格遵循高容錯性及魯棒性原則,保證計(jì)算機(jī)可判斷并處理錯誤指令,避免軟件系統(tǒng)受錯誤指令影響,保證數(shù)據(jù)接口的正常使用。
2.2.4 實(shí)用性原則
計(jì)算機(jī)軟件數(shù)據(jù)接口的設(shè)計(jì)與應(yīng)用目的就在于滿足用戶的軟件應(yīng)用需求,計(jì)算機(jī)軟件數(shù)據(jù)接口本身也屬一種軟件自用應(yīng)用,也是用戶在應(yīng)用軟件過程中所使用的數(shù)據(jù)部分之一,因此,在對計(jì)算機(jī)軟件數(shù)據(jù)接口進(jìn)行設(shè)計(jì)的過程中,應(yīng)遵循實(shí)用性原則,充分考慮用戶需求,經(jīng)市場分析研發(fā)出更好、更能滿足用戶應(yīng)用需求的數(shù)據(jù)接口。若所設(shè)計(jì)的計(jì)算機(jī)軟件數(shù)據(jù)接口無法滿足其實(shí)用性,那么此接口就無使用價值,也就失去了其存在意義。
2.2.5 與業(yè)內(nèi)標(biāo)準(zhǔn)數(shù)據(jù)接口相符原則
受各方面因素影響,不同行業(yè)所使用計(jì)算機(jī)軟件的數(shù)據(jù)標(biāo)準(zhǔn)存在較大差異。而應(yīng)用計(jì)算機(jī)軟件數(shù)據(jù)接口的主要目的是為了兼容不同計(jì)算機(jī)軟件間的數(shù)據(jù),因此在進(jìn)行設(shè)計(jì)時,必須要考慮到行業(yè)軟件數(shù)據(jù)接口標(biāo)準(zhǔn),做到與本行業(yè)數(shù)據(jù)接口標(biāo)準(zhǔn)相符,從而為用戶提供良好的軟件升級環(huán)境,這既有利于軟件的進(jìn)一步開發(fā),也有利于軟件的管理與維護(hù)。
當(dāng)前,人們對于數(shù)據(jù)庫的使用正逐步深入,部分用戶還學(xué)會了利用查詢語言實(shí)施查詢功能,在日常生活和工作中,有些用戶會直接利用結(jié)構(gòu)化的查詢語言功能直接訪問數(shù)據(jù),此方法雖然便利,但卻給數(shù)據(jù)的安全性埋下了很大隱患,極易導(dǎo)致數(shù)據(jù)出現(xiàn)不一致的情況。
在開發(fā)某些程序時,直接從前臺應(yīng)用程序調(diào)取數(shù)據(jù)庫對象雖方便,但卻存在較大的安全隱患,加大計(jì)算機(jī)風(fēng)險,使計(jì)算機(jī)遭受到惡意攻擊。若自首頁進(jìn)入后臺傳輸信息,黑客還可利用某些技術(shù)手段對所引用對象的應(yīng)用程序進(jìn)行分析,致使用戶信息泄露或被竊取。為保證數(shù)據(jù)的安全性,用戶在訪問遠(yuǎn)程數(shù)據(jù)時,系統(tǒng)會對開發(fā)者的基本信息和數(shù)據(jù)庫所有對象均進(jìn)行詳細(xì)記錄,而這個功能的實(shí)現(xiàn)就需開發(fā)人員認(rèn)真記錄相關(guān)信息,以免丟失目標(biāo)數(shù)據(jù)庫,加大查找難度。
通常地,若要訪問遠(yuǎn)程分布式的數(shù)據(jù)庫,就需對所要調(diào)用的數(shù)據(jù)庫進(jìn)行準(zhǔn)確、詳細(xì)的描述,描述內(nèi)容包括主機(jī)名稱、用訪對象及用戶等,語序編制相對復(fù)雜,若出現(xiàn)錯誤,就可能無法獲得查詢結(jié)果,使檢索復(fù)雜化。
計(jì)算機(jī)軟件數(shù)據(jù)接口應(yīng)用中的文件交換模式,是指利用特殊構(gòu)造的數(shù)據(jù)接口實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)換處理,從而有效提高企業(yè)與第三方開發(fā)者之間數(shù)據(jù)交互作業(yè)的效率。一般地,數(shù)據(jù)結(jié)構(gòu)的設(shè)定由軟件開發(fā)者來確定,用戶及第三方開發(fā)者需在此要求下提交相關(guān)文件,文件被掃描時系統(tǒng)會將文檔返還給使用者,以此來實(shí)現(xiàn)數(shù)據(jù)的交互?,F(xiàn)計(jì)算機(jī)軟件數(shù)據(jù)接口應(yīng)用中的文件交換模式主要包括txt文件交換和ini文件交換兩種模式。txt文件是Windows系統(tǒng)自帶的一種文件,其也是人們?nèi)粘I町?dāng)中最常用的文本格式文件之一,可利用txt文件記錄開發(fā)者與企業(yè)程序人員在進(jìn)行軟件開發(fā)及應(yīng)用時的部分特殊文本格式。另,txt文件還廣泛應(yīng)用于日常數(shù)據(jù)處理及管理中,多數(shù)計(jì)算機(jī)軟件均提供txt格式操作應(yīng)用途徑。為此,利用txt文件可實(shí)現(xiàn)企業(yè)數(shù)據(jù)接口的應(yīng)用與數(shù)據(jù)轉(zhuǎn)換等多項(xiàng)工作。ini文件也是Windows系統(tǒng)自帶文件之一,可記錄多數(shù)軟件所配置的信息,同時還可保護(hù)其數(shù)據(jù)交換功能的發(fā)揮[3]。另外,Windows系統(tǒng)配備了API函數(shù),其可實(shí)現(xiàn)文件的數(shù)據(jù)轉(zhuǎn)換,這也使得人們?nèi)粘.?dāng)中利用ini文件進(jìn)行文件交換的頻率越來越高。對于開發(fā)者而言,文件交換模式較為自由,可很好地滿足用戶需求,且對編程語言的限制較少,因此,有不少開發(fā)者都青睞于ini文件轉(zhuǎn)換模式。
要注意的是,在應(yīng)用此模式之前,需建立軟件開發(fā)者、用戶和第三方開發(fā)者之間的交互,且軟件開發(fā)者需依用戶需求來實(shí)施軟件的開發(fā),以保證數(shù)據(jù)結(jié)構(gòu)的穩(wěn)定性,用戶及第三方開發(fā)者需嚴(yán)格遵循一定要求加入相應(yīng)的文件,使這些文件能在程序運(yùn)行時被發(fā)現(xiàn),以便于后臺對用戶數(shù)據(jù)的反饋,為開發(fā)者與其他交互人員間的原有數(shù)據(jù)交互提供保障。同時注意定期檢查開發(fā)者與第三方開發(fā)者的對接口文件。
應(yīng)用程序接口函數(shù)模式是當(dāng)前應(yīng)用計(jì)算機(jī)軟件數(shù)據(jù)接口的重要模式,其是指在設(shè)計(jì)計(jì)算機(jī)軟件數(shù)據(jù)接口的過程中,需對事先編寫好的函數(shù)程序進(jìn)行調(diào)試,使用戶及第三方開發(fā)者可通過數(shù)據(jù)操作介入的方式完成軟件的開發(fā)。應(yīng)用程序接口函數(shù)模式具保密的調(diào)用函數(shù)作用,這不僅有利降低數(shù)據(jù)接口開發(fā)的復(fù)雜度,而且還可保證數(shù)據(jù)接口操作的安全性。
一般地,為能使第三方開發(fā)者以及經(jīng)授權(quán)用戶能夠順利使用軟件,軟件開發(fā)者會建立一個公共數(shù)據(jù)庫,第三方開發(fā)者以及經(jīng)授權(quán)用戶在遵循相應(yīng)規(guī)則的基礎(chǔ)上可實(shí)施數(shù)據(jù)交互,以對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作。中間數(shù)據(jù)庫模式是指在用戶或第三方開發(fā)者在要訪問開發(fā)者的數(shù)據(jù)時,需利用開發(fā)者所要求的固定數(shù)據(jù)庫格式才能實(shí)現(xiàn)訪問,如Oracle、SQ、Sybase等[4]。第三方開發(fā)者通常非常熟悉此模式,對其進(jìn)行再開發(fā)也非常簡單,同時數(shù)據(jù)具操作靈活性。但是,此模式多用于公共數(shù)據(jù)庫,即有額外數(shù)據(jù)庫參與的環(huán)境下,若遇到某些結(jié)構(gòu)復(fù)雜的數(shù)據(jù)庫,此模式的應(yīng)用較為麻煩,這也是此模式當(dāng)前尚未被推廣的重要原因之一。
總而言之,應(yīng)用計(jì)算機(jī)軟件數(shù)據(jù)接口的目的在于實(shí)現(xiàn)某個數(shù)據(jù)在特定用戶間的共享,并使用戶之間能夠就這些數(shù)據(jù)展開討論,保證計(jì)算機(jī)軟件在被使用的過程中具有特定的時間效力。伴隨著計(jì)算機(jī)技術(shù)的普及,計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用越來越廣泛,計(jì)算機(jī)用戶也越來越關(guān)注計(jì)算機(jī)軟件數(shù)據(jù)接口的設(shè)計(jì)。相關(guān)工作人員應(yīng)依據(jù)市場發(fā)展需求及用戶應(yīng)用需求深入研究計(jì)算機(jī)軟件數(shù)據(jù)接口的合理設(shè)計(jì),以進(jìn)一步提升計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用效果。
參考文獻(xiàn):
[1]張瑩.計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用分析[J].通訊世界,2016(01):240-241.
[2]黃健敏.有關(guān)計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用研究[J].電子測試,2015(11):82-84.
[3]李文光.計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用探究[J].電腦編程技巧與維護(hù),2017(02):17-18,39.
[4]李瑞.計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用分析研究[J].自動化與儀器儀表,2017(06):201-203.