開發端到端的Ajax應用程式,第1部分:用一個情境設定Ajax環境

來源:互聯網
上載者:User

Ajax(Asynchronous JavaScript + XML)正在迅速地成為時髦的技術,它可以為在瀏覽器中啟動並執行 Web 應用程式提供具有案頭品質的軟體特性。開放源碼軟體(比如 Linux-Apache-MySQL-PHP,即 LAMP)和基於開放標準的 Java™ 2 Platform, Enterprise Edition 中介軟體(比如 IBM® WebSphere® Application Server Community Edition)為開發和部署 Ajax Web 應用程式提供了出色的支援。這個分三部分的系列討論如何使用開放源碼中介軟體開發端到端 Ajax 應用程式,本文是這個系列的第一篇文章。如果您是 Web 開發的新手,但是可以閱讀和理解用 XHTML、CSS、JavaScript、PHP 和 SQL 編寫的代碼,那麼本文正適合您。讀完本文之後,您會很好地理解 Ajax 的基本概念以及 Ajax 在三層 Web 應用程式情境中可能產生的作用。

Ajax 是 Web 2.0 技術的一部分,近來得到了架構師、開發人員、產品經理和 Web 應用程式使用者的極大關注。Ajax 編程技術由一些已經證明有效技術組成,比如 XHTML、JavaScript、CSS 和 XML Http Request(XHR)。流行的服務訪問和資料交換技術,比如 Representational State Transfer(REST)和 JavaScript Object Notation(JSON),也非常適合 Ajax 技術。用戶端上已經證明有效這些技術可以與 PHP、Python 和 Ruby 等開放源碼技術相結合,將 Ajax 擴充到中介層應用程式開發領域。在這個組合之上,還可以用開放源碼資料庫 MySQL 建立資料層。

與 Ajax 編程技術相匹配的其他技術包括同樣令人印象深刻的基於 Eclipse 的開發工具,這些工具是開放源碼的,可以免費下載和使用。前面提到的所有用戶端、中介層和資料層技術組合在一起,就形成了一個強大的 Web 應用程式開發技術組合。但是,究竟如何開發和部署端到端 Ajax 應用程式呢?這個分三部分的文章系列將帶領您研究一個端到端開發情境,以此回答這個問題。

典型的企業級 Web 應用程式要處理許多因素,從而保證高度健壯。為了學習所選的開放源碼軟體的核心功能,我們的情境不考慮安全性、延展性和可用性等關鍵的企業級特性,您應該通過其他資料學習這些特性。本文中的所有討論只適用於我們情境中描述的一類 Ajax 應用程式。具體地說,這個系列詳細討論如何建立 MySQL 資料庫,在 PHP 運行時環境中設計和開發中介層/資料庫邏輯,然後使用 JavaScript 建立一個真正的單頁面 Ajax 客戶機介面。這個系列包含程式碼範例,介紹在 Eclipse 中開發與測試 Ajax 應用程式所需的步驟,解釋如何在 Firefox(用戶端)、Zend PHP(中介層)和 MySQL(資料層)中部署 Ajax 應用程式。這個端到端應用程式涉及 XHTML、CSS、JavaScript、XHR、DOM、REST、SOAP、JSON、XML、PHP、MySQL 和 Eclipse 的綜合運用,涉及前面提到的開放源碼平台的許多內建特性。簡言之,這個系列是介紹如何在應用程式層之間進行適當的隔離,從而形成乾淨優雅的 Web 應用程式。

簡介

正如標題所指出的,這個分三部分的系列將詳細介紹開發端到端 Ajax 應用程式的一些核心功能。這些功能包括以下三個應用程式層中的特定技術:

用戶端

中介層

資料層

在用戶端中,包含 XHTML、CSS、JavaScript 和 XML Http Request(XHR)等技術。除了前面已經提到的幾種中介層開放源碼技術之外,這個系列還使用 PHP,這是因為 PHP 非常簡單而且當前得到了廣泛應用。在資料層中使用 MySQL 資料庫。另外,這個系列使用流行的 Web 服務技術,比如 REST、SOAP、JSON 和 XML。我們將在一個情境中綜合使用所有這些技術。

為了進行端到端 Ajax 應用程式開發,需要按照下面幾節中的步驟安裝和配置運行時環境和開發環境。然後,我們並不按慣例提供 Hello World 應用程式,而是分析一個比較複雜的銀行情境。這個情境在一個虛構的銀行環境中解釋前面提到的所有技術的使用方法,其中涉及銀行的後端資料庫、基於瀏覽器的銀行客戶門戶以及一個真實的第三方金融 Web 服務。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.