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