徐安令
摘 要:進入21世紀以來,隨著社會經濟的發展和科學技術的進步,有效地推動了我國計算機技術的應用與發展,并且,開發出了越來越多的計算機軟件。一般而言,軟件數據接口能否準確、順利的產生,將軟件數據由于結構差異而出現的沖突能夠有效的進行解決和處理,對計算機技術的實現有著重要的影響。因此,文章以如何實現計算機軟件數據接口設計為切入點展開了相應的分析與論述,從而為有關單位及工作人員在實際工作中提供一定的幫助作用。
關鍵詞:計算機軟件;數據接口;實現思路;應用分析
隨著計算機應用軟件及應用技術的不斷發展,計算機軟件在我們的生活中也越來越多。就這些軟件而言,主要是對自身定義的種種數據結構進行操作和應用,而就一般用戶而言,他們所應用的基本數據就是這些軟件操作的數據。但是,由于不同開發商會將多種類型的軟件開發出來,因此就會有著托尼蓋的數據結構,這樣操作中就會呈現出一定的差異,如何實現應用計算機軟件數據接口就顯得非常重要。
1 軟件數據接口分析
就計算機軟件數據接口而言,主要是開發計算機軟件的一方,將一系列標準規范提供給第三方或者用戶軟件開發商。用來交流分析那些特定的數據,不但對開發商軟件數據的保密性給予了保證,而且,還將一些靈活性的數據提供了出來,確保第三方開發商和用戶可以更好的對自己所研發的軟件進行應用。所提及的規范,可以是以數據形式構成的中間數據庫、可以是封裝完畢的應用程序接口函數、也可以是格式固定的數據文件。
在系統A、B結構中,軟件接口的位置如圖1所示。
2 設計計算機軟件數據接口所應遵循的原則
2.1 對用戶的需求要給予滿足
軟件接口是否可以將有效的服務功能提供出來,是由軟件所決定的,并且,程序的應用范圍在軟件數據接口中又被很好的擴展了出來。在設計軟件數據接口時,更好的滿足于用戶的需求是其最終目的所在,但是,如何對用戶的需求最大限度地給予滿足,這時就需要根據實際情況來定。
2.2 與對象相呼應的原則
為了達到事半功倍的效果,就需要科學的設計軟件數據接口。對面型對象的原則予以遵循,將所提供的功能盡可能準確全面的描述出來。就開發者的接口而言,越詳細越復雜,其應用效果就會越優越。這樣將各個程序模塊之間的耦合性能夠有效的降低下來,從而將開放的難度系數降低,大大的節省勞動成本。
2.3 高容錯性和高健壯性的軟件數據接口
魯棒性也就是我們所說的健壯性,是軟件處理規范要求之外輸入情況的一種能力。就健壯系統而言,指的是對于要求規范之外的輸入可以將這個輸入與要求和規范不符合的情況分析判斷出來,然后進行正確處理的一種形式。因為有多方面的程序開發存在于軟件數據接口中。因此,對于程序接口的高容錯性和高健壯性必須充分的給予滿足,從而將錯誤的處理機制提升。這樣也能夠確保用戶在對接口進行應用的過程中將出現錯誤的原因及時的查找出來,此外,防止有錯誤情況出現在數據接口中對軟件系統自身帶來影響。
2.4 可擴展的軟件數據接口
是在軟件自身基礎上設計的軟件接口。在不斷提升了用戶的應用程度之后,隨著升級了軟件自身以后,也會相應的升級軟件數據接口。在升級了軟件數據接口后,對第三方開發商軟件接口的應用必然也會帶來較大的影響。所以,對當前所存在的數據接口進行應用,擴展性會非常的明顯,并且,將對方廠商程序的大量浮動也會盡可能的降低,這樣為用戶的應用提供更好地保障。
2.5 對自身的標準數據接口規范要盡量去遵循
現階段,已經開始廣泛的應用著計算機,有多個計算機軟件開發商存在于一個行業中。當他們對不同的編程語言進行應用時,這樣對自身的接口標準就會進行不同的定義。因為很多軟件數據接口不具備共同的標準,這樣不但會嚴重的阻礙后續軟件的開發和當前軟件的升級,并且,也會將一定的困難帶給用戶軟件的維護。所以,一些行業規范標準已經被國家所制定出來。如果軟件開發商非常的負責任,對于這些規范必須要認真的去遵守。
3 實現對策分析
3.1 文件交換方式
所謂文件的交換方式,指的是對相應數據接口的文件進行應用,實現用戶、第三方開發商和用戶之間的數據交換。第三方開發商和用戶首先依據開發商所規定的數據模式,將一個文件提交上去,當第三方或者用戶所提交的文件被軟件掃描了到了以后,在系統自身規則的基礎上,將一個文件返回給用戶,第三方或者用戶依據開發商所給出的制定規范,將該文件讀取出來,從而有效的完成數據的互換。
可以通過任意形式將數據文件制作出來。例如,txt文件和ini文件就是兩種常用的文件形式。開發商可以對自定義的格式文件進行應用,可以對當前存在的通用格式文件進行應用。文章列舉了這樣一個例子:ini文件,屬于windows系統文件,配置也屬于windows,然而,因為ini文件的API函數被提供了出來,所以,會通過ini對自身的配置信息進行記錄。在ini文件的基礎上,也可以對數據進行交互處理。
3.2 程序接口的函數形式分析
此接口處的函數模式 指的是開發商實現將一系列函數定義好,將第三方開發商或者用戶接入的數據操作給予完成,實際實現步驟,對第三方或者用戶并沒有公開,從而保密處理其中的種種數據。第三方開發商或者用戶只要對所提供的函數進行調用,這樣對于開發商所許可的數據操作就能夠完成。
例如,對以下函數進行定義:(char* nd,char* bm, char* info)int getMembers
0:成功
低于 0:失敗
當前,應用比較多的接口模式是應用程序接口函數模式。許多軟件廠商都將自身的接口函數公布了出來,確保產品能夠更好地被用戶所應用。圖2為基本的模型圖。
3.3 中間數據庫形式
這種形式指的是開發軟件的一方將一個公用的數據庫構建起來,供第三方開發商或者授權用戶訪問,他們根據相應的原則對數據庫中的數據進行操作,從而實現交互數據的目地。此種模式要求第三方或者用戶對特定的數據庫格式進行訪問。可以用現階段主流的數據庫當作基本模式來應用。
對第三方開發商而言,這種方式相對而言開發起來比較方便,數據操作起來非常靈活。然而,因為額外的數據庫被應用了進去,并且,復雜的配置情況有可能出現在一些數據自身當中,所以,使用起來會遇到一些困難,此種接口的應用量不會太大。
4 結語
在整個軟件操作流程中,計算機軟件在其中發揮著重要的作用,將單一的計算機軟件變為一系列計算機軟件的流水線。這樣就會將一個整體的工作信息化進程構造起來,并且,計算機軟件系統在行業內部的應用量也在不斷遞增。在大量的應用了計算機軟件之后,對應的也出現了越來越多的計算機軟件數據接口。對應將統一規范的數據接口應用到同一行業內部的呼聲也逐漸增高。所以,對于有關工作人員來講,也希望將標準化的軟件接口打造出來,確保各個用戶能夠感受到接口程序給他們帶來的好處。
[參考文獻]
[1]李萬明.淺談計算機軟件數據接口的應用[J].網絡安全技術與應用,2015(2)456-458.
[2]左曄.有關計算機軟件數據接口的應用研究[J].計算機光盤軟件與應用,2013(22):963-965.
[3]許艷玲.淺談計算機軟件數據接口的分析和應用[J].數字技術與應用,2012(8):321-322.
[4]楊靜.關于計算機軟件數據接口的應用分析[J].電子技術與軟件工程,2013(15):987-989.
[5]伍曉嵐.淺談企業ERP系統與既有的其他業務系統的數據接口設計[J].信息與電腦:理論版,2011(3):23-25.
[6]王磊,陳明燕,張偉,等.系統仿真數據接口歸一化應用研究[J].系統仿真學報,2009(1):89-91.
[7]張曉鵬.淺談計算機軟件數據接口的幾種實現思路和應用[J].科技情報開發與經濟,2016(8)789-793.
Research on the Realization and Application of Computer Software Data Interface
Xu Anling
(Department of Computer Science, Dehong Teachers College, Dehong 678400, China)
Abstract: Since entering in 21 century, with the development of social economy and the progress of science and technology, effectively promote the application and development of computer technology in China, and the development of more and more computer software. In general, software data interface can accurately, smoothly, software data due to structural differences and conflicts can be effectively to solve and deal with, have a significant impact on computer technology to achieve. Therefore, this paper analyzes and discusses how to realize the computer software data interface design as the breakthrough point, so as to provide some help for the relevant units
and staff in the practical work.
Key words: computer software; data interface; implementation ideas; application analysis