wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/Web_Application

Version 1 (modified by zsjheng, 16 years ago) (diff)

--

.......未完待續先存檔........

Web應用程式

* 什麼是Web應用程式

什麼是一個Web應用程式 (Web Application)? 簡單地說就是一個提供特定服務能夠讓使用者經由internet或者intranet透過瀏覽器來讀取、互動的應用程式。 更明確地來說,開發人員利用瀏覽器所支援的語言(例如. HTML, Java Script, Java, PHP等等)來開發的一個應用程式,且能夠透過瀏覽器來產生執行結果,即可稱之為一個Web應用程式。(參考:wikipedia)

傳統的Web網頁能夠提供使用者瀏覽大量的文字或者圖片資料。然而隨著越來越多的網頁技術推陳出新,以及Web 2.0時代的來臨,Web網頁所扮演的資訊提供者(provider)已經不足以滿足使用者的需求;使用者需要的是能夠與其『互動』的網頁而不僅僅只是靜態的網頁呈現,因此,越來越多開發人員投入Web應用程式開發的領域,不管是底層架構(framework)的設計、後端網頁程式設計甚至到了前端互動技術(例如. AJAX, Asynchronous JavaScript and XML);一個能夠針對由上到下(Top-Down)提供完整解決方案的Web應用平台對於開發人員來說,能夠提高。

* 建置、發表一個Web應用程式

該如何建置一個Web應用程式並發表在internet或者intranet上供其他使用者使用呢? 首先我們必須要先建置一個網路伺服器來提供服務。 首先當然是得先準備伺服器的硬體及所需之網路設備,此外電源供應也是一個大問題。 準備好硬體設備、插入插座打開電源後下一步就是安裝作業系統了;目前的各種作業系統諸如Microsoft的Windows server系列、SUN Solaris、各種Linux發行套件甚至是Apple的MAC OS都能夠來當作網路伺服器提供服務。

接下來為了能夠讓其他使用者搜尋到自己所提供的Web應用程式之服務,就得申請IP位置以及網域名稱對應到自己的伺服器,接下來就是選擇合用的Web伺服器了。 目前最普遍的Web伺服器就是Apache Web伺服器,此外由Microsoft所提供支援的IIS (Internet Information Service)也是一種選擇;若是想要利用Microsoft的ASP/ASP.NET來開發Web應用程式,則使用後者能帶來最大的支援度,然而則須考量使用Microsoft系統可能涉及的版權及付費問題。 而若以Open source的Apache

當然還有更快的方式且更安全、穩定的方式來建置Web伺服器的執行環境,那就是透過目前許多虛擬伺服器提供者所提供的虛擬主機環境。 這些提供者能夠提供非常完整的且全日的安全機制來保護使用者的Web應用程式內容不會遭到惡意使用者的入侵、修改、竊取,甚至有額外的電源備援機制來支持開發者的Web應用程式提供24*7不停機的持續性服務;此外高速的網路頻寬、高運算效能的CPU和大容量的記憶體及硬碟空間,再加上作業系統及網路伺服器的合法使用權和即時更新,讓開發人員無後顧之憂地專注於自己所開發的Web應用程式上。

天下沒有白吃的午餐,想要享用這樣安全、快速、穩定的開發、執行、服務環境以及完善的支援,您也需要更多的小朋友來支援您! 如果只是想要測試一個小小的Web應用程式的功能也得付出這麼大的成本嗎? 難道沒有又便宜又穩定,且支援度高的Web應用程式開發環境供開發人員來開發、部署自己開發的Web應用程式?且又有免費的資料庫資源能夠來存取並搜尋呢?