前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇應(yīng)用程序范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
在Windows 8之前,應(yīng)用程序方面的情況仍然秘而不宣。我們對于Windows商店到時會有什么樣的應(yīng)用程序所知甚少。
我們只曉得這一點:許多大牌軟件開發(fā)商在為這個新界面作準(zhǔn)備,但會根據(jù)Windows 8的交付日期:10月26日,適時信息。無論規(guī)模大小,無論關(guān)注移動設(shè)備還是臺式機(jī),其他軟件開發(fā)商在采取觀望態(tài)度。比如說,賽門鐵克表示其下一個諾頓反病毒軟件包到時不會有面向Windows 8版本的“應(yīng)用程序”,但是會推出可在Windows 8上桌面模式下運(yùn)行的軟件。
不管怎樣,面向新Windows 8界面的應(yīng)用程序?qū)⒅豢梢酝ㄟ^Windows商店來下載。一旦買下來,就能夠?qū)⒛硞€應(yīng)用程序安裝在最多五個Windows 8設(shè)備上(如平板電腦和臺式機(jī))。這后一點也許會是Windows 8的秘密武器。舉例來說,對于擁有運(yùn)行Windows 8的多款設(shè)備的那些人而言,“購買一次,就可以安裝在多個設(shè)備上”這個概念頗有吸引力。此外,這意味著你在理論上只要學(xué)會一款應(yīng)用軟件,就可以在平板電腦、筆記本電腦或臺式機(jī)上使用同一款軟件。
借助Smartglass玩游戲
Smartglass是一款Windows 8應(yīng)用程序——可以從微軟商店免費(fèi)下載,它讓你能夠把PC連接至Xbox 360。你可以管理Xbox 360的所有內(nèi)容,在高清電視上顯示內(nèi)容,更改設(shè)置,并運(yùn)行游戲??梢酝ㄟ^該控制臺,把視頻轉(zhuǎn)移到Xbox 360、查看額外內(nèi)容,甚至瀏覽互聯(lián)網(wǎng)。Smartglass還讓你可以把平板電腦或筆記本電腦用作游戲配件。大多數(shù)平板電腦都有方向感應(yīng)器之類的傳感器,那樣可以由平板電腦控制游戲,輔以視覺線索。微軟為成為微軟合作伙伴的廣大開發(fā)者提供了一款免費(fèi)的軟件開發(fā)工具包(SDK),所以說視頻和游戲可能僅僅開了個頭。
Netflix
這項廣受歡迎的流媒體服務(wù)在Windows 8中改頭換面,充分利用了Windows 8的分屏顯示Snap View功能。該應(yīng)用程序還支持新操作系統(tǒng)的“Semantic Zoom”(語義縮放)功能(見下圖),以便只要放大或縮小頁面,就可以在內(nèi)容縮略圖之間快速瀏覽。
Box
Windows 8版Box應(yīng)用程序旨在簡化將文件和文件夾作為鏈接來共享的操作。它充分利用了Windows 8的共享和搜索功能;有活動平鋪窗格,那樣你就能在開始屏幕上看到文件的最新信息;還支持語義縮放捏拉縮放(pinch-and-zoom),便于瀏覽龐大的文件目錄。
關(guān)鍵詞:Authorware;多媒體;程序;打包;
中圖分類號:TP37 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)08-1912-02
無論使用什么開發(fā)工具進(jìn)行程序設(shè)計,最終都要將程序制作成可執(zhí)行的文件進(jìn)行,Authorware也不例外。利用Authorware可以開發(fā)出獨立運(yùn)行的多媒體軟件,這也是Authorware優(yōu)于其他一些多媒體制作工具的原因之一。下面就介紹一下Authorware應(yīng)用程序打包發(fā)行的方法和注意點。
1 程序文件打包前的準(zhǔn)備
一個完整的應(yīng)用系統(tǒng)應(yīng)該包括可執(zhí)行文件及使可執(zhí)行文件能夠正常運(yùn)行的所有部件。在將應(yīng)用系統(tǒng)遞交到最終用戶手中之前,必須對它進(jìn)行嚴(yán)格的測試。在設(shè)計期間Authorware程序文件能夠正常運(yùn)行,并不意味著由其打包生成的可執(zhí)行文件同樣能夠正常地運(yùn)行在用戶的系統(tǒng)中,最常見的問題是可執(zhí)行文件運(yùn)行時找不到外部媒體文件或各種各樣的支持文件,所以在Authorware程序文件打包前要做好一些相應(yīng)的準(zhǔn)備工作。
1.1 確定多媒體數(shù)據(jù)的存放方式
這一問題其實在程序設(shè)計期間就應(yīng)該得到解決,在這里討論為了突出其重要性。
Authorware可以通過兩種方式導(dǎo)入圖形、圖像、聲音、數(shù)字化電影等多媒體文件:嵌入方式(也稱為內(nèi)部方式)和鏈接方式(也稱為外部方式)。如果選擇嵌入方式(這也是Authorware默認(rèn)的選擇),則多媒體數(shù)據(jù)就包含在Authorware程序文件中,程序文件也會因此而增大;如果選擇鏈接方式,則Authorware程序文件中只包含了多媒體文件的名稱和存儲位置等少量信息,而多媒體數(shù)據(jù)則以外部媒體文件形式存在于程序文件外部,在Authorware執(zhí)行到相應(yīng)設(shè)計圖標(biāo)時,會根據(jù)導(dǎo)入文件時記錄下來的路徑信息自動找到并打開外部媒體文件。
實際程序設(shè)計時,將圖形、圖像、聲音、數(shù)字化電影存儲在程序文件的外部,可以減少可執(zhí)行文件的大小并且便于將來使用替換的方法對系統(tǒng)進(jìn)行升級,但是整個應(yīng)用系統(tǒng)包含的文件數(shù)量會大大增加。最好只將兩類多媒體數(shù)據(jù)存儲在可執(zhí)行文件外部:一是將來最有可能發(fā)生變化的多媒體數(shù)據(jù),二是程序中反復(fù)使用多次的多媒體數(shù)據(jù)。
當(dāng)程序文件中使用的外部媒體文件數(shù)量較多時,管理就成了一個大問題。Authorware專門提供了一個外部媒體文件管理工具來幫助解決這一問題,那就是外部媒體瀏覽器。使用外部媒體瀏覽器可以觀察和控制程序與外部媒體文件的鏈接關(guān)系。
1.2 規(guī)范各種外部媒體文件的位置
如果在Authorware程序中使用了大量的多媒體數(shù)據(jù),會使程序文件體積過大,影響播放速度,所以常將這些多媒體數(shù)據(jù)作為外部媒體文件存儲,即在程序文件中按鏈接方式導(dǎo)入多媒體數(shù)據(jù)文件。對于這些文件,不同類型一般放在不同的目錄下,以便管理。比如,圖片放在image文件夾中,聲音放在wav文件夾中,視頻放在avi文件夾中等。
1.3 使用搜索路徑
多媒體程序運(yùn)行時,Authorware會根據(jù)一定的搜索順序去搜索需要的文件。如果在默認(rèn)的路徑和指定的路徑目錄下沒有找到程序所需的文件,程序就無法正常運(yùn)行,輕者不顯示某些信息或某種效果,重者會導(dǎo)致程序結(jié)束運(yùn)行。所以在Authorware應(yīng)用程序打包之前進(jìn)行正確的路徑設(shè)置非常重要。有兩種方法可以完成這一設(shè)置:一是將需要使用的文件放到Authorware默認(rèn)的搜索目錄下;二是在程序中指定Authorware的搜索路徑,然后將需要使用的文件放到該目錄下即可。
1.3.1 Authorware默認(rèn)搜索路徑
當(dāng)某個Authorware程序運(yùn)行時,需要找到某些外部文件時,Authorware會在一系列的默認(rèn)路徑中查找這些文件。將需要使用的文件放置到這些文件夾中,Authorware就可以快速找到它們。Authorware默認(rèn)的搜索路徑有:文件第一次被加載時所在的目錄(如果多媒體程序已經(jīng)打包或者移動到其他位置,Authorware將無法找到該文件,除非在程序中指定文件的位置。);多媒體程序所在的目錄;包含Authorware或Authorware運(yùn)行文件Runa7w32.exe的文件夾,并且有一個程序處于激活狀態(tài);Windows目錄,通常是“c:\Winnt”;Windows系統(tǒng)目錄,通常是“c:\Winnt\System32”。
Authorware將按照上面給出的順序搜索。只要將需要的外部媒體文件、支持程序文件等放置到以上目錄中的任何一個中,Authorware都可以找到它們,程序就可以正常運(yùn)行。但為了防止Windows目錄越來越大,一般不使用Windows目錄和Windows系統(tǒng)目錄作為默認(rèn)路徑。
1.3.2 指定程序搜索的路徑
在Authorware提供的默認(rèn)搜索路徑中,并沒有非常理想的選擇,所以在大多數(shù)情況下,將外部文件放置到程序默認(rèn)的搜索路徑中并不是最佳選擇,常用的方法是在程序中指定搜索的路徑。在Authorware中指定搜索路徑的常用方法是通過設(shè)置程序文件的屬性來實現(xiàn)。
1.4 帶上支持文件
如果在程序中用到了外部過渡效果、多種格式多媒體數(shù)據(jù)或外部函數(shù),就需要為它們提供相應(yīng)的支持文件。究竟要帶上哪些支持文件應(yīng)根據(jù)程序中包含的內(nèi)容而定。主要的支持文件有:
1)如果打包生成.a7r文件,則必須提供Runa7w32.exe文件。因為.a7r文件只能由Runa7w32.exe文件執(zhí)行。
2)為各種格式的圖像、聲音、數(shù)字化電影數(shù)據(jù)提供Xtras支持文件。例如在程序中使用了BMP圖像,就必須提供Bmpview.x32文件。所有的Xtras文件必須安裝在可執(zhí)行文件(或者Runa7w32.exe)所處文件夾下的Xtras文件夾中。
3)為非內(nèi)置的過渡效果提供Xtras支持文件。在過渡效果的選擇中,除了內(nèi)置類別以外的那些過渡效果,都是由Xtras提供的。可以從【過渡效果】對話框中得知過渡效果位于哪個Xtras文件(同一個Xtras文件往往包含多種過渡效果),然后將Xtras文件安裝到可執(zhí)行文件(或者Runa7w32.exe)所處文件夾下的Xtras文件夾中。
4)Sprite Xtras需要的支持文件。Sprite Xtras的功能是使Authorware能引入更多類型的媒體,例如Flash Xtras使Authorware能引入Flas。如果使用了Sprite Xtras,則必須將相應(yīng)的Xtras文件安裝到可執(zhí)行文件(或者Runa7w32.exe)所處文件夾下的Xtras文件夾中。例如對于Flash Xtras,必需的支持文件是FlashAst.x32。
5)Scripting Xtras需要支持的文件。Scripting Xtras提供了一些擴(kuò)展Authorware功能的函數(shù),使用方法和系統(tǒng)函數(shù)差不多。如果使用了Scripting Xtras,則必須將相應(yīng)的Xtras文件安裝到可執(zhí)行文件(或者Runa7w32.exe)所處文件夾下的Xtras文件夾中。
6)將外部函數(shù)文件(.DLL,.U32)安裝到可執(zhí)行文件能夠找到的地方。
7)如果系統(tǒng)中應(yīng)用了媒體庫,則應(yīng)將庫文件存放在程序文件所在的文件夾中。
8)如果系統(tǒng)中使用了非系統(tǒng)(Windows系統(tǒng)本身自帶的字體),則要為用戶的系統(tǒng)安裝相應(yīng)的字體。
如上所述,如果在程序中使用了各種格式的多媒體數(shù)據(jù)及非內(nèi)置的過渡效果、Sprite和Scripting等Xtras,就必須將相應(yīng)的Xtras支持文件隨同程序文件一起發(fā)行。除手工查找所需的Xtras支持文件外,還可以使用Authorwae提供的菜單命令,自動進(jìn)行查找并加以復(fù)制。
1.5 進(jìn)行程序運(yùn)行界面的設(shè)置
如果應(yīng)用程序在最后運(yùn)行時不希望展示窗口有標(biāo)題欄和菜單欄的,這也可以通過設(shè)置程序文件的屬性來實現(xiàn)。
Authorware開發(fā)的多媒體程序打包之后,其展示窗口尺寸就不可改變了,當(dāng)Windows系統(tǒng)的顯示分辨率大于展示窗口時,展示窗口之外的內(nèi)容就會和展示內(nèi)容同時顯示出來,這樣展示窗口以外的內(nèi)容可能會影響展示窗口的內(nèi)容,這時可以使用外部函數(shù)將展示窗口以外變?yōu)楹谏?,具體方法為:將外部函數(shù)庫Cover.u32復(fù)制到應(yīng)用程序所處目錄,在流程線的開始和結(jié)束處各放置一個計算圖標(biāo),將“cover()”放在啟始計算圖標(biāo)中,將“uncover()”放在結(jié)束計算圖標(biāo)中即可。
2 程序文件打包
對于用Authorware制作的普通的應(yīng)用程序,可使用菜單命令進(jìn)行文件的打包。具體方法為:
1)打開需要打包的Authorware應(yīng)用程序文件;
2)執(zhí)行菜單命令【文件】|【】|【打包】,打開【打包文件】對話框,如圖1所示;
圖1 Authorware應(yīng)用程序打包
3)在【打包文件】下拉列表框中選擇打包方式:
Without Runtime:表示打包后文件不形成可執(zhí)行文件.exe,而是.a7r文件,由Runa7w32.exe文件來執(zhí)行。
For Windows 9x and NT variants:表示打包后形成可執(zhí)行文件.exe,適用于在Windows 9x 和NT等操作系統(tǒng)上直接運(yùn)行。
4)按需要選擇復(fù)選項:
【Resolve Broken Links at Runtime】表示運(yùn)行程序時,恢復(fù)斷開的鏈接;
【Package All Libraries Internally】表示將所有與當(dāng)前程序有鏈接關(guān)系的庫文件成為打包文件的一部分,否則庫文件需要單獨打包;
【Package External Media Internally】表示將程序中以鏈接方式使用的外部媒體文件和程序文件一起打包,這里的外部文件不包括數(shù)字電影;
【Use Default Names When Packaging】表示打包后的文件與當(dāng)前程序文件同名,不再彈出對話框讓用戶指定打包后文件的路徑和名字。
5)執(zhí)行【保存文件并打包】,完成程序打包工作。
總之,通過對Authorware應(yīng)用程序進(jìn)行打包,使Authorware應(yīng)用程序能夠脫離其設(shè)計環(huán)境獨立運(yùn)行,這是應(yīng)用程序最終用戶所要求的。同時,打包和發(fā)行Authorware應(yīng)用程序本身就是一件較復(fù)雜的工作,所以將應(yīng)用系統(tǒng)遞交到最終用戶手中之前必須進(jìn)行嚴(yán)格的測試,確定最終需要發(fā)行的文件能將它們合理地組織在一起。
參考文獻(xiàn):
[1] 邵劍龍,葉艷青,徐沖,等.Authorware多媒體課件的Web與瀏覽[J].計算機(jī)應(yīng)用研究,2003(05).
1、首先先到手機(jī)的設(shè)置里找到應(yīng)用程序的界面;
2、找到手機(jī)應(yīng)用程序點進(jìn)去,在應(yīng)用程序信息里選擇清除緩存,然后再重新運(yùn)行應(yīng)用程序即可;
3、如果是有的應(yīng)用程序只是偶爾出現(xiàn)停止運(yùn)行的話,,則可能是由于手機(jī)的內(nèi)存不夠引起的,這樣的情況清理下手機(jī)正在運(yùn)行的應(yīng)用程序即可;
4、或者到手機(jī)里裝的第三方安全類的軟件,如360安全衛(wèi)士或者手機(jī)自帶的安全中心。進(jìn)到應(yīng)用程序里,找垃圾清理的按鈕;
【關(guān)鍵詞】Web服務(wù) 應(yīng)用程序設(shè)計 技術(shù)架構(gòu)
1 基于服務(wù)的應(yīng)用程序設(shè)計開發(fā)描述
1.1 基于服務(wù)的應(yīng)用程序的設(shè)計描述
基于服務(wù)的應(yīng)用程序的設(shè)計過程中,根據(jù)程序應(yīng)用系統(tǒng)需求以及項目特點確定建模目標(biāo)的結(jié)構(gòu),并保證建模目標(biāo)結(jié)構(gòu)符合基于服務(wù)的應(yīng)用程序的開發(fā)要求。一般建模目標(biāo)結(jié)構(gòu)具有以下特點時,可以運(yùn)用基于服務(wù)的應(yīng)用程序的開發(fā)模型進(jìn)行程序的設(shè)計開發(fā)工作。
1.1.1 建模目標(biāo)結(jié)構(gòu)具有較低的程序運(yùn)行實時性要求
Web服務(wù)是在SOP協(xié)議的基礎(chǔ)上開展的,在程序運(yùn)行過程中,SOP協(xié)議中的XML文檔數(shù)據(jù)現(xiàn)象會延遲數(shù)據(jù)的運(yùn)算與傳輸,在實時性要求較高的程序系統(tǒng)中,數(shù)據(jù)的延遲現(xiàn)象會導(dǎo)致同步通訊失真現(xiàn)象,造成系統(tǒng)運(yùn)行故障等。相反的,當(dāng)實現(xiàn)Web服務(wù)的過程中,如果系統(tǒng)結(jié)構(gòu)復(fù)雜,需要較長的計算時間時,數(shù)據(jù)延遲對Web服務(wù)功能的實現(xiàn)沒有影響,可以利用遠(yuǎn)程設(shè)備進(jìn)行復(fù)雜的計算等,從而實現(xiàn)Web服務(wù)的目的。
1.1.2 大量異構(gòu)系統(tǒng)并存
基于服務(wù)的應(yīng)用程序的開發(fā)模型可以用于大量異構(gòu)系統(tǒng)并存的程序開發(fā)大幅度提高了程序開發(fā)的效率,同時也有效降低了程序開發(fā)設(shè)計的成本。由于計算機(jī)硬件設(shè)備配置不是完全相同的,計算機(jī)操作系統(tǒng)以及編程語言也存在一定的差異,在進(jìn)行程序的開發(fā)與設(shè)計時,尤其是對于復(fù)雜度較高的程序,程序的開發(fā)與設(shè)計很難與不同的計算機(jī)硬件設(shè)備完全匹配,不利于程序的推廣與普及,也提高了程序開發(fā)設(shè)計的難度。
1.1.3 軟件在高速網(wǎng)絡(luò)支持的環(huán)境下運(yùn)行
基于Web服務(wù)的應(yīng)用程序的運(yùn)行優(yōu)勢是在網(wǎng)路環(huán)境能與其它系統(tǒng)共享數(shù)據(jù),實現(xiàn)不同系統(tǒng)的交流與溝通,這也是利用基于服務(wù)的應(yīng)用程序方法開發(fā)設(shè)計軟件的基礎(chǔ)。
1.1.4 軟件結(jié)構(gòu)清晰簡單
基于服務(wù)的應(yīng)用程序的設(shè)計與開發(fā)要考慮程序的實際運(yùn)行速度,結(jié)構(gòu)過于復(fù)雜的結(jié)構(gòu)實現(xiàn)某一功能所需的時間較長,不僅不利于程序的運(yùn)行與功能的實現(xiàn),同時也增加了網(wǎng)絡(luò)的運(yùn)行負(fù)擔(dān)與程序運(yùn)行的成本。
1.2 基于服務(wù)的應(yīng)用程序的開發(fā)描述
基于服務(wù)的應(yīng)用程序的開發(fā)過程不是單一的對程序功能進(jìn)行分解與控制,而是對程序功能進(jìn)行部署,建立程序的功能實體,并將各部分功能實體組合成為軟件系統(tǒng),從而實現(xiàn)程序在應(yīng)用過程中適應(yīng)網(wǎng)絡(luò)運(yùn)行的特點,提高程序開發(fā)設(shè)計質(zhì)量?;诜?wù)的應(yīng)用程序的開發(fā)過程包括軟件靜態(tài)結(jié)構(gòu)建模、軟件動態(tài)結(jié)構(gòu)建模、管理人員分析與反饋、組件軟件、軟件成型與測試以及軟件投入使用等。
2 Web服務(wù)技術(shù)及架構(gòu)分析
2.1 Web服務(wù)特點
Web服務(wù)是基于XML技術(shù)而建立的Web規(guī)范技術(shù),是通過包含、模塊化的應(yīng)用程序?qū)崿F(xiàn)在網(wǎng)絡(luò)功能的、描述、查找以及調(diào)用,具有封裝性、松耦合性、互操作性以及較高的程序集成能力。其中,封裝性是指在可以對網(wǎng)絡(luò)技術(shù)進(jìn)行保護(hù),用戶通過服務(wù)列表選擇所需服務(wù)。松耦合性是指Web服務(wù)界面是不隨Web服務(wù)的變化而變化,Web服務(wù)的變化對Web服務(wù)功能的實現(xiàn)沒有影響。互操作性是指Web服務(wù)允許符合網(wǎng)絡(luò)技術(shù)要求的設(shè)備對網(wǎng)絡(luò)進(jìn)行訪問并實現(xiàn)網(wǎng)絡(luò)服務(wù),同時也允許Web服務(wù)與其它Web服務(wù)進(jìn)行通訊,避免了不同網(wǎng)絡(luò)協(xié)議存在差異造成的不便。
2.2 Web服務(wù)架構(gòu)
Web服務(wù)的體系結(jié)構(gòu)的建立是基于面向服務(wù)的體系結(jié)構(gòu),將應(yīng)用Web網(wǎng)絡(luò)的服務(wù)進(jìn)行組合成為應(yīng)用程序是Web服務(wù)體系結(jié)構(gòu)的主要思想,實現(xiàn)Web網(wǎng)絡(luò)服務(wù)在程序間的共享,并對程序?qū)崿F(xiàn)某一功能細(xì)節(jié)進(jìn)行封裝。Web服務(wù)體系架構(gòu)主要包括三個部分:Service provider、Service broker、Service requester。其中Service provider主要功能是服務(wù)并響應(yīng)自身服務(wù)的請求,Service broker的主要功能是對Web網(wǎng)絡(luò)服務(wù)中的服務(wù)進(jìn)行注冊與分類,以便于使用者根據(jù)自身需求進(jìn)行搜索,Service requester則是在使用者進(jìn)行搜索時,利用UDDI查找所需服務(wù)并實現(xiàn)服務(wù)器與與某一特定服務(wù)的綁定。
3 基于Web服務(wù)的程序集成
傳統(tǒng)的程序集成模式是在Web服務(wù)的支持下,為集成應(yīng)用程序提供了推廣平臺,通過服務(wù)捆綁等多種形式,在最小的運(yùn)營成本下實現(xiàn)對Web服務(wù)的開發(fā)、與推廣?;赪eb服務(wù)的程序集成模式則是在Web網(wǎng)絡(luò)服務(wù)的基礎(chǔ)上,制定程序的集成方案并實現(xiàn)應(yīng)用程序的集成,基于Web服務(wù)的程序集成是通過封裝應(yīng)用程序的功能接口,并通過Web網(wǎng)絡(luò)進(jìn)行,利用不同系統(tǒng)、不同應(yīng)用之間數(shù)據(jù)的共享功能實現(xiàn)應(yīng)用程序的集成。
基于Web服務(wù)的程序集成模式主要包括客戶端應(yīng)用程序、適配器以及Web服務(wù)等三個部分,各部分的基本結(jié)構(gòu)與功能為:(1)客戶端應(yīng)用程序的功能是創(chuàng)建適配器并在程序運(yùn)行過程中對基本函數(shù)的調(diào)用,從而實現(xiàn)程序功能?;赪eb服務(wù)可以實現(xiàn)遠(yuǎn)程操作與控制,客戶端應(yīng)用程序可以根據(jù)自身運(yùn)行需求對現(xiàn)有應(yīng)用進(jìn)行修改,提高客戶端應(yīng)用程序與客戶實際需求保持一致。(2)適配器是在客戶端應(yīng)用程序不具備相應(yīng)的訪問接口的情況下,通過適配器構(gòu)造可訪問接口,為程序與Web網(wǎng)絡(luò)之間構(gòu)架了一個橋梁,便于實行程序的互操作等。(3)Web服務(wù)的實現(xiàn)過程主要為提取應(yīng)用程序的函數(shù)調(diào)取與計算功能,并在Web服務(wù)層上完成Web服務(wù)的集成。Web服務(wù)的具體調(diào)用功能的實現(xiàn)首先要瀏覽注冊服務(wù)器查詢自身所需要的Web服務(wù),并下載所需服務(wù)的WSDL文件,下載完成后利用本地服務(wù)器的組件生產(chǎn)客戶端帶來程序,通過在本地服務(wù)器運(yùn)行該程序調(diào)用Web服務(wù),從而滿足自身服務(wù)需求。
4 總結(jié)
基于Web服務(wù)的程序設(shè)計是一種新型的程序設(shè)計方法,能適應(yīng)多種運(yùn)行環(huán)境,不僅縮短了程序開發(fā)設(shè)計時間,降低了程序開發(fā)成本,同時也有效提高了程序運(yùn)行的效率與可靠性,是值得推廣的一種程序設(shè)計方法。在基于Web服務(wù)的程序設(shè)計中,也要不斷對其技術(shù)與結(jié)構(gòu)進(jìn)行優(yōu)化,進(jìn)而完善基于Web服務(wù)的程序設(shè)計水平,提高程序的使用性能與經(jīng)濟(jì)性能。
參考文獻(xiàn)
[1]張強(qiáng),夏陽,王亮.基于Web服務(wù)的程序設(shè)計新思路[J].計算機(jī)工程與設(shè)計,2006, 27(22):31-32.
[2]朱敏,丁秋林.基于SOAP的Web服務(wù)程序設(shè)計[J].計算機(jī)應(yīng)用,2003,23(25):65-66.
作者單位
關(guān)鍵字:ASP 安全性 Web服務(wù)器
ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式Web 服務(wù)器應(yīng)用程序。ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件 加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力。ASP還可利用ADO方便快捷地訪問數(shù) 據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能。但是,千萬不要輕視正確配置安全設(shè)置的 重要性。如果不正確配置安全設(shè)置,不但會使您的ASP應(yīng)用程序遭受不必要的篡改,而且會 妨礙正當(dāng)用戶訪問您的asp文件。Web服務(wù)器提供了各種方法,保護(hù)您的ASP應(yīng)用程序不被 未授權(quán)的用戶訪問和篡改。
1 NTFS 權(quán)限
您可以通過單獨的文件和目錄應(yīng)用NTFS訪問權(quán)限來保護(hù)ASP應(yīng)用程序文件。NTFS 權(quán)限是We b服務(wù)器安全性的基礎(chǔ),它定義了一個或一組用戶訪問文件和目錄的不同級別。當(dāng)擁有Windo ws NT 有效帳號的用戶試圖訪問一個有權(quán)限限制的文件時,計算機(jī)將檢查文件的訪問控制表 。該表定義了不同用戶和用戶組所被賦予的權(quán)限。如果用戶的帳號具有打開文件的權(quán)限,計 算機(jī)則允許該用戶訪問文件。
2 維護(hù)Globalasa的安全
為了充分保護(hù) ASP 應(yīng)用程序,一定要在應(yīng)用程序的Globalasa文件上為適當(dāng)?shù)挠脩艋蛴脩?組設(shè)置NTFS文件權(quán)限。如果Globalasa包含向瀏覽器返回信息的命令而您沒有保護(hù) Global asa文件,則信息將被返回給瀏覽器,即便應(yīng)用程序的其他文件被保護(hù)。而且,一定 要對應(yīng)用程序的文件應(yīng)用統(tǒng)一的NTFS權(quán)限。
3 Web 服務(wù)器權(quán)限
可以通過配置的Web服務(wù)器的權(quán)限來限制所有用戶查看、運(yùn)行和操作的ASP頁的方式。不同于 NTFS權(quán)限提供的控制特定用戶對應(yīng)用程序文件和目錄的訪問方式,Web服務(wù)器權(quán)限應(yīng)用于所 有用戶,并且不區(qū)分用戶帳號的類型。對于要運(yùn)行您的ASP應(yīng)用程序的用戶,在設(shè)置Web服務(wù) 器權(quán)限時,必須遵循下列原則:
對包含 asp文件的虛擬目錄允許“讀”或“腳本”權(quán)限;對 asp文件和其他包含腳本的文 件所在的虛目錄允許“讀”或“腳本”權(quán)限;對包含 asp文件和其他需要“執(zhí)行”權(quán)限才 能運(yùn)行的文件的虛目錄允許“讀”和“執(zhí)行”權(quán)限。
4 腳本映射文件
應(yīng)用程序的腳本映射保證了Web服務(wù)器不會意外地下載 asp文件的源代碼。例如,即使您為 包含了某個 asp文件的目錄設(shè)置了“讀”權(quán)限,只要該 asp文件隸屬于某個腳本映射應(yīng)用 程序,那么您的Web服務(wù)器就不會將該文件的源代碼返回給用戶。
5 Cookie 安全性
ASP 使用SessionID cookie跟蹤應(yīng)用程序訪問或會話期間特定的Web瀏覽器的信息。這就是 說,帶有相應(yīng)的 cookie 的 HTTP 請求被認(rèn)為是來自同一Web瀏覽器。Web服務(wù)器可以使用Se ssionID cookies 配置帶有用戶特定會話信息的ASP應(yīng)用程序。
5.1 SessionID能否被黑客猜中
為了防止計算機(jī)黑客猜中SessionID cookie并獲得對合法用戶的會話變量的訪問,Web 服務(wù) 器為每個SessionID指派一個隨機(jī)生成號碼。
每當(dāng)用戶的Web瀏覽器返回一個 SessionID coo kie時,服務(wù)器取出SessionID和被賦予的數(shù)字,接著檢查是否與存儲在服務(wù)器上的生成號碼 一致。若兩個號碼一致,將允許用戶訪問會話變量。這一技術(shù)的有效性在于被賦予的數(shù)字的 長度(64 位),此長度使計算機(jī)黑客猜中SessionID從而竊取用戶的活動會話的可能性幾乎 為0。
5.2 加密重要的SessionID Cookie
截獲了用戶sessionID cookie的計算機(jī)黑客可以使用此cookie假冒該用戶。如果ASP應(yīng)用程 序包含私人信息,信用卡或銀行帳戶號碼,擁有竊取的cookie的計算機(jī)黑客就可以在應(yīng)用程 序中開始一個活動會話并獲取這些信息。您可以通過對您的Web服務(wù)器和用戶的瀏覽器間的 通訊鏈路加密來防止SessionID cookie被截獲。
6 使用身份驗證機(jī)制保護(hù)被限制的ASP內(nèi)容
您可以要求每個試圖訪問被限制的ASP內(nèi)容的用戶必須要有有效的Windows NT帳號的用戶名 和密碼。每當(dāng)用戶試圖訪問被限制的內(nèi)容時,Web服務(wù)器將進(jìn)行身份驗證,即確認(rèn)用戶身份 ,以檢查用戶是否擁有有效的Windows NT帳號。Web服務(wù)器支持以下幾種身份驗證方式:
6.1 基本身份驗證 提示用戶輸入用戶名和密碼
Windows NT請求/響應(yīng)式身份驗證 從用戶的Web瀏覽器通過加密方式獲取用戶身份信息。 然 而,Web服務(wù)器僅當(dāng)禁止匿名訪問或Windows NT文件系統(tǒng)的權(quán)限限制匿名訪問時才驗證用戶 身份。
6.2 保護(hù)元數(shù)據(jù)庫
訪問元數(shù)據(jù)庫的ASP腳本需要Web服務(wù)器所運(yùn)行的計算機(jī)的管理員權(quán)限。在從遠(yuǎn)程計算機(jī)上運(yùn) 行這些腳本時,須經(jīng)已通過身份驗證的連接,如使用 Windows NT 請求/響應(yīng)驗證方式進(jìn)行 連接。應(yīng)該為管理級 asp文件創(chuàng)建一個服務(wù)器或目錄并將其目錄安全驗證方式設(shè)置為 Wind ows NT 請求/響應(yīng)式身份驗證。目前,僅 Microsoft Internet Explorer version 20 或 更高版本支持Windows NT請求/響應(yīng)式身份驗證。
7 使用SSL維護(hù)應(yīng)用程序的安全
SSL 協(xié)議作為Web服務(wù)器安全特性,提供了一種安全的虛擬透明方式來建立與用戶的加密通 訊連接。SSL保證了Web內(nèi)容的驗證,并能可靠地確認(rèn)訪問被限制的Web站點的用戶的身份。
7.1 通過SSL可以被限制的程序
(1)通過SSL,您可以要求試圖訪問被限制的ASP應(yīng)用程序的用戶與您的服務(wù)器建立一個加密 連接;以防用戶與應(yīng)用程序間交換的重要信息被截取。
7.2 維護(hù)包含文件的安全
如果您從位于沒有保護(hù)的虛擬根目錄中的 asp文件中包含了位于啟用了SSL的目錄中的文件 ,則SSL將不被應(yīng)用于被包含文件。因此,為了保證應(yīng)用SSL,應(yīng)確保包含及被包含的文件都 位于啟用了SSL的目錄中。
應(yīng)用化工論文 應(yīng)用化學(xué)論文 應(yīng)用技術(shù)論文 應(yīng)用科學(xué)研究 應(yīng)用經(jīng)濟(jì)論文 應(yīng)用技術(shù) 應(yīng)用電子技術(shù) 應(yīng)用藥學(xué)論文 應(yīng)用管理 紀(jì)律教育問題 新時代教育價值觀