Adobe Lab. 的 Flex/Spry framework

Flex framework 之後,Adobe Lab 又推出了 Spry framework

簡單來說,Flex 是讓你建構 Web application 的 framework,有簡單的 data service (model),用 MXML(像 XML 的東西)來寫界面,也就是佈局(layout)元件 (view),然後再用 action script 來寫程式的行為 (control)。要執行由 Flex 生出來的程式,必須要安裝 Flash Player 9 及其支援的 Action Script 3.0 才能。

而 Spry 這個 framework 主要就是提供一套 JavaScript 函式庫,最主要提供的功能就是 AJAX。不過不同於 Flex 的部份,即是 Spry 是用 HTML 來寫元件 (view),用 JavaScript 寫程式 (control),以及 XML data (model),所以開發者只需要會使用 HTML、CSS及 JavaScript 便可以開發 Web application,而且許多瀏覽器都可以直接支援。以下是節錄自官方網站的文字:

The first release of the Spry framework is a preview of the data capabilities that enable designers to incorporate XML data into their HTML documents using HTML, CSS, and a minimal amount of JavaScript, without the need for refreshing the entire page. The Spry framework is HTML-centric, and easy to implement for users with basic knowledge of HTML, CSS and JavaScript. The framework was designed such that the markup is simple and the JavaScript is minimal. The Spry framework can be used by anyone who is authoring for the web in their tool of choice.

我認為 Spry 這種概念的 framework 應該會愈來愈流行(像是 Microsoft 提出的 HTML Application,或是 Google 所開發的 Web Toolkit),畢竟愈來愈多的使用者不太喜歡另外裝外掛程式...

對這兩個 framework 有興趣的朋友可以到它們各自的網頁上看看 demo,體驗一下由兩種 framework 所開發出來 web application 的差異。