本章內(nèi)容:
● 通過Flex解決問題
● 使用RIA和RWA
● Flex與同類技術(shù)的比較
● 了解Flex技術(shù)體系
本章介紹Flex為什么是值得開發(fā)人員掌握的一項重要新技能、值得組織擁有的一項重要新技術(shù)。如今,時髦術(shù)語滿天飛,名稱怪模怪樣的網(wǎng)站層出不窮,與Web 2.0有關(guān)的技術(shù)似乎也炙手可熱。面對形形色色的技術(shù),普通的開發(fā)人員往往會無所適從,不知道自己應(yīng)該學(xué)習(xí)哪門技術(shù)更好。說服顧客和領(lǐng)導(dǎo)接受Flex是至關(guān)重要的。
本章將討論Web開發(fā)人員面臨的挑戰(zhàn)和Adobe的Flex給出的解決方案。此外,本章還將深入剖析Flex應(yīng)用程序的內(nèi)部機(jī)制,并從整體上介紹Flex的技術(shù)體系。但是,在我們詳細(xì)討論這些內(nèi)容之前,需要知道Flex能夠解決的問題,所以我們首先介紹在Web應(yīng)用程序急劇增長的同時會出現(xiàn)哪些問題。
1.1 Web應(yīng)用程序為何大行其道
Web應(yīng)用程序之所以如此之多,原因在于Web有著巨大的優(yōu)勢(但恰恰也是它的缺點)。設(shè)計Web的初衷是想讓它成為一個輕量級的信息分發(fā)系統(tǒng)—— 既可以快捷地用與平臺(任何操作系統(tǒng)、任何硬件)無關(guān)的方式把文檔發(fā)布到服務(wù)器上,又可以同樣方便地從服務(wù)器中檢索已有文檔。
集中部署(參見圖1-1)的這種優(yōu)勢被動態(tài)頁面(如Web應(yīng)用程序)繼承了,它無論從企業(yè)角度(如ROI)還是開發(fā)角度都具有戰(zhàn)略性的價值,使桌面應(yīng)用程序相比之下黯然失色。
沒錯,桌面應(yīng)用程序的特點是豐富而健壯,只要操作系統(tǒng)允許,幾乎沒有什么實現(xiàn)不了的;但是桌面應(yīng)用程序的部署模型是它的瓶頸問題。要想保證數(shù)千個(即使不是幾十萬個)客戶同時運(yùn)行同一軟件的同一版本,相應(yīng)解決方案的復(fù)雜程度將是難以估量的。