我們首先以Microsoft?的Internet?Infomation?Server(IIS?4或IIS?5)以及Unix平臺中最為普遍的Apache兩種Web?Server來介紹如何以它們來建制自己的WAP?Sever,將原先已經(jīng)建制的Web信息平臺擴(kuò)展到無限平臺之上。
1.1?WAP?Sever?Configuration
其實(shí)WAP?Sever建制非常容易,WAP在信息傳輸?shù)牟糠质鞘褂肏TTP來進(jìn)行的,與現(xiàn)有的WWW信息平臺一樣,因此,將現(xiàn)有的Web?Sever都可以通過對配置的調(diào)整成為WAP?Sever,提供對無線裝置的服務(wù)。
圖1.1
在WAP服務(wù)當(dāng)中,所提供的新文件類型目前共有五種,以擴(kuò)展名來分的話分別是wml,wmlc,wmls,wmlsc,wbmp,分別代表的是WML原始文件、WML文件的二進(jìn)制碼、WML?Script的原始程序碼、WML?Script二進(jìn)制碼,以及單色的Wireless?BMP文件。這些的擴(kuò)展名必須新增到Web?Server的MIME?Type設(shè)定中,Web?Server才能夠提供WAP的服務(wù)。
不論使用何種Web?Sever軟件,例如Microsoft?IIS、Netscape?Enterprise?Sever、Apache、或是任何一種,只要加入以上五個MIME?Type設(shè)定,就可以提供WAP服務(wù)了。
接下來,我們就一步步帶領(lǐng)大家以IIS及Apache兩種不同的Server進(jìn)行設(shè)定,將您的Web?Server進(jìn)化成WAP?Server,以提供WAP服務(wù)。
1.2?把Microsoft?IIS?變成WAP?Server
在這一節(jié)里面,我們以IIS為例,進(jìn)行MIME?Type的設(shè)定。在Windows?系統(tǒng)的發(fā)展過程中,到了Windows?98、Windows?NT?4.0的Option?Pack公開之后,對于WWW信息平臺的提供就變得更容易了。
本節(jié)中所使用的范例程序是IIS?5.0。但是Windows?NT?4.0?Workstation版本以及?Windows?98所使用的Personal?Web?Server(PWS)則在設(shè)定步驟上面有些差異。
首先,進(jìn)入IIS的管理畫面。
啟動了IIS管理畫面之后,請選取您要管理的機(jī)器名稱,在選取了機(jī)器名稱,IIS管理畫面會將該機(jī)器上面所有的WWW站點(diǎn)都顯示出來。這是因?yàn)镮IS中可以針對Windows?2000或Windows?NT?中所設(shè)定的不同IP位置或同一個位置中不同的Port建立多個WWW的服務(wù)。
選取了要設(shè)定的Web站點(diǎn)之后,請在該站點(diǎn)的圖示上面以鼠標(biāo)右鍵點(diǎn)選一下,調(diào)用設(shè)定畫面,如圖1.1所示。在圖中的設(shè)定畫面選項(xiàng)里,可以設(shè)定包含虛擬目錄、制作清單,以及目錄安全設(shè)定等許多不同的功能,只是因?yàn)樵谶@里我們所點(diǎn)選的是整個站點(diǎn),因此所變更的設(shè)定將會被套用在整個站點(diǎn)中。
當(dāng)然我們也可以只針對某幾個特定的目錄作設(shè)定,只要在特定的目錄上面按鼠標(biāo)右鍵,使用該目錄的設(shè)定選項(xiàng),如圖1.2所示,更改設(shè)定并套用之后就可以了。
圖1.2
設(shè)定選項(xiàng)之后,請直接選取“屬性”顯示變更設(shè)定內(nèi)容的視窗,如圖1.3
圖1.3
在設(shè)定內(nèi)容視窗中,一共包含了十大分項(xiàng)(這里的分項(xiàng)會因?yàn)镮IS版本不同而有所差異)。進(jìn)入設(shè)定內(nèi)容視窗之后,一開始會位于整個WEB站點(diǎn)的主要設(shè)定部分,包含在IIS管理員中對于這個站點(diǎn)的名稱、讓這個Web站點(diǎn)對應(yīng)的IP地址和Port號碼,而我們要新增的MIME?Type則要在HTTP標(biāo)題的部分作設(shè)定的。
再進(jìn)入了HTTP標(biāo)題設(shè)定部分之后,會出現(xiàn)如圖1.4所示的畫面,在HTTP標(biāo)題設(shè)定部分包含了四種不同的設(shè)定,分別是:啟用內(nèi)容限制服務(wù),用來設(shè)定某些特殊的目錄中的文件權(quán)限,以及自定義HTTP標(biāo)題,用來設(shè)定自定義HTTP?header?meta資料,第三個是內(nèi)容分級。可以將一個目錄或站點(diǎn)中的文件內(nèi)容設(shè)定為內(nèi)含某種等級的文件,例如暴力、性、不當(dāng)文字與言語等,第四個部分就是我們現(xiàn)在要設(shè)定的部分:MIME對應(yīng),將某個特定的擴(kuò)展名與MIME?type。
圖1.4
接下來,請點(diǎn)擊文件類型這個按鍵,調(diào)用MIME?type設(shè)定畫面,如圖1.5所示。
圖1.5
在圖1.5中的新類型按鍵上面以鼠標(biāo)左鍵點(diǎn)選之后,就會出現(xiàn)圖1.6的輸入畫面,此時我們要將前述的五個MIME?type一次一次的輸入到擴(kuò)展名與內(nèi)容類型之中。當(dāng)然了,一次只能輸入一種新的擴(kuò)展名與MIME?Type的對應(yīng)。而輸入完成之后在IIS?5.0與4.0中就可以直接使用這些新的文件類型了。
圖1.6
而Windows?NT?workstation或是Windows?98中的Personal?Web?Server(PWS)的設(shè)定方法有很大的差別。
因?yàn)樵赑WS之中并沒有特別讓使用者輸入資料的設(shè)定界面,所有的PWS的MIME?Type都是使用Windows操作系統(tǒng)內(nèi)部的MIME?Type對應(yīng)資料的,因此我們必須在Windows資源管理器中的文件類型這部分來做新增的動作。
首先我們需要點(diǎn)擊資源管理器上面的工具選項(xiàng),選擇其中的文件夾選項(xiàng)這個項(xiàng)目,調(diào)用設(shè)定系統(tǒng)配置的視窗界面,如圖1.6所示。
一開始畫面將會顯示在第一頁的設(shè)定部分,也就是圖1.6中的“查看”那一頁,我們新增的MIME?Type的部分是位于文件類型的設(shè)定頁中,因此我們必須以鼠標(biāo)左鍵點(diǎn)擊文件類型的Tag以切換到該設(shè)定頁。此時以鼠標(biāo)左鍵點(diǎn)擊圖1.6中的新建類型按鈕,則會出現(xiàn)圖1.7所示畫面。
新增類型包含了:文件描述、關(guān)聯(lián)擴(kuò)展名、內(nèi)容、類型,也就是MIME?type,褂姓飧隼嘈偷腦ど璧睦┱姑T叢赪indows?NT系統(tǒng)中還需要將對新增的文件類型加入所謂開啟、編輯等對應(yīng)動作的處理程序與參數(shù)設(shè)定,但是現(xiàn)在新增的MIME?type只是為了在Personal?Web?Server(PWS)上面提供新的MIME?type,因此便不用在此指定其他相對應(yīng)的動作所要啟動的程序。但讀者如果想在Windows資源管理器當(dāng)中以鼠標(biāo)雙擊該文件進(jìn)入編輯器來處理這個文件的話,請暗下動作選項(xiàng)(A)下面的新增按鈕,則可以選擇以系統(tǒng)中的那個程序來處理該種文件。
不過要注意到的是,目前的環(huán)境中還沒有比較好的WML編輯器,所能用的應(yīng)該也就是幾個電信大廠所提供的工具了,所以讀者也可以使用目前在網(wǎng)絡(luò)上極為流行的幾種文字編輯器來處理WML文件,像筆者就是以UltraEdit?6.0作為對WML文件的處理程序。
在Windows?NT?Workstation或Windows?98當(dāng)中設(shè)定好了這些新的MIME?type之后,必須重新啟動計算機(jī),讓系統(tǒng)更新對于文件類型的對應(yīng),然后Personal?Web?Server(PWS)才能夠提供WAP服務(wù)。
1.3?將Apache?升級為WAP?Server
Apache可以說是目前所有跨平臺的Web?Server軟件中支持最多平臺的一個,它的前身是NCSA的httpd,一開始這個軟件在改版的時候就已經(jīng)考慮到大多數(shù)的操作系統(tǒng)平臺了,包含了NT,Linux、以及各種不同的Unix操作系統(tǒng),在這里我們將以Linux配合Apache作為設(shè)定的例子。
1.3.1?Apache?系統(tǒng)介紹
Apache系統(tǒng)比較像NCSA的httpd(因?yàn)槭峭蝗汗こ處煂⒃瓉淼某绦蚋牧级傻?,只是后來的Apache比前期的NCSA?httpd增加了許多功能,像Apache提供了同步執(zhí)行多個處理程序的功能,使得NCSA?httpd原本效能不良的問題獲得了長足的改善。現(xiàn)在,只要你使用的是Unix或者Linux系列的操作系統(tǒng),同時也使用Apache作為你的Web?Server的話,你可以再列出全部處理程序的時候看到其中有許多個httpd處理程序同時在執(zhí)行。
Apache使用了同時維持一定的未忙閑狀態(tài)的處理程序來改善效能問題。因?yàn)榕f有的NCSA?httpd言用所有的UNIX上面的成學(xué)習(xí)法方法,將所有的功能大都以一個處理程序(process)作為提供者。而在1995-2000這幾年中,Web的使用者的數(shù)量極為快速的增加,因而就系統(tǒng)以單一處理程序提供服務(wù)的方式越來越不受歡迎,而在CGI與互動程序的效能與支持上面也增加了許多的功能。
例如在互動程序上新增了PHP程序的支持、JAVA?Servlet、JSP,甚至于還支持Windows?IIS系統(tǒng)中的ASP程序的功能,都是讓許多人不斷支持Apache的原因。除此之外,Apache對于CGI效能的提升也作了極大的改良,除了提供程序人員開發(fā)可植入Apache系統(tǒng)的界面,用以提升常用程序的效能之外,還針對一般CGI的效能問題與安全問題作了改善。
在把Apache?Server裝到Linux系統(tǒng)上面之后,Linux系統(tǒng)的/etc目錄下就會新增一個httpd目錄,用來存放所有的Apache的配置設(shè)定文件,而執(zhí)行文件httpd則會被存放在/usb/sbin目錄中,同時還會將一個名為mime.types的文件放到/etc目錄下面。
且不論Apache里頭的其他設(shè)定(這部分的設(shè)定文件都在/etc/httpd/conf底下,包含了目錄的權(quán)限、虛擬目錄的對應(yīng)、以及Sever本身的其他相關(guān)的設(shè)定)MIME?type的設(shè)定值需要修改/etc/mime.types這個文件即可。
/etc/MIME.types這個文件中儲存的是以行作分隔的MIME?types設(shè)定,每一行為一個獨(dú)立的MIME?type,如果要對應(yīng)到特定的擴(kuò)展區(qū)的話,就直接在MIME?type之后留一個空白字符,在打上擴(kuò)展名。以wmlc為例,必須在文件中加入以下這一行設(shè)定:
application/vnd.wap.wmlc?wmlc
完成之后,重新啟動Apache,Apache就可以提供wmlc這個文件類型讓使用者端存取了,當(dāng)然,在第一節(jié)中所介紹的五個MIME?type也都得加到設(shè)定文件中才能提供完整的WAP服務(wù)。
1.4?建立WAP的測試環(huán)境
在WAP編程與開發(fā)中,為了對所編寫的網(wǎng)頁及應(yīng)用進(jìn)行測試,我們通常要建立WAP的測試環(huán)境。一般來說,WAP測試環(huán)境可以從瀏覽器環(huán)境、模擬環(huán)境、實(shí)際環(huán)境三個方面進(jìn)行建立,本節(jié)就對此進(jìn)行基本的介紹。
1.4.1?瀏覽器環(huán)境
瀏覽環(huán)境的建立十分簡單。目前Internet尚有許多站點(diǎn)提供有WML瀏覽器的免費(fèi)下載服務(wù)。比較著名的WML瀏覽器是Winwap(http://www.wapschool.com/chinese/download/winwap22.exe)以及各移動通信設(shè)備公司提供的瀏覽器。安裝這些瀏覽器后,用戶就可以在Windows系統(tǒng)環(huán)境下訪問WAP站點(diǎn),查看WAP頁面。
在WAP的服務(wù)器端,開發(fā)人員則可以利用Windows?NT?4.0或Windows?2000以及Internet信息服務(wù)器IIS(Internet?Information?Server?4.0/5.0)軟件進(jìn)行模擬。在原有的WWW服務(wù)子目錄下再建立一個WAP子目錄,將所有的WML網(wǎng)頁放在其中,并對IIS進(jìn)行必要的配置。然后,在WWW服務(wù)器正常運(yùn)轉(zhuǎn)的情況下,開發(fā)人員通過在Winwap等WAP瀏覽器中輸入http://locallhost(本地計算機(jī)名)/wap/index.xml的形式,即可進(jìn)入WAP網(wǎng)頁進(jìn)行瀏覽測試。
這種測試環(huán)境的優(yōu)點(diǎn)是實(shí)施起來比較簡單,建設(shè)比較快,操作起來也比較簡單易學(xué)。其不足之處在于,這種測試用的瀏覽器畢竟是Windows環(huán)境下的瀏覽器,支持大部分的WML標(biāo)記,查看窗口的界面可以擴(kuò)大和縮小,比較自由,因而所看到的測試效果與實(shí)際手機(jī)上的效果可能會有比較大的差別,而且它也不能提供編輯、編譯和調(diào)試的集成環(huán)境。
1.4.2?模擬環(huán)境
用于WAP測試的模擬環(huán)境是通過使用移動通信設(shè)備公司所提供的WAP手機(jī)模擬器來實(shí)現(xiàn)WML瀏覽的。目前可以從各公司站點(diǎn)上下載的模擬器有Nokia?Toolkit、Ericsson?R1.0?Emulator、Ericsson?WapIDE、UpPhone?UP>Simulator、Motorola?Mobile?ADK等。
相比較來說,Nokia和Motorola提供了比較完整地結(jié)成開發(fā)環(huán)境,其它兩家主要提供了模擬WAP手機(jī)的WML瀏覽。由于模擬器一般都是供直接的HTML服務(wù)器直接連接,所以WAP服務(wù)器端只需要Windows?NT/2000及IIS?4.0/5.0?軟件即可進(jìn)行模擬和調(diào)試。與上面介紹的方法一樣,在WWW服務(wù)器工作正常的情況下,通過輸入http://locallhost(本地計算機(jī)名)/wap/index.xml的形式,即可對WAP網(wǎng)頁進(jìn)行瀏覽測試。
雖然說這種模擬環(huán)境提供了集成環(huán)境及與WAP手機(jī)基本一致的模擬器,但仍難保證所用模擬器與其實(shí)際產(chǎn)品完全一致,尤其是沒有WAP網(wǎng)關(guān)的參與,因此這是一種并不完備的檢測。特別的,這種模擬環(huán)境下與無線電話應(yīng)用WTA(Wireless?Telephony?Application)相關(guān)的服務(wù)根本沒有辦法進(jìn)行檢測。不過,對于單純的開發(fā)測試來說,這樣模擬環(huán)境基本能滿足要求。
1.4.3.?實(shí)際環(huán)境
WAP測試的實(shí)際環(huán)境中需要WAP手機(jī)、網(wǎng)卡及服務(wù)器三個部分,因此,為了建立WAP測試的實(shí)際環(huán)境,開發(fā)者需要購買一些主流的WAP手機(jī),同時使用前面介紹的方法在原來的HTML服務(wù)器上建立一個WAP專用的虛擬目錄,已建立WAP服務(wù)器,然后使用現(xiàn)有網(wǎng)關(guān)或夾在移動通信公司提供的相應(yīng)網(wǎng)關(guān),那么只要三者都能順利正確的工作,開發(fā)者就可以通過WAP手機(jī)對WAP網(wǎng)頁及應(yīng)用進(jìn)行測試了。
1.5?完成WAP設(shè)定之后
在完成WAP設(shè)定之后,我們就可以開始提供給所有的使用者WAP服務(wù)了,當(dāng)然,在這之前,還必須將Content(內(nèi)容)準(zhǔn)備好,也就是說,我們還得先將WML文件與相關(guān)的應(yīng)用程序準(zhǔn)備一下。
posted on 2006-04-29 09:38
崛起的程序員 閱讀(286)
評論(0) 編輯 收藏 所屬分類:
載選文章