wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/Web_Application

[wiki:zsjheng/GoogleAppEngine/ Home ?] [wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/ Section ?] [wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/ Next>>] ?

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

Web應用程式

* 什麼是Web應用程式

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

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

*如 Microsoft 目前最新釋出的 ASP.NET 3.5 ,........

* 建置、發表一個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 伺服器,目前網路上也有諸多論壇可以查詢相關問題,或者直接向 Apache 官方網站提出諮詢要求。 

建置完硬體設備以及作業系統及 Web 伺服器的設定後,如果您還需要提供資料庫的服務,那就得再安裝資料庫伺服器。 目前最常被使用的有 Microsoft 的 SQL server 及 MySQL ,

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

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

[wiki:zsjheng/GoogleAppEngine/ Home ?] [wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/ Section ?] [wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/ Next>>] ?

Last modified 16 years ago Last modified on Jan 5, 2009, 10:23:23 AM