沈才旭
摘要:計(jì)算機(jī)在人們的生活中、工作中都有著不可替代的作用,已經(jīng)成為人們生活的必需品。計(jì)算機(jī)制造開發(fā)商的不同造成了計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)的差異性和系統(tǒng)的易損壞性,數(shù)據(jù)接口可以對(duì)這一現(xiàn)象起到很好的調(diào)試作用。文章就計(jì)算機(jī)軟件數(shù)據(jù)接口的內(nèi)涵和現(xiàn)狀作了分析,并且闡述了計(jì)算機(jī)數(shù)據(jù)接口的設(shè)計(jì)原則,對(duì)計(jì)算機(jī)接口的實(shí)現(xiàn)路徑和研究也提出了一些看法。
關(guān)鍵詞:計(jì)算機(jī)軟件;數(shù)據(jù)接口;實(shí)現(xiàn)思路
在信息化時(shí)代飛速發(fā)展的世界里,計(jì)算機(jī)軟件被人們廣泛使用。這些計(jì)算機(jī)軟件主要是被操作各種數(shù)據(jù)結(jié)構(gòu),而這些數(shù)據(jù)在普通用戶的使用中屬于最基本的結(jié)構(gòu)。生產(chǎn)商的不同讓計(jì)算機(jī)軟件間產(chǎn)生了數(shù)據(jù)結(jié)構(gòu)差異性,用戶在使用多種軟件時(shí)會(huì)提供不同的數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)到計(jì)算機(jī)中的格式也有差異,從而不僅導(dǎo)致了用戶重復(fù)勞動(dòng),而且中斷了計(jì)算機(jī)的軟件處理流程鏈。這就讓人們想出在計(jì)算機(jī)軟件接口進(jìn)行相關(guān)研宄的思路,下面來具體分析一下。
1 計(jì)算機(jī)軟件數(shù)據(jù)接口的內(nèi)涵及現(xiàn)狀1.1計(jì)算機(jī)軟件數(shù)據(jù)接口的內(nèi)涵
計(jì)算機(jī)數(shù)據(jù)接口是制造商為了滿足用戶或者第三方軟件開發(fā)商的需求或規(guī)范來達(dá)到數(shù)據(jù)間交流目的的載體。此接口的實(shí)現(xiàn)不僅保障了數(shù)據(jù)的安全性,應(yīng)用的靈活性也有了很大的提高,讓用戶和第三開發(fā)商對(duì)軟件進(jìn)行更有效的使用。接口的形式是多樣的,它可以以固定格式的數(shù)據(jù)文件形式存在,也可以是程序函數(shù)的存在方式,它的限制條件沒有很多,只要做到不相關(guān)的信息和主程序相分離的形式,并且配置到對(duì)應(yīng)的接口上,保證普通用戶也能在程序開發(fā)的過程中進(jìn)行多種軟件同時(shí)操作。
1.2 計(jì)算機(jī)軟件數(shù)據(jù)接口的現(xiàn)狀
目前計(jì)算機(jī)軟件數(shù)據(jù)接口采用的辦法大都是從前臺(tái)的相應(yīng)頁面獲取后臺(tái)數(shù)據(jù)結(jié)構(gòu)庫信息,這種辦法很容易在使用時(shí)泄露數(shù)據(jù)信息,從而造成了威脅計(jì)算機(jī)安全的現(xiàn)象。而且用戶在不斷使用計(jì)算機(jī)軟件的過程中,可以在對(duì)數(shù)據(jù)庫有了了解后利用簡單的數(shù)據(jù)庫語句,對(duì)信息進(jìn)行相應(yīng)的查詢與獲取。這樣雖然方便,但在使用過程中容易造成問題,如使用者直接進(jìn)行結(jié)構(gòu)化查詢語句的使用會(huì)造成相對(duì)應(yīng)數(shù)據(jù)間存在差異性的現(xiàn)象的出現(xiàn)。現(xiàn)今計(jì)算機(jī)接口技術(shù)的不成熟讓一些不法分子有機(jī)可乘,有些高水平的技術(shù)開發(fā)者運(yùn)用非正當(dāng)?shù)氖侄螌?duì)別人的數(shù)據(jù)進(jìn)行損壞或竊取,嚴(yán)重影響著計(jì)算機(jī)軟件使用者的信息安全和軟件開發(fā)商的信譽(yù),所以我們要加強(qiáng)計(jì)算機(jī)軟件接口的技術(shù)水平,增強(qiáng)防御。
2 計(jì)算機(jī)軟件數(shù)據(jù)接口的設(shè)計(jì)原則
2.1 堅(jiān)持以用戶的需求為中心的原則
軟件是為了滿足使用者的應(yīng)用需求而設(shè)計(jì)的,它決定著數(shù)據(jù)接口可以滿足的服務(wù)技能,而軟件數(shù)據(jù)接口對(duì)程序的使用范圍有擴(kuò)展的作用。滿足用戶在軟件使用過程中的必要需求是設(shè)計(jì)者要遵循的原則,數(shù)據(jù)接口的設(shè)計(jì)對(duì)客戶的安全使用至關(guān)重要,只有在滿足此方面需求的基礎(chǔ)上才可以進(jìn)行別的設(shè)計(jì)。
2.2 堅(jiān)持面向?qū)ο蟮脑瓌t
軟件數(shù)據(jù)接口應(yīng)是針對(duì)軟件使用過程中數(shù)據(jù)結(jié)構(gòu)的具體問題而設(shè)計(jì)的,要盡最大努力來整體準(zhǔn)確地描述接口提供的功能,在開發(fā)者接口處理上,要對(duì)軟件數(shù)據(jù)接口有復(fù)雜和詳細(xì)的描述,這不僅降低了程序模塊間耦合性的功效,而且節(jié)約了開發(fā)的成本,降低了難度,更方便后續(xù)的開發(fā)和使用。
2.3 堅(jiān)持軟件數(shù)據(jù)接口的高健壯性和高容錯(cuò)性
高健壯性有魯棒性這一別名,具體指軟件對(duì)不在規(guī)范要求以內(nèi)的輸入現(xiàn)象的應(yīng)對(duì)水平。而軟件數(shù)據(jù)接口要求有高健壯性的系統(tǒng)就是指軟件對(duì)于不在規(guī)范范圍以內(nèi)的輸入現(xiàn)象,有判斷不符合規(guī)定要求的能力和給出相應(yīng)解決措施的能力。軟件數(shù)據(jù)接口關(guān)系多方軟件的使用,一定要保證軟件的高健壯性,保證使用者可以及時(shí)找到錯(cuò)誤原因,提高應(yīng)對(duì)能力。
2.4 堅(jiān)持軟件數(shù)據(jù)接口可擴(kuò)展性原則
現(xiàn)今計(jì)算機(jī)應(yīng)用軟件的應(yīng)用化程度較高,就需要在外界影響下升級(jí)相應(yīng)的軟件,這也導(dǎo)致了相應(yīng)的數(shù)據(jù)接口的升級(jí)。這一系列的連鎖反應(yīng)影響了第三方開發(fā)商應(yīng)用的數(shù)據(jù)接口,造成開發(fā)商在程序上很大程度的改變,影響用戶的使用。為了避免這類現(xiàn)象的發(fā)生,應(yīng)堅(jiān)持可擴(kuò)展性的原則,使雙方受益。
2.5 堅(jiān)持遵循行業(yè)標(biāo)準(zhǔn)規(guī)范的原則
科技水平的提高讓計(jì)算機(jī)得到普遍使用,開發(fā)商的數(shù)量也隨之增多了。不同的開發(fā)商有不同的編程語言和數(shù)據(jù)庫,
接口的標(biāo)準(zhǔn)都存在著不同。這些差異性不僅給軟件的升級(jí)和后續(xù)的開發(fā)制造了困難,用戶的使用和維修上也極為不便,應(yīng)該根據(jù)國家指定的數(shù)據(jù)接口行業(yè)標(biāo)準(zhǔn)規(guī)范來設(shè)計(jì),嚴(yán)格遵守國家的統(tǒng)一要求。
3 計(jì)算機(jī)軟件數(shù)據(jù)接口的實(shí)現(xiàn)思路及應(yīng)用
3.1 計(jì)算機(jī)軟件數(shù)據(jù)接口的實(shí)現(xiàn)思路
全面的說,軟件在應(yīng)用時(shí)相應(yīng)的數(shù)據(jù)接口有著至關(guān)重要的作用,它的實(shí)現(xiàn)思路主要有以下幾方面:文件交換模式、中間數(shù)據(jù)庫模式和應(yīng)用程序接口函數(shù)模式。下面來分別說明。
文件交換模式:用特定數(shù)據(jù)結(jié)構(gòu)的文件來完成軟件開發(fā)商和用戶及第三方開發(fā)商間的數(shù)據(jù)交互。在軟件開發(fā)商的數(shù)據(jù)結(jié)構(gòu)特定的要求下,使用者或第三開發(fā)商提交相應(yīng)文件,當(dāng)文件被軟件掃描到的時(shí)候,軟件會(huì)有標(biāo)準(zhǔn)要求,用戶或者第三方開發(fā)商會(huì)得到一個(gè)文件,根據(jù)軟件的規(guī)則來達(dá)到數(shù)據(jù)交換的目的,其中數(shù)據(jù)文件可以以任何形式存在。此外,文件交換模式非常靈活,可以滿足不同用戶間的不同要求,編程語言的互異性不會(huì)對(duì)文件交換模式造成太大影響。
中間數(shù)據(jù)庫模式:用戶或第三方開發(fā)商訪問由開發(fā)商建立的公用數(shù)據(jù)庫,使用者必須遵守規(guī)則來進(jìn)行數(shù)據(jù)間的交互,所以用戶在需要訪問特定數(shù)據(jù)庫格式時(shí)僅能選擇得到使用權(quán)限的辦法。這種模式利于第三方開發(fā)商的開發(fā),具有很高的靈活性,但這種方式會(huì)使用到別的數(shù)據(jù)庫,加上某些數(shù)據(jù)庫的配置本身具有一定的復(fù)雜性,會(huì)增加使用的難度。這種模式需要使用者和第三方開發(fā)商去訪問特定的數(shù)據(jù)庫,對(duì)于范圍以外的數(shù)據(jù)庫的采取,要對(duì)配置進(jìn)行審查,無形中加大了難度,所以在實(shí)際中不常用。
應(yīng)用程序接口函數(shù)模式:它屬于軟件數(shù)據(jù)接口重要的存在方式,由開發(fā)商根據(jù)相關(guān)的規(guī)定及標(biāo)準(zhǔn)定義好需要的函數(shù),完成用戶或第三開發(fā)商介入的操作數(shù)據(jù),方便用戶使用。操作過程對(duì)用戶和第三方開發(fā)商保密進(jìn)行,若是在使用過程中出現(xiàn)需要數(shù)據(jù)的情況,他們只需要用對(duì)應(yīng)的函數(shù)就可以得到想要的數(shù)據(jù)操作了。為了吸引更多的客戶與第三方開發(fā)商,讓自己的產(chǎn)品得到廣泛的使用,開發(fā)人員選擇將接口函數(shù)公開的推廣方式,這在行業(yè)里是極為普遍的。
3.2 計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用
數(shù)據(jù)接口的應(yīng)用是以思路的實(shí)現(xiàn)為前提的,它的應(yīng)用主要體現(xiàn)在以下幾個(gè)方面。
3.2.1 文件交換模式方面
文件交換模式存在很多交互方式,最為常見的是INT和TXT,INT文件的標(biāo)準(zhǔn)格式不統(tǒng)一,采用了文字和機(jī)構(gòu)間相結(jié)合的形式進(jìn)行操作,通常在特定程度和操作系統(tǒng)中進(jìn)行參數(shù)的設(shè)置和初始化的時(shí)候被用戶使用。TXT文件可以與多個(gè)文件格式進(jìn)行轉(zhuǎn)換,減少相應(yīng)的工程量,對(duì)特殊的格式進(jìn)行記錄。
3.2.2 中間數(shù)據(jù)模式
中間數(shù)據(jù)模式應(yīng)用范圍較小,主要用于一些指定的如Sybase的數(shù)據(jù)庫格式里。這種數(shù)據(jù)模式對(duì)于簡單的數(shù)據(jù)庫操作會(huì)比較容易,如果數(shù)據(jù)庫較復(fù)雜,操作難度會(huì)由于模式自身缺陷加大很多,對(duì)數(shù)據(jù)間的交互無法及時(shí)完成。
3.2.3 應(yīng)用程序接口函數(shù)模式方面
這種模式也就是API函數(shù)的操作應(yīng)用,它屬于計(jì)算機(jī)軟件數(shù)據(jù)接口的重要方式,在這種模式的設(shè)計(jì)開發(fā)階段保密性很強(qiáng),而在用戶與第三方開發(fā)商使用中只需調(diào)用相應(yīng)函數(shù)來進(jìn)行數(shù)據(jù)結(jié)構(gòu)的利用,從而完成數(shù)據(jù)結(jié)構(gòu)的交互。它也是目前使用最為廣泛的數(shù)據(jù)接口模式。數(shù)據(jù)接口承接了各種不同的數(shù)據(jù)結(jié)構(gòu)模式,將數(shù)據(jù)接口完整地開發(fā)和應(yīng)用才能使軟件更完善。
4 結(jié)語
計(jì)算機(jī)軟件數(shù)據(jù)接口對(duì)整個(gè)操作過程起到了承接的作用,將一個(gè)個(gè)獨(dú)立的過程結(jié)合成完整的存在。上述對(duì)計(jì)算機(jī)軟件數(shù)據(jù)接口的內(nèi)涵與設(shè)計(jì)原則進(jìn)行了簡要的概述,著重分析了3種軟件數(shù)據(jù)接口的模式。三者間互存利弊,要根據(jù)實(shí)際的需要確定某種方式,開發(fā)出規(guī)范的數(shù)據(jù)接口,實(shí)現(xiàn)更規(guī)范的程序操作是程序員的首要內(nèi)容。
[參考文獻(xiàn)]
[1]張曉鵬.淺談?dòng)?jì)算機(jī)軟件數(shù)據(jù)接口的幾種實(shí)現(xiàn)思路和應(yīng)用[J].圖書情報(bào)導(dǎo)刊,2010(18):127-129.
[2]徐安令.計(jì)算機(jī)軟件數(shù)據(jù)接口的實(shí)現(xiàn)思路與應(yīng)用實(shí)踐研究[J].無線互聯(lián)科技,2016(8):143-144.
[3]陳青,蔣志航.有關(guān)計(jì)算機(jī)軟件數(shù)據(jù)接口的應(yīng)用研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(12):20-21.endprint