杜正剛(南京曉莊學(xué)院 信息工程學(xué)院,江蘇 南京 211171)
?
關(guān)于計算機軟件數(shù)據(jù)接口的應(yīng)用探討
杜正剛
(南京曉莊學(xué)院 信息工程學(xué)院,江蘇 南京 211171)
摘 要:隨著現(xiàn)代計算機技術(shù)的不斷發(fā)展,人們對于軟件數(shù)據(jù)的傳輸速度、穩(wěn)定性和安全性等的需求越來越高.計算機軟件數(shù)據(jù)接口屬于一種人工規(guī)范的數(shù)據(jù)傳輸途徑,其應(yīng)用的目的在于實現(xiàn)控制范圍內(nèi)的特定數(shù)據(jù)傳輸和共享,進而提高計算機軟件的使用效率.而現(xiàn)代計算機數(shù)據(jù)接口的作用也越來越明顯,對進一步提高其功能性、效率性有著巨大的推動作用.本文即是對計算機軟件數(shù)據(jù)接口的應(yīng)用進行研究,首先探討了計算機軟件數(shù)據(jù)接口的概念,并對該數(shù)據(jù)接口設(shè)計時的原則進行闡述,最后具體探討了文件交換模式、接口函數(shù)模式以及中間數(shù)據(jù)庫模式的應(yīng)用途徑,以期能為相關(guān)工作提供參考.
關(guān)鍵詞:計算機;軟件數(shù)據(jù)接口;應(yīng)用路徑
21世紀(jì)人類對于計算機技術(shù)的應(yīng)用已經(jīng)達到了空前的程度,其給人類日常生活、加工生產(chǎn)、經(jīng)濟發(fā)展等帶來了巨大的推進力,而計算機軟件就是影響其運行的重要系統(tǒng)結(jié)構(gòu).操控計算機軟件時需要依靠對數(shù)據(jù)的分析和傳輸,因此計算機軟件數(shù)據(jù)接口的作用非常重要,其能夠?qū)崿F(xiàn)單一計算機對多個軟件的同時運行,提高計算機整體運行效率.
計算機軟件數(shù)據(jù)接口主要是為了滿足計算機用于和第三方軟件開放商而設(shè)計的數(shù)據(jù)傳輸規(guī)范,其在應(yīng)用過程中所發(fā)揮的主要作用在于保持兩種或兩種以上軟件數(shù)據(jù)間的穩(wěn)定傳輸和共享,使計算機的運行、分析、計算等效率逐漸增強.現(xiàn)代所應(yīng)用的計算機軟件數(shù)據(jù)接口具有極強的靈活特性,能夠為用戶和第三方軟件帶來較大的便利,同時也能夠有效提高數(shù)據(jù)傳輸過程中的安全性.通常情況下,計算機軟件數(shù)據(jù)接口可接受多種標(biāo)準(zhǔn)的數(shù)據(jù),例如API函數(shù)、接口函數(shù)等,另外計算機軟件數(shù)據(jù)接口還能夠提供如固定格式文件等多種數(shù)據(jù)文件,為計算機內(nèi)軟件之間數(shù)據(jù)傳輸起到了輔助作用,使計算機用戶的操作更加流暢.
2.1 兼容性原則
現(xiàn)代各國的計算機技術(shù)均在快速發(fā)展,計算機軟件種類也在不斷更新,針對于同一種操作的不同軟件系統(tǒng)基數(shù)較大,這也就使得數(shù)據(jù)在各軟件之間傳輸面臨障礙.因此,在對計算機軟件數(shù)據(jù)接口進行設(shè)計時一定要注意軟件的兼容性,這樣能夠保證多種軟件之間的有效耦合.
2.2 魯棒性原則
計算機軟件數(shù)據(jù)接口的魯棒性指的是其健壯性,主要是對軟件處理能力的一種概括,通常情況下計算機軟件的魯棒性越強,則該系統(tǒng)對于數(shù)據(jù)接口傳輸?shù)囊?guī)范判斷能力就越強,該項原則能夠保障計算機對錯誤的糾正,防止運行過程中系統(tǒng)過載運行或死機.魯棒性可以說是計算機軟件智能化的一個必備條件,其能夠使軟件實現(xiàn)對意外情況的分析、評估和處理,進而保障系統(tǒng)運行的穩(wěn)定性,因此是計算機軟件數(shù)據(jù)接口研發(fā)當(dāng)中不可缺少的一項原則.
2.3 擴展性原則
現(xiàn)代的計算機軟件更新速度較快,主要得力于目前國際計算機軟件開發(fā)環(huán)境較好,各國均擁有自己成熟的開發(fā)團隊,導(dǎo)致軟件的功能和種類均在不斷更新.因此,在這種大背景下,計算機軟件的擴展性就顯得尤為重要.在軟件進行更新?lián)Q代的過程中,其數(shù)據(jù)接口也必須隨其一同更新,但在接口更新之后,其與第三方軟件之間的連接就會受到影響,只有進一步擴大現(xiàn)代軟件數(shù)據(jù)接口的擴展性,才能夠進一步滿足種類日益增加的各類軟件和廣大用戶需求.
2.4 面向?qū)ο笤瓌t
從計算機軟件的開發(fā)者角度出發(fā),數(shù)據(jù)接口的復(fù)雜度越高,其能夠耦合的其它軟件數(shù)量就越多,耦合的效果越突出,同時還能夠使軟件的開發(fā)難度進一步降低,節(jié)約開發(fā)的成本.因此,在計算機數(shù)據(jù)軟件設(shè)計過程中必須堅持面向?qū)ο蟮脑瓌t,使軟件的程序能夠適應(yīng)更多第三方軟件,進一步提升計算機的應(yīng)用效率.另外需要注意的是,在計算機軟件數(shù)據(jù)接口設(shè)計的過程中,應(yīng)該盡可能地使該軟件的基本功能與其它軟件耦合,并且能夠展示出來,這樣才能夠有效提高軟件開發(fā)的效率,并且能夠監(jiān)督軟件數(shù)據(jù)接口研發(fā)的質(zhì)量和效果.
3.1 軟件數(shù)據(jù)的文件交換模式
軟件數(shù)據(jù)的文件交換模式指的是利用已經(jīng)制定完成的數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)與用戶第三方軟件之間進行交換數(shù)據(jù)的應(yīng)用模式.用戶和軟件開發(fā)者均是利用已確定的數(shù)據(jù)接口來進行文件的設(shè)定,并將該文件通過接口處進行傳輸.同時還可以利用軟件系統(tǒng)對交換的文件進行掃描,待掃描完畢后可根據(jù)系統(tǒng)已定的原則為用戶提供相應(yīng)的數(shù)據(jù)文件.簡單來講,指的就是用戶根據(jù)開發(fā)商所給出的讀取規(guī)則在其它軟件上對文件進行讀取,實現(xiàn)了各軟件之間的數(shù)據(jù)護患.利用這種形式可交換的文件格式主要包括.ini和.txt文件.用戶可以在使用時設(shè)置各種形式下的文件數(shù)據(jù),并將其轉(zhuǎn)換為.ini或.txt格式,然后實現(xiàn)數(shù)據(jù)文件的交換.
3.1.1 .ini文件的交換
通常情況下,Windows系統(tǒng)當(dāng)中會自行配置常見的各類格式的文件,其中就包括.ini文件.當(dāng)用戶在對該系統(tǒng)進行操作時,第一個產(chǎn)生的文件就是.ini格式文件,該格式下的文件數(shù)據(jù)類型屬于API函數(shù),因此在計算機環(huán)境下,大多數(shù)的軟件均能夠?qū)?ini格式文件的數(shù)據(jù)進行傳導(dǎo)和記錄,并且利用對.ini格式文件的控制,進而實現(xiàn)數(shù)據(jù)的傳輸.在實際操作過程中,由于.ini格式的特殊性質(zhì),使得其與很多的API函數(shù)具有耦合性,因此操作較為簡便,很多軟件開發(fā)人員均對.ini格式文件具有較大的偏愛.其具體方法如下:
[his]
code=000001
Licence=141201000000540a0a1287701c286937
其中較為常見的.ini讀取文件的API函數(shù)為:
Declare Function GetPrivateProfileString Lib “kene132”A lias“GetPrivateProfilesString A”(By Val lpA pplication Name As Sting,ByVal lpKey-Name As Any,By Val lpDefault As Sting,By VallpRetumedString As String,By Val nSize As Long, By Val lpFileName As String)As Long.
3.1.2 .txt文件
.txt文件同樣也是Windows系統(tǒng)當(dāng)中自帶的文件格式,改格式是最為常見的文本文件之一.通常情況下,在軟件開發(fā)過程中需要記錄的重要文件均是采用.txt格式進行記錄.該格式文件的使用率較高,并且操作非常簡便,則各類第三方軟件當(dāng)中的通用性也較強.同時現(xiàn)代已知多有的變成語言就能夠在.txt格式下進行操作,另外該類格式文件還被用以記錄各種特殊的格式,例如##AAA##BB## C##,其中的“##”屬于各字符間的符串,在讀取過程中不需要對“##”進行讀取,僅度兩個“##”質(zhì)檢單額數(shù)據(jù)進行讀取即可.舉例如下:
Dim b As Sting
Open“f/Read.txt”For Input A s#1
b=StrConver(tlnputB(LOF(1),1)vb Unicode)
Close#1
在改格式下寫入文件后具體如下:
Dim b As Sting
Open”f:/Wirte.txt”For Output As#2
Print #2,b
Close#2
由此可見,編程者在計算機軟件編程過程中利用文件交換模式可以使編程更加靈活,并且能夠?qū)崿F(xiàn)較強的兼容作用,不需要對編程中所使用的語言進行單獨考慮,最大限度地滿足了各類用戶和第三方軟件的需求.需要注意的是,雖然利用交換模式可以避免編程語言對各軟件之間兼容性的降低,但軟件開發(fā)者也必須對所兼容的第三方軟件系統(tǒng)編碼進行了解,而軟件的第三方開發(fā)者則需要效保障各接口之間文件的上交,使編程人員能夠準(zhǔn)確地掌握該開發(fā)商軟件系統(tǒng)的特點,并根據(jù)實際情況制定相應(yīng)的編程策略.
3.2 軟件數(shù)據(jù)接口的函數(shù)模式
接口函數(shù)模式主要指的是在該軟件研發(fā)之前,開發(fā)人員就已經(jīng)將該系統(tǒng)的函數(shù)進行確定和編程,并且根據(jù)實際用戶群體的需求規(guī)律,提高了該軟件的自主介入效果,無需開放商進行早期介入調(diào)試.同時,在實際應(yīng)用過程中,軟件數(shù)據(jù)接口的函數(shù)模式還能夠有效實現(xiàn)各軟件間數(shù)據(jù)傳輸?shù)谋C苄?,?shù)據(jù)的傳輸也僅停留在函數(shù)層面,而未開展進一步的傳輸.同時用戶本身也無法了解該軟件的具體設(shè)計情況.函數(shù)模式的最大優(yōu)勢在于用戶對數(shù)據(jù)進行操作時,如果傳輸工作需要接口來進行負(fù)責(zé),用戶只需要對軟件的基本規(guī)則進行了解,將操作調(diào)整到相應(yīng)的接口,就能夠?qū)崿F(xiàn)特定數(shù)據(jù)的傳輸.目前,我國所應(yīng)用的軟件數(shù)據(jù)接口以函數(shù)模式應(yīng)用最廣,很多軟件的研發(fā)者均采用公開處理的方式.其具體定義方式如下:
IntgetMembers(char*nd,char*bm,char*info)
返回值:
以0表示定義成功,當(dāng)小于0時則提示失敗
使用方法:使用時需要對函數(shù)進行提前聲明
Public Declare Function GetMembersLib”NhHislmp.dll”
By Val nd As Sting,——
By Val bm As String,——
By Val info As String)As Long
最后調(diào)用函數(shù) n=個體 Members(“2010”,”000001”,info)
就目前的應(yīng)用而言,大多數(shù)的軟件研發(fā)人員均會設(shè)立屬于自己軟件的接口函數(shù),不能夠?qū)⒃摻涌诤瘮?shù)公開發(fā)表,這樣就能夠使更多的用戶使用到更加安全的數(shù)據(jù)接口,進而有效提高其軟件產(chǎn)品的銷售量.
3.3 軟件數(shù)據(jù)接口的中間數(shù)據(jù)庫模式
中間數(shù)據(jù)庫是基于軟件研發(fā)時自行創(chuàng)立的數(shù)據(jù)庫,其屬于公共形態(tài)數(shù)據(jù)庫的一種,在這種數(shù)據(jù)庫當(dāng)中,只要經(jīng)過授權(quán)就能夠?qū)ζ鋽?shù)據(jù)進行調(diào)取.但是在操作過程中則要嚴(yán)格按照該軟件的規(guī)則進行,進而事項數(shù)據(jù)的高效互換.目前國際上所使用最廣泛的中間數(shù)據(jù)庫為Access、Oracle等.該模式的最大優(yōu)點在于能夠?qū)?shù)據(jù)進行較強的操作,且數(shù)據(jù)庫的開發(fā)難度較低.需要注意的是,該中間數(shù)據(jù)庫僅對經(jīng)過授權(quán)的數(shù)據(jù)進行隨意調(diào)用,而如果用戶未經(jīng)授權(quán),則軟件就會對所需要調(diào)用的數(shù)據(jù)進行評估,如果評估結(jié)果中數(shù)據(jù)的復(fù)雜程度較高,那么用戶很難調(diào)用這類數(shù)據(jù).另外在中間數(shù)據(jù)庫當(dāng)中還有部分配置較高的數(shù)據(jù),其接口操作的難度性較大,普通用戶無法進行有效操作.因此,這一軟件數(shù)據(jù)接口技術(shù)的應(yīng)用具有一定的局限性,與函數(shù)模式相比推廣效果較差.
在現(xiàn)代計算機軟件當(dāng)中數(shù)據(jù)接口發(fā)揮的作用非常明顯,其能夠幫助多款不同開發(fā)商的軟件進行數(shù)據(jù)互換,使計算機系統(tǒng)真正成為一個運行的整體,提升各應(yīng)用軟件的運行效率,進而滿足用戶對各類數(shù)據(jù)信息操作時的需求.目前,各國計算機普及率均在快速上升,使得各類軟件的開發(fā)速度也在不斷加快,軟件的數(shù)據(jù)接口數(shù)量逐漸增多.因此,在該行業(yè)內(nèi)人們越來越關(guān)注于規(guī)范化的軟件數(shù)據(jù)接口應(yīng)用,只有這樣才能夠進一步規(guī)范軟件的數(shù)據(jù)連接功能,使計算機操作更加優(yōu)質(zhì).
參考文獻:
〔1〕許艷玲.淺談計算機軟件數(shù)據(jù)接口的分析和應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2012(08):87-88.
〔2〕潘永波,楊志偉.有關(guān)計算機軟件數(shù)據(jù)接口的應(yīng)用探討 [J].計算機光盤軟件與應(yīng)用,2014(07):295-297.
〔3〕羅興榮.芻議計算機軟件數(shù)據(jù)接口的設(shè)計與實現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2013(06):202-203.
〔4〕昶旭曦,尋建暉.基于FPGA和DSP的1394b雙向數(shù)據(jù)傳輸系統(tǒng) [J].物聯(lián)網(wǎng)技術(shù),2012(08):102-103.
〔5〕張寧.淺談計算機軟件中數(shù)據(jù)接口的應(yīng)用與設(shè)計[J].中國科技投資,2012,24(06):732-736.
〔6〕賈國芳.通用數(shù)據(jù)接口裝配件的設(shè)計與應(yīng)用[J].計算機工程設(shè)計與應(yīng)用,2010,30(11):283-284.
〔7〕張曉鵬.淺談計算機軟件數(shù)據(jù)接口的幾種實現(xiàn)思路和應(yīng)用 [J].信息情報開發(fā)與經(jīng)濟,2010,18 (03):127-129.
〔8〕劉兵.計算機軟件數(shù)據(jù)接口的應(yīng)用分析[J].計算機光盤軟件與應(yīng)用,2012,36(05):72-73.
中圖分類號:TP311
文獻標(biāo)識碼:A
文章編號:1673-260X(2016)05-0026-03
收稿日期:2016-03-07