Ajax基礎教程(1)-Ajax簡介 1.3 Web應用的發展曆程

來源:互聯網
上載者:User

最初,所有Web頁面都是靜態,使用者請求一個資源,伺服器再返回這個資源。什麼都不動,什麼都不閃。坦率地講,對於許多Web網站來說,這樣也是可以的,這些網站的Web頁面只是電子形式的文本,在一處產生,內容固定,再發布到多處。在瀏覽器發展的最初階段,Web頁面的這種靜態性不成問題,科學家只是使用網際網路來交換研究論文,大學院校也只是通過網際網路線上發布課程資訊。企業界還沒有發現這個新“渠道”會提供什麼商機。實際上,以前公司首頁顯示的資訊通常很少,無非是一些聯絡資訊或者只是一些文檔。不過沒過多久,Web使用者就開始有新的要求了,希望能得到更動態網上體驗。個人電腦成為企業不可或缺的資源,而且從個人宿舍到住家辦公室開始出現越來越多的電腦。隨著Windows 95的問世,隨著人們已經領教了Corel WordPerfect和Microsoft Excel豐富的功能,使用者的期望也越來越高。

1.3.1 CGI

要讓Web更為動態,第一個辦法是公用網關介面(Common Gateway Interface,CGI)。與靜態Web擷取不同,使用CGI可以建立程式,當使用者發出請求時就會執行這個程式。假設要在Web網站上顯示銷售的商品,你可以利用CGI指令碼來訪問商品資料庫,並顯示結果。通過使用簡單的HTML表單和CGI指令碼,可以建立簡單的網上店面,這樣別人就可以通過瀏覽器來購買商品。編寫CGI指令碼可以用多種語言,從Perl到Visual Basic都可以,這使得掌握不同程式設計語言的人都能編寫CGI指令碼。

不過,要建立動態Web頁面,CGI並不是最安全的方法。如果採用CGI,將允許別人在你的系統上執行程式。大多數情況下這可能沒有問題,但是倘若某個使用者有惡意企圖,則很可能會利用這一點,讓系統運行你本來不想啟動並執行程式。儘管存在這個缺陷,到如今CGI仍在使用。

1.3.2 applet

很顯然,CGI可以有所改進。1995年5月,Sun公司的John Gage和Andreessen(目前在Netscape通訊公司)宣布一種新的程式設計語言誕生,這就是Java。Netscape Navigator為這種新語言提供了支援,最初是為了支援機頂盒。(你可能原認為最早涉足智能家居的公司是Microsoft和Sony其實不然。)就像所有革命都機緣巧合一樣,Java和網際網路的出現恰到好處,在適當的時間、適當的地點橫空出世,Java在Web上發布僅幾個月,就已經有成千上萬的人下載。由於Netscape的Navigator支援Java,動態Web頁面掀開了新的一頁:applet時代到來了。

applet允許開發人員編寫可嵌入在Web頁面上的小應用程式。只要使用者使用支援Java的瀏覽器,就可以在瀏覽器的Java虛擬機器(Java Virtual Machine,JVM)中運行applet。儘管applet可以做很多事情,但它也存在一些限制:通常不允許它讀寫檔案系統,它也不能載入本地庫,而且可能無法啟動用戶端上的程式。除了這些限制外,applet是在一個沙箱安全模型中啟動並執行,這是為了有助於防止使用者運行惡意代碼。

對許多人來說,最初接觸Java程式設計語言就是從applet開始的,當時這是建立動態Web應用的一種絕好的方法。applet允許你在瀏覽器中建立一個胖客戶應用,不過要在平台的安全限制範圍內。當時,在很多領域都廣泛使用了applet,但是,Web社區並沒有完全被applet“征服”[2]。胖客戶的開發人員都很熟悉一個問題:必須在用戶端上部署適當的Java版本。因為applet在瀏覽器的虛擬機器中運行,所以開發人員必須確保用戶端安裝了適當版本的Java。儘管這個問題也可以解決,但它確實妨礙了applet技術的進一步推廣。而且如果applet寫得不好,很可能對客戶主機造成影響,這使許多客戶對於是否採用基於applet的解決方案猶豫不定。如果你還不太熟悉applet,請看圖1-1,圖中顯示了Sun公司提供的時鐘applet。

圖1-1 Sun的時鐘applet

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.