Changes between Version 1 and Version 2 of zsjheng/GoogleAppEngine/1.Introduction_To_GAE/Web_Application


Ignore:
Timestamp:
Jan 5, 2009, 10:14:43 AM (15 years ago)
Author:
zsjheng
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • zsjheng/GoogleAppEngine/1.Introduction_To_GAE/Web_Application

    v1 v2  
    22
    33
    4 '''Web應用程式'''
     4== Web應用程式 ==
    55
    66'''* 什麼是Web應用程式'''
    77
    8 什麼是一個Web應用程式 (Web Application)? 簡單地說就是一個提供特定服務能夠讓使用者經由internet或者intranet透過瀏覽器來讀取、互動的應用程式。 更明確地來說,開發人員利用瀏覽器所支援的語言(例如. HTML, Java Script, Java, PHP等等)來開發的一個應用程式,且能夠透過瀏覽器來產生執行結果,即可稱之為一個Web應用程式。(參考:wikipedia)
     8什麼是一個Web應用程式 (Web Application)? 簡單地說就是一個提供特定服務能夠讓使用者經由 Internet 或者 intranet 透過瀏覽器來讀取、互動的應用程式。 更明確地來說,開發人員利用瀏覽器所支援的語言 (例如. HTML, Java Script, Java, PHP 等等) 來開發的一個應用程式,且能夠透過瀏覽器來產生執行結果,即可稱之為一個Web應用程式。 [[BR]]
    99
    10 傳統的Web網頁能夠提供使用者瀏覽大量的文字或者圖片資料。然而隨著越來越多的網頁技術推陳出新,以及Web 2.0時代的來臨,Web網頁所扮演的資訊提供者(provider)已經不足以滿足使用者的需求;使用者需要的是能夠與其『互動』的網頁而不僅僅只是靜態的網頁呈現,因此,越來越多開發人員投入Web應用程式開發的領域,不管是底層架構(framework)的設計、後端網頁程式設計甚至到了前端互動技術(例如. AJAX, Asynchronous JavaScript and XML);一個能夠針對由上到下(Top-Down)提供完整解決方案的Web應用平台對於開發人員來說,能夠提高。
     10傳統的Web網頁能夠提供使用者瀏覽大量的文字或者圖片資料。然而隨著越來越多的網頁技術推陳出新,以及Web 2.0時代的來臨,Web網頁所扮演的資訊提供者 (provider) 已經不足以滿足使用者的需求;使用者需要的是能夠與其『互動』的網頁而不僅僅只是靜態的網頁呈現,因此,越來越多開發人員投入Web應用程式開發的領域,不管是底層架構 (framework) 的設計、後端網頁程式設計甚至到了前端互動技術(例如. AJAX, Asynchronous JavaScript and XML);各大軟體公司也都針對 Web 應用程式平台由上到下 (Top-Down) 提供完整的解決方案* ,來協助及加速技術人員開發 Web 應用程式。 [[BR]]
     11
     12''*如 Microsoft 目前最新釋出的 ASP.NET 3.5 ,........''[[BR]][[BR]]
     13
    1114
    1215'''* 建置、發表一個Web應用程式'''
    1316
    14 該如何建置一個Web應用程式並發表在internet或者intranet上供其他使用者使用呢? 首先我們必須要先建置一個網路伺服器來提供服務。 首先當然是得先準備伺服器的硬體及所需之網路設備,此外電源供應也是一個大問題。 準備好硬體設備、插入插座打開電源後下一步就是安裝作業系統了;目前的各種作業系統諸如Microsoft的Windows server系列、SUN Solaris、各種Linux發行套件甚至是Apple的MAC OS都能夠來當作網路伺服器提供服務。
     17該如何建置一個 Web 應用程式並發表在 Internet 或者 intranet 上供其他使用者使用呢? 首先我們必須要先建置一個網路伺服器來提供服務。 首先當然是得先準備伺服器的硬體及所需之網路設備,此外電源供應也是一個大問題。 準備好硬體設備、插入插座打開電源後下一步就是安裝作業系統了;目前的各種作業系統諸如 Microsoft 的 Windows server 系列、SUN Solaris、各種 Linux 發行套件甚至是 Apple 的 MAC OS 都能夠來當作網路伺服器提供服務。 [[BR]]
    1518
    16 接下來為了能夠讓其他使用者搜尋到自己所提供的Web應用程式之服務,就得申請IP位置以及網域名稱對應到自己的伺服器,接下來就是選擇合用的Web伺服器了。 目前最普遍的Web伺服器就是Apache Web伺服器,此外由Microsoft所提供支援的IIS (Internet Information Service)也是一種選擇;若是想要利用Microsoft的ASP/ASP.NET來開發Web應用程式,則使用後者能帶來最大的支援度,然而則須考量使用Microsoft系統可能涉及的版權及付費問題。 而若以Open source的Apache
     19接下來為了能夠讓其他使用者搜尋到自己所提供的 Web 應用程式之服務,就得申請IP位置以及網域名稱對應到自己的伺服器,接下來就是選擇合用的 Web 伺服器了。 目前最普遍的 Web 伺服器就是 Apache Web 伺服器,此外由 Microsoft 所提供支援的 IIS (Internet Information Service) 也是一個不錯的選擇;若是想要利用Microsoft的ASP/ASP.NET 來開發 Web 應用程式,則使用後者能帶來最大的支援度,然而則須考量使用 Microsoft 系統可能涉及的版權及付費問題。 而若採用 Open source 的 Apache Web 伺服器,目前網路上也有諸多論壇可以查詢相關問題,或者直接向 Apache 官方網站提出諮詢要求。 [[BR]]
    1720
    18 當然還有更快的方式且更安全、穩定的方式來建置Web伺服器的執行環境,那就是透過目前許多虛擬伺服器提供者所提供的虛擬主機環境。 這些提供者能夠提供非常完整的且全日的安全機制來保護使用者的Web應用程式內容不會遭到惡意使用者的入侵、修改、竊取,甚至有額外的電源備援機制來支持開發者的Web應用程式提供24*7不停機的持續性服務;此外高速的網路頻寬、高運算效能的CPU和大容量的記憶體及硬碟空間,再加上作業系統及網路伺服器的合法使用權和即時更新,讓開發人員無後顧之憂地專注於自己所開發的Web應用程式上。
     21建置完硬體設備以及作業系統及 Web 伺服器的設定後,如果您還需要提供資料庫的服務,那就得再安裝資料庫伺服器。 目前最常被使用的有 Microsoft 的 SQL server 及 MySQL ,
    1922
    20 天下沒有白吃的午餐,想要享用這樣安全、快速、穩定的開發、執行、服務環境以及完善的支援,您也需要更多的小朋友來支援您! 如果只是想要測試一個小小的Web應用程式的功能也得付出這麼大的成本嗎? 難道沒有又便宜又穩定,且支援度高的Web應用程式開發環境供開發人員來開發、部署自己開發的Web應用程式?且又有免費的資料庫資源能夠來存取並搜尋呢?
     23當然還有更快的方式且更安全、穩定的方式來建置 Web 伺服器的執行環境,那就是透過目前許多虛擬伺服器提供者所提供的虛擬主機環境。 這些提供者能夠提供非常完整的且全日的安全機制來保護使用者的Web應用程式內容不會遭到惡意使用者的入侵、修改、竊取,甚至有額外的電源備援機制來支持開發者的Web應用程式提供 24*7 不停機的持續性服務;此外高速的網路頻寬、高運算效能的CPU和大容量的記憶體及硬碟空間,再加上作業系統及網路伺服器的合法使用權和即時更新,讓開發人員無後顧之憂地專注於自己所開發的 Web 應用程式上。 [[BR]]
     24
     25天下沒有白吃的午餐,想要享用這樣安全、快速、穩定的開發、執行、服務環境以及完善的支援,您也需要更多的小朋友來支援您! 如果只是想要測試一個小小的 Web 應用程式的功能也得付出這麼大的成本嗎? 難道沒有又便宜又穩定,且支援度高的Web應用程式開發環境供開發人員來開發、部署自己開發的Web應用程式?且又有免費的資料庫資源能夠來存取並搜尋呢?
     26
     27
     28
     29[[ [wiki:zsjheng/GoogleAppEngine/ Home ]]] [[ [wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/ Section ]]] [[ [wiki:zsjheng/GoogleAppEngine/1.Introduction_To_GAE/ Next>>] ]]