摘 要:隨著科學技術和互聯(lián)網(wǎng)技術的不斷發(fā)展,計算機軟件的發(fā)展日新月異,軟件開發(fā)商的數(shù)量在近些年猶如雨后春筍般興起,由此導致各種軟件的橫空出世。如果軟件被開發(fā)商軟件被不同的開發(fā)商開發(fā)出來,其內部的數(shù)據(jù)邏輯結構必然有一定區(qū)別。用戶在使用計算機時如需操作多套軟件就需計算機提供與之對應的格式基礎,因此導致用戶在操作上的不便。計算機軟件數(shù)據(jù)接口的出現(xiàn)很好的解決這一問題,本文就計算機軟件數(shù)據(jù)接口的應用進行探究。
關鍵詞:計算機軟件;數(shù)據(jù)接口;設計原則
中圖分類號:TP311.13
計算機軟件數(shù)據(jù)接口的主要作用是解決軟件因開發(fā)商的不同而導致構成軟件數(shù)據(jù)結構不同的現(xiàn)象。從其性能上看,計算機軟件數(shù)據(jù)接口不僅能全方位提高計算機軟件的實際使用效率,還能提高其容錯性和可拓展性,是目前解決格式差異的最佳手段。實際使用過程中,計算機軟件數(shù)據(jù)接口還扮演了中轉站的角色,在信息轉換中起到承上啟下的作用,使原先孤立的軟件形成一個有機整體,方便用戶更好的操作使用。
1 現(xiàn)狀分析
當前軟件在程序開發(fā)過程中存在一定漏洞,這一漏洞為一些惡意攻擊者提供了捷徑,外界用戶可以直接利用前臺應用程序進入并訪問取數(shù)據(jù)庫。一些不法黑客只需要對數(shù)據(jù)庫進行詳細分析,再加上一定的程序干擾,就很有可能破解數(shù)據(jù)庫的邏輯結構,并進行一些非法操作。
為了實際需求,當前的數(shù)據(jù)庫一般都具備遠程訪問功能,即不在內部局域網(wǎng)也能通過相關手段進入數(shù)據(jù)庫并進行相關操作。序列開發(fā)人員需數(shù)據(jù)庫對象的基本信息進行詳細描述,例如遠程訪問用戶的名稱、用戶相關基本信息、訪問對象數(shù)據(jù)庫名稱等,因此造成程序員在編寫程序過程中由于信息錯綜復雜,容易造成冗余現(xiàn)象。程序員在編寫過程中如出現(xiàn)些許差錯都有可能造成數(shù)據(jù)庫對象的查詢工作效率低下,實際查找時用戶難以找到應用對象,無法執(zhí)行數(shù)據(jù)庫的查找功能。
2 計算機軟件數(shù)據(jù)接口
從功能上看計算機軟件數(shù)據(jù)接口可看作是軟件開發(fā)商為更好的服務于用戶而開發(fā)的系統(tǒng)性規(guī)范標準,其作用主要是讓不同格式的軟件間達成交流,使用戶在操作上更具靈活性,不僅能夠提高軟件的應用效率,還能在用戶使用過程中保護數(shù)據(jù)的安全性。從內容上看,系統(tǒng)性規(guī)范標準其實是經(jīng)過特殊處理(封裝、應用程序)的接口函數(shù)(API函數(shù))。
3 計算機軟件數(shù)據(jù)接口設計原則
3.1 滿足用戶需求。計算機軟件數(shù)據(jù)接口的主要目的是便于用戶的使用,因此計算機軟件數(shù)據(jù)接口必須滿足用戶的實際需求,軟件數(shù)據(jù)的拓展、程序開發(fā)更新等都是圍繞用戶實際需求進行的。實際開發(fā)中,設計人員首先需要對用戶需求進行系統(tǒng)性分析,結合需求使用合適的編程語言開發(fā)適合用戶的軟件數(shù)據(jù)接口。
3.2 面向對象。為了更好地促進軟件的使用效果,在軟件開發(fā)過程中必須利用相關手段提高其實用性以及科學性。計算機軟件數(shù)據(jù)接口的設計一般遵循面向對象原則。一般情況下,軟件開發(fā)過程中為降低不同程序間的耦合性,在接口設計時都是偏向于復雜,越復雜效果越好,以此實現(xiàn)成本控制,并降低軟件開發(fā)的難度。
3.3 容錯性以及健壯性。軟件數(shù)據(jù)接口除了要應付一些規(guī)范內的要求還需要適當應付一些規(guī)范外的情況,因此必須具備較高的健壯性。提高計算接軟件數(shù)據(jù)的健壯性有助于其在遇到一些特殊情況時做出正確的判斷。軟件開發(fā)過程不是獨立的,而是以其他各個方面相互聯(lián)系的,因此對于軟件使用中出現(xiàn)的各種情況都必須有效應對,即使出現(xiàn)一些錯誤也要及時判斷并有效解決,這就要求計算機軟件數(shù)據(jù)接口具有良好的容錯性以及健壯性。
3.4 可拓展性。軟件是軟件數(shù)據(jù)接口的工作基礎,基于用戶對軟件的依賴性越來越高,軟件開發(fā)商會定期對軟件進行更新,以此提高軟件使用效果。理論上更新后的軟件就不再適用于原先的軟件數(shù)據(jù)接口,因此在設計時應該盡量考慮到該情況,給予其足夠的可拓展性,減少因為軟件更新造成的大規(guī)模變動,從而維護用戶的根本權益。
4 計算機軟件數(shù)據(jù)接口的設計與實現(xiàn)
4.1 API函數(shù)。API函數(shù)(應用程序接口函數(shù))是計算機軟件數(shù)據(jù)接口的一種重要表現(xiàn)形式,一般在設計過程中程序編寫員已經(jīng)將很多按照標準編寫的函數(shù)整理完畢,并進行封裝,以便于服務對象直接使用。計算機軟件程序開發(fā)實際上是一個保密性極強的過程,其權限并未向第三方及用戶開放。當用戶及第三方需要利用相關數(shù)據(jù)時只需利用軟件開發(fā)商之前做好的API函數(shù)就能實現(xiàn)數(shù)據(jù)的交互工作。就目前應用范圍而言,API函數(shù)模式是目前使用較廣的形式,并在未來具有廣泛市場,不僅能夠保證開發(fā)商的專利不受侵犯,還能向用戶及第三方開發(fā)商提供相應服務。
4.2 文件交互模式。文件交互模式不同于API函數(shù),其利用結構固定的數(shù)據(jù)文件進行數(shù)據(jù)信息在軟件開發(fā)商、第三放開發(fā)商、用戶之間的交互。實際開發(fā)過程中,開發(fā)人員多使用TXT格式進行一些特殊的文件記錄,就目前而言,TXT文件在多有的程序開發(fā)中都發(fā)揮了重要作用,是基礎性的文件格式。TXT和INI文件格式都是計算機自帶的基本文件格式,因此在使用中具有廣泛性,因此是使用最為廣泛的數(shù)據(jù)交換文件。文章將介紹幾種較為常見的文件交換模式:(1)ini文件。它是Windows系統(tǒng)實現(xiàn)自行配置的一種文件,由于Windows可提供API函數(shù),也可以進行ini文件操作,因此大部分數(shù)軟件都會通過ini文件來將其自身的配置信息記錄下來,實現(xiàn)數(shù)據(jù)間的交互利用。(2)Txt文件。它是Windows系統(tǒng)中較為常見的文本文件,程序開發(fā)人員在開發(fā)軟件時,通常會用txt來記錄某些特殊格式,如##AAA##CC##D##,以“##”來將字符串分割開來,我們只需讀取#WLM.COM#之間的數(shù)據(jù)。利用TXT格式進行記錄便于實現(xiàn)文件數(shù)據(jù)信息的自由交互,從根本上滿足了用戶的實際需求,用戶在使用過程中不會受到編程語言相關規(guī)則的硬性限制。
4.3 中間數(shù)據(jù)庫模式。中間數(shù)據(jù)庫模式主要指軟件開發(fā)商為便于更好的提供服務,事先建立一個公用的數(shù)據(jù)庫系統(tǒng),實際使用過程中,用戶及第三方開發(fā)商只需獲得一定的訪問權限后即可成功進入數(shù)據(jù)庫并進行數(shù)據(jù)交互工作。由于中間數(shù)據(jù)庫完全有軟件開發(fā)商建立,因此在用戶及第三方開發(fā)商僅能訪問開發(fā)商設定的文件格式。第三方開發(fā)商在該模式中直接受益。中間數(shù)據(jù)庫模式具有較強的靈活性,但該方案并未沒有缺點,需要建立額外的數(shù)據(jù)庫系統(tǒng),給原本復雜的數(shù)據(jù)庫建設帶來更大的困難,并且在使用中的難度也大于其他方案,實用性不強,難以實現(xiàn)該方案在大范圍內的普及。中間數(shù)據(jù)庫模式要求用戶利用軟件開發(fā)商所提供的數(shù)據(jù)庫格式,如Access、SqlServer、Oracle及sybase等進行訪問。
5 結束語
隨著計算機在生活中應用越來越廣泛,軟件間的共存及信息交互工作必將成為開發(fā)商急需解決的問題。計算機軟件數(shù)據(jù)接口技術的應用為計算機軟件開發(fā)提供了良好的技術平臺,將單獨的計算機連接成為具有一定結構性能的整體,提高了系統(tǒng)的大規(guī)模使用的基礎,為計算機技術更好的發(fā)展奠定了堅實的基礎。
參考文獻:
[1]劉兵.計算機軟件數(shù)據(jù)接口的應用分析[J].計算機光盤軟件與應用,2012(01):68-72.
[2]張俊.計算機軟件數(shù)據(jù)接口的應用分析[J].信息科技,2012(11):197-198.
[3]李健.計算機軟件數(shù)據(jù)接口的應用研究[J].數(shù)字技術與應用,2013(05):93.
[4]左嘩.有關計算機軟件數(shù)據(jù)接口的應用研究[J].信息科技,2011(07):307-309.
作者簡介:劉行(1992-),男,重慶人,本科在讀,研究方向:計算機科學與技術(軟件工程)。
作者單位:重慶文理學院,重慶 402160