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