周 弘
(中航金網(wǎng)(北京)電子商務有限公司,北京 102600)
在現(xiàn)階段,我國信息技術水平得到較好提升,而且許多企業(yè)也開始建立屬于自己的信息平臺,并通過信息平臺編寫屬于自己的軟件和程序,這使計算機軟件技術在近幾年得到較好的發(fā)展。但是由于軟件開發(fā)商不同,所以在軟件數(shù)據(jù)接口的應用不同,這給用戶的體驗帶來影響,需要進一步改善與調整。為此,作為開發(fā)者應根據(jù)需求者的實際情況,做好計算機軟件數(shù)據(jù)接口的設定,以此保障后續(xù)的應用[1]。
計算機軟件數(shù)據(jù)接口是指計算機軟件開發(fā)商為用戶或第三方軟件所提供的標準規(guī)范,其目的是更好地對其技術進行交流。在接口的數(shù)據(jù)設定方面,開放商會保留一些重要數(shù)據(jù),同時也提供靈活性,可以讓第三方或用戶根據(jù)接口制作屬于自己的軟件。在具體解析的過程可以發(fā)現(xiàn),軟件接口往往都會擁有屬于自己的數(shù)據(jù)文件,其中固定的數(shù)據(jù)形式則是軟件的核心點,而關于這點大多是采用函數(shù)實現(xiàn),根據(jù)軟件自身的用途也有部分會使用數(shù)據(jù)庫實現(xiàn)[2]。
(1)滿足用戶需求。軟件的制作目的是更好地應用與服務人們,所以在軟件的數(shù)據(jù)設定上應貼合實際軟件最終的目的,以此更好地實現(xiàn)服務。軟件數(shù)據(jù)接口是設計中的重要環(huán)節(jié),其設定對于軟件的整體使用形成直接影響,所以在具體的設定過程中,技術人員應該貼合所需人群的需求,再盡可能將其實現(xiàn)最大化改善,因此在具體的設定過程中需要根據(jù)實際問題做出對應的分析。
(2)面向對象的原則??茖W設計軟件數(shù)據(jù)接口可以將其效果進一步發(fā)揮,以此達到事半功倍的效果。關于接口的設計應該圍繞采用面向對象的原則,從而將數(shù)據(jù)更好地寫入接口,使其作用準確發(fā)揮,并實現(xiàn)對應的功能。對于開發(fā)者而言,在接口的編寫過程中應該盡可能地將數(shù)據(jù)設定得復雜些,過于簡單的接口設定則可能導致模塊之間出現(xiàn)耦合性,在這樣的情況下會導致軟件出現(xiàn)一系列的問題,而海量的數(shù)據(jù)編寫可以使模塊之間實現(xiàn)獨立,從而減少彼此之間出現(xiàn)的其他問題,而且大量的數(shù)據(jù)寫入可以減少制作過程中所使用的成本。
(3)提高數(shù)據(jù)接口的適應性和容錯性。在大數(shù)據(jù)的時代背景下,海量數(shù)據(jù)不僅給開發(fā)者的制造帶來挑戰(zhàn),還使得軟件的數(shù)據(jù)接口受到影響。大量數(shù)據(jù)的沖擊影響會使得軟件自身處理速率受限,因為一部分數(shù)據(jù)可能并非屬于軟件規(guī)范內的數(shù)據(jù)信息,所以在處理時可能會遇到多種問題,在這樣的情況下,需要進一步提高數(shù)據(jù)接口的處理能力,以此提高軟件自身的適應性,實則是指軟件自身系統(tǒng)對于規(guī)范以外的數(shù)據(jù)進行判斷,并通過輸入的形式對其形式進行判定,觀測其是否符合軟件自身的要求,再采取有效的處理方式。在具體的設定過程中,由于軟件接口很可能根據(jù)多個程序編寫而成,所以在具體的設定上應該提高軟件整體的容錯性,進一步提高整體的處理速率,同時也可以幫助用戶或是開發(fā)者找到形成錯誤的主要原因,以此進一步減少數(shù)據(jù)接口對軟件自身系統(tǒng)帶來的影響。
(4)軟件數(shù)據(jù)接口的可擴展性。軟件接口屬于軟件自身的一個部位,目前用戶對于軟件的需求在不斷提高,所以為滿足用戶需求以及使用體驗,軟件會設定升級與更新等功能,其目的是升級自身系統(tǒng)與更新數(shù)據(jù)接口,其中,軟件數(shù)據(jù)接口的升級與更新會給第三方的使用帶來影響。因此,開發(fā)者在開發(fā)軟件數(shù)據(jù)接口時應適當提高其擴展性,在這樣的情況下即便軟件數(shù)據(jù)接口在大規(guī)模的升級與變動時,也可確保所使用的廠商或是用戶不受過多影響,為用戶提供較好的使用便利。
(5)遵守行業(yè)規(guī)范。當前計算機的應用已經(jīng)全面普及,一個行業(yè)可能存在多個計算機軟件開發(fā)商,而且不同的開發(fā)商所使用的技術有所不同,具體體現(xiàn)在編程語言、數(shù)據(jù)庫以及接口規(guī)范標準方面,這也使得軟件接口在參數(shù)的設定上沒有具體的標準要求,這不僅給軟件升級和后續(xù)的開發(fā)帶來影響,也給后續(xù)的維護與升級帶來較多的困難。在這樣的情況下,我國相關部門針對該方面設定了對應的規(guī)范標準,作為開發(fā)者應遵循國家相關規(guī)定與要求,時刻遵守行業(yè)規(guī)范[3]。
(1)用戶在長期的使用過程中,數(shù)據(jù)庫通過長期收集數(shù)據(jù),形成了對應的結構,這種結構讓使用者在訪問對應的數(shù)據(jù)時會形成結構化形式,從而繞過對應的程序,然而這種訪問的形式會給數(shù)據(jù)庫帶來影響,形成較為明顯的安全問題。
(2)在具體的開發(fā)應用程序時,前臺程序在用戶使用中獲取數(shù)據(jù)信息,將所獲取的數(shù)據(jù)輸入數(shù)據(jù)庫。一些非法分子可以利用非正當手段解析前臺程序,然后利用前臺程序了解整個數(shù)據(jù)庫結構,再進入到數(shù)據(jù)庫中破壞其數(shù)據(jù),最終導致數(shù)據(jù)庫受到嚴重影響,給企業(yè)帶來較大的損失。
(3)一部分用戶訪問程序的過程中相對比較煩瑣,由于定位以及訪問位置限制,導致用戶在使用時,系統(tǒng)需要對主機、用戶名以及用戶對象進行判定。如果開發(fā)者在編寫這些數(shù)據(jù)時出現(xiàn)錯誤,則導致功能無法在數(shù)據(jù)庫實現(xiàn),從而導致用戶無法使用,而且即便可將數(shù)據(jù)寫入庫,再尋找對應的數(shù)據(jù)時也比較麻煩[4]。
文件交換模式實際采用特定的數(shù)據(jù)結構對其做好系列分析,然后軟件開發(fā)商與用戶以及第三方實現(xiàn)數(shù)據(jù)方面的交流與溝通,在整個過程中通過數(shù)據(jù)溝通所以形成獨特的數(shù)據(jù)結構,然后二者之間會有一個對應的文件,當軟件在識別中發(fā)現(xiàn)使用者為第三方或是用戶,則會根據(jù)實際情況做好分析,然后向使用者返回一個文件,當使用者再次打開文件時則會實現(xiàn)數(shù)據(jù)交互。
數(shù)據(jù)文件可以通過任何形式展開,比較常見的有ini文件和txt文檔等,開發(fā)商可以根據(jù)自定義的格式文件進行篩選,也可以利用現(xiàn)有的格式文件。
4.1.1 ini文件
ini文件是Windows的系統(tǒng)配置文件,包括Windows的各項配置,但由于Windows所提供的操作為ini文件中的API函數(shù),在具體的使用過程中需要采用ini文件做好記錄,同時利用該文件獲取對應的配置,通過操作ini文件可以實現(xiàn)數(shù)據(jù)交換的目的,具體操作方式可以按照一下步驟設定。
ini文件樣例:
4.1.2 txt文件
txt文檔是當前Windos系統(tǒng)中的重要文件,開發(fā)者在開發(fā)軟件的過程中也會利用txt文檔記錄一些重要數(shù)據(jù),因為它可以有效記錄一些時間和特殊格式,從而使用較為頻繁,而且在一些字符串的應用上也比較理想,常見像“###AAAA####BBBBB###C”這種文件數(shù)據(jù),因為是以“#”作為分隔符,所以在使用的過程中通過其數(shù)據(jù)即可實現(xiàn)操作,而且操作txt的方式在90%的開發(fā)語言中都有所應用。例如
文件交換模式對于程序員而言是使用具有較好的自由行,而且會受到語言變成的限制,可以結合實際情況自行進行篩選,但是在采取這種方式的過程中需要根據(jù)開發(fā)商的情況做好檢測工作,一般需要由第一開發(fā)商優(yōu)先檢測第三開發(fā)商所提交的接口文件,通過系統(tǒng)A傳輸文件A給系統(tǒng)B,然后系統(tǒng)B經(jīng)過處理后形成文件B傳給系統(tǒng)A這種形式展開[5]。
應用程序接口函數(shù)模式是指定開發(fā)商做好的一系列操作,在具體的操作過程中通過用戶或是第三方融入其中,然后對現(xiàn)有數(shù)據(jù)進行操作,以此實現(xiàn)全部過程。在操作的過程中不會向第三方和用戶透露數(shù)據(jù)信息,其目的是為了確保數(shù)據(jù)的安全性,用戶和第三方可以通過操作函數(shù)的數(shù)值實現(xiàn)對開發(fā)商數(shù)據(jù)的調整。例如
//標簽高度
tabsHeight: 0,
//頂部分類選擇下標值
currentVla: 0,
//頂部分類框到文本的頂部距離
floatTop: 0,
//頂部分類框寬度
floatWidth: 0,
//頂部分類初始描述文本
selectName: '全部分類',
//搜索
search: '',
//頂部分類初始傳值
goodsType: '',
//加載動畫開關
loadModal: false
應用程序接口函數(shù)是當前比較常見的接口模式,而且很多軟件廠商都會公布自己的函數(shù)接口,目的是更加方便用戶或是第三方使用自己的產品,其模式是利用系統(tǒng)A接口將對應的API傳輸給系統(tǒng)B,然后系統(tǒng)B接收后再將對應數(shù)值回傳給系統(tǒng)A。
中間數(shù)據(jù)庫是指軟件開發(fā)商通過一個共同的數(shù)據(jù)庫給予用戶和第三方足夠的權限,供他們進行訪問,然后用戶和第三方在訪問以及操作的過程中,開發(fā)商可以通過系統(tǒng)接受形成的數(shù)據(jù),再將接收的數(shù)據(jù)進行處理后回傳,通過這樣的方式實現(xiàn)數(shù)據(jù)交互,而且這種訪問的模式有利于幫助開發(fā)商更好地固定數(shù)據(jù)庫格式,這是目前是數(shù)據(jù)庫主流的一種形式,比較常見的有Access、SqlServer、Oracle等。
這種方式對于第三方開發(fā)商而言具有一定的優(yōu)勢,有利于開發(fā)商借助獲取的數(shù)據(jù)深度開發(fā),而且這種方式在數(shù)據(jù)的操作上比較靈活。不過其自身存在一定的缺陷,因為需要使用額外的數(shù)據(jù)庫,所以數(shù)據(jù)庫自身的整體配置比較復雜,而且在使用過程中具有較大的難度,在具體的使用中實現(xiàn)系統(tǒng)A將數(shù)據(jù)傳輸給額外數(shù)據(jù)庫,然后額外數(shù)據(jù)庫將數(shù)據(jù)傳輸給系統(tǒng)A,再通過這種方式進行折返,以此實現(xiàn)數(shù)據(jù)傳輸。
綜上所述,計算機軟件數(shù)據(jù)接口在整個軟件操作的過程中有銜接的作用,原本計算機軟件的形成形式是獨立的存在,而計算機軟件數(shù)據(jù)接口的出現(xiàn)可將一些數(shù)據(jù)銜接在一起,從而連成一個整體,形成流水式的工作形式。在計算機軟件行業(yè)中,加強對于數(shù)據(jù)接口應用分析有利于幫助進一步提升計算機軟件系統(tǒng)的可行性,而且隨著計算機軟件的不斷普及,可以使用的計算機軟件在逐步增多。作為一名軟件開發(fā)成員,應該確保行業(yè)工作的要求,并根據(jù)接口規(guī)范,對其進行較好的改善?!?/p>