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