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