生活随笔
收集整理的這篇文章主要介紹了
Flex 常见问题解答(from MM)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? Flex 概述 什么是 Macromedia Flex?
Macromedia Flex 是為滿足希望開發(fā) Rich Internet 應(yīng)用程序的企業(yè)級(jí)程序員的需求而推出的表示服務(wù)器和應(yīng)用程序框架。RIA 將桌面軟件的響應(yīng)速度和豐富功能與 Web 應(yīng)用程序的廣度結(jié)合在一起,以提供效果更好的最終用戶體驗(yàn)。Flex 表示服務(wù)器提供基于標(biāo)準(zhǔn)的、聲明性的編程方法和流程,并提供運(yùn)行時(shí)服務(wù),用于開發(fā)和部署豐富客戶端應(yīng)用程序的表示層。Flex 開發(fā)者使用直觀的基于 XML 的語言來定義豐富的用戶界面;該語言由 Flex 服務(wù)器翻譯成智能的客戶端應(yīng)用程序,在普遍存在的 Flash 運(yùn)行時(shí)環(huán)境中運(yùn)行。 ? Flex 解決什么問題?
很多 Web 應(yīng)用程序的用戶體驗(yàn)不能令人滿意,從而導(dǎo)致了高棄用率、高培訓(xùn)費(fèi)用和投資的浪費(fèi)。Flex 提供一種新的技術(shù)以解決這些問題。在 Flex 出現(xiàn)之前,試圖解決用戶界面問題的企業(yè)級(jí)開發(fā)者常常因?yàn)?HTML 的局限性而遭受挫折。HTML 起初是為瀏覽靜態(tài)文檔而設(shè)計(jì)的,并不適合于提供內(nèi)容豐富、交互性強(qiáng)和數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序。 Flex 為這些程序員提供了一種方法,可以開發(fā)出將桌面軟件的強(qiáng)交互性和豐富內(nèi)容與 Web 的廣度結(jié)合在一起的應(yīng)用程序;程序員可以使用他們偏好的編程方法、開發(fā)流程。該方法還滿足了基礎(chǔ)結(jié)構(gòu)與集成要求。Flex 允許應(yīng)用程序開發(fā)者描述應(yīng)用程序的用戶界面布局和 UI 控件,并使用開發(fā)者熟悉的、基于標(biāo)準(zhǔn)的編程模型進(jìn)行數(shù)據(jù)綁定。 ? Flex 為哪種類型的項(xiàng)目和開發(fā)團(tuán)隊(duì)而設(shè)計(jì)?
Flex 表示服務(wù)器的設(shè)計(jì)目標(biāo)是幫助企業(yè)級(jí)開發(fā)團(tuán)隊(duì)在某些情況下給出解決方案,在這些情況下,僅使用傳統(tǒng)的基于頁面的 HTML 應(yīng)用程序是不夠的。例如可視化數(shù)字儀表板,電子商務(wù)中的在線商品選購和配置工具,還有象預(yù)訂酒店房間、購買汽車保險(xiǎn)這樣的客戶自助服務(wù)應(yīng)用程序。 能夠成功使用 Flex 的開發(fā)團(tuán)隊(duì)一般應(yīng)具備下述技能: 在 J2EE 平臺(tái)上開發(fā)企業(yè)級(jí)應(yīng)用程序(在 .NET CLR 上運(yùn)行的 Flex 版本計(jì)劃在未來推出) 具有使用 Java、XML 和 SOAP Web 服務(wù)進(jìn)行編程的經(jīng)驗(yàn) 應(yīng)用程序的體系結(jié)構(gòu)和集成采用 N 層結(jié)構(gòu)方式 使用設(shè)計(jì)模式,例如 Model View Controller (MVC) 團(tuán)隊(duì)中包含專職的程序員和可用性/用戶界面設(shè)計(jì)專家 在整個(gè)應(yīng)用程序生命周期實(shí)施正規(guī)的 QA 和集成測試過程 如果您的項(xiàng)目和團(tuán)隊(duì)符合上述描述,Flex 也許是您合適的選擇 ? Flex 怎樣集成進(jìn)我現(xiàn)有的開發(fā)環(huán)境?
Flex 利用 Macromedia Flash Player,為 N 層應(yīng)用程序中的表示層開發(fā)提供了很好的新方法。Flex 使用 XML 格式,這樣開發(fā)者能夠使用他們喜歡的 IDE 或者文本編輯器以及源代碼控制系統(tǒng)來創(chuàng)建 Flex 應(yīng)用程序。Flex 服務(wù)器運(yùn)行于您現(xiàn)有的 J2EE 應(yīng)用服務(wù)器(以 WAR 文件的形式部署)。在 .NET CLR 上運(yùn)行的版本計(jì)劃在未來推出。這樣開發(fā)團(tuán)隊(duì)就可以繼續(xù)使用現(xiàn)有的工具、語言、應(yīng)用服務(wù)器和數(shù)據(jù)庫來構(gòu)建出采用了基于標(biāo)準(zhǔn)的 Flex 技術(shù)的應(yīng)用程序。 ? Flex 是否能取代我目前使用的某些技術(shù)?
Flex 不取代現(xiàn)有的工具、應(yīng)用服務(wù)器和數(shù)據(jù)庫。它只能對(duì)現(xiàn)有的技術(shù)起到補(bǔ)充作用,因?yàn)?Flex 需要利用這些現(xiàn)有技術(shù)來發(fā)揮功能。使用 Flex,您可以增加一個(gè)強(qiáng)大的表示層,從而提高現(xiàn)有應(yīng)用程序的效率。通常情況下,您可以將基于 Flex 的用戶界面與現(xiàn)有的業(yè)務(wù)邏輯組件或 Web 服務(wù)連接起來,而無需做任何改動(dòng)。Flex 通過迅速改善用戶界面給您帶來額外的投資回報(bào)。 ? ?
Flex Builder 什么是 Flex Builder? Flex Builder 是 Macromedia 的適用于 Flex 應(yīng)用程序開發(fā)的 IDE。Flex Builder 通過為 Flex 用戶提供一種與 Flex 服務(wù)器、應(yīng)用程序模型和編程語言緊密集成的 IDE,超越了一般代碼編輯器。通過這種集成,Flex Builder 為 Flex 組的所有成員提供一種卓有成效的工作環(huán)境。 更多信息。
?
Flex Builder 是否與 Brady 相同? 是,Brady 是 Flex Builder 的廣泛使用的代碼名稱,但它目前尚處于開發(fā)階段。 ?
Flex Builder 的目標(biāo)用戶是什么人? Flex Builder 僅適用于 Flex 應(yīng)用程序開發(fā)小組。Flex Builder 具有適合于 Flex 開發(fā)小組各個(gè)成員的功能。設(shè)計(jì)人員和可視開發(fā)人員可以方便快捷地創(chuàng)建應(yīng)用程序界面,容易地布置引人注目的 Flex 用戶界面,并將它們連接到后端數(shù)據(jù)源。開發(fā)人員現(xiàn)在可以使用一種支持 MXML 和 ActionScript 的代碼編輯器以及一個(gè)強(qiáng)大的調(diào)試工具集,高效地對(duì) Flex 應(yīng)用程序進(jìn)行編碼和調(diào)試。
Flex Builder 不適用于圖形設(shè)計(jì)人員,盡管 Flex 及其編程語言的有些知識(shí)在使用 Flex Builder 中很有幫助。
?
Flex Builder 是否與 Flex 捆綁在一起? 是,當(dāng)您購買 Flex 時(shí),您會(huì)收到與 Flex 捆綁在一起的 Flex Builder 的五個(gè)完全許可證。 如果您需要為您的開發(fā)組獲得更多許可證,本地 Macromedia 代表可為您提供。查找本地 Macromedia 代表。 ?
Flex Builder 是否包含某種 Flex 許可證? 否。Flex Builder 與 Flex 捆綁在一起。Flex Builder 本身不包含 Flex 的任何許可證。 ?
Flex Builder 是像 Flex 一樣按服務(wù)器 CPU 授權(quán),還是像其它 IDE 一樣按用戶授權(quán)? Flex Builder 像其它 IDE 一樣按用戶授權(quán)。每個(gè) Flex Builder 用戶都必須擁有 Flex Builder 的許可證。 ?
Flex Builder 運(yùn)行于什么操作系統(tǒng)? Flex Builder 運(yùn)行于 Windows XP 和 Windows 2000。目前還沒有 Flex Builder 的 Macintosh 版本。 ?
Flex Builder 有什么語言版本? Flex Builder 目前只有英語版本。 ?
開發(fā) Flex 應(yīng)用程序是否必需 Flex Builder? 否,開發(fā) Flex 應(yīng)用程序時(shí)不需要 Flex Builder。您可以使用您所喜歡的任何文本編輯器或 IDE 開發(fā) MXML 和 ActionScript。但是,Flex Builder 提供一些先進(jìn)的功能,它們可能有助于您提高效率,并比其它工具允許您的開發(fā)小組的更多成員參與開發(fā)工作。有關(guān)完整信息,請(qǐng)參閱 Flex Builder 的產(chǎn)品功能。 ?
如何獲得 Flex Builder? Flex Builder 與 Flex 捆綁在一起。Flex 試用版為您的開發(fā)小組提供 Flex Builder 的 60 天試用版。Flex 的完整版本包含 Flex Builder 的五個(gè)完全許可證。如果您需要為您的開發(fā)小組獲得更多份 Flex,請(qǐng)聯(lián)系 Macromedia 代表。 ?
如果我已經(jīng)有 Flex 試用版光盤,如何獲得 Flex Builder 試用版? 2004 年 8 月 23 日以后,Flex 試用版光盤中包含了 Flex Builder 試用版。如果您在此之前購買了 Flex 試用版光盤,您就會(huì)收到一封單獨(dú)的電子郵件,告知您如何獲得 Flex Builder 試用版。 ?
如果我已經(jīng)購買了 Flex,如何獲得 Flex Builder? 您將會(huì)自動(dòng)收到供您的開發(fā)小組使用的 Flex Builder。不久,您會(huì)收到一封電子郵件,其中包含所有詳細(xì)信息。 ?
Flex Builder 的價(jià)格是多少? Flex Builder 不與 Flex 分開銷售。它包含在 Flex 服務(wù)器的完全授權(quán)版本中。您還可以獲得隨 Flex 服務(wù)器試用版一起提供的 Flex Builder 試用版。 ?
如果我需要開發(fā) Flex 應(yīng)用程序,但不購買 Flex 服務(wù)器,那么我如何獲得 Flex Builder? Flex 的每份試用版都包含 Flex Builder 的 60 天試用版。但是,如果您需要進(jìn)行長期 Flex 工作的 Flex Builder 永久版本,但不想自己擁有 Flex,您可以聯(lián)系銷售人員。 ?
如果我使用 Flex Builder,我是否還需要 Flex 服務(wù)器? 是,Flex Builder 是一個(gè)用來開發(fā) Flex 應(yīng)用程序的 IDE,但不取代 Flex 服務(wù)器。您將仍然需要 Flex 編譯和運(yùn)行您的 Flex 應(yīng)用程序。 ?
我可否使用 Flex Builder 創(chuàng)建和編譯獨(dú)立的 SWF? 否,Flex builder 不改變每個(gè)部署服務(wù)器對(duì)于 Flex 的需要。您仍然需要在每個(gè)部署服務(wù)器上安裝 Flex。 ?
Flex Builder 的可用性是否指 Flex 現(xiàn)在是為不同用戶設(shè)計(jì)的? 否,Flex 仍然是為相同項(xiàng)目和開發(fā)小組設(shè)計(jì)的。 了解更多信息。但是,在這些項(xiàng)目和開發(fā)小組范圍內(nèi),Flex Builder 有助于更多人參與 Flex 應(yīng)用程序開發(fā),因?yàn)?Flex Builder 為許多人提供一種參與 Flex 應(yīng)用程序開發(fā)的更為熟悉的途徑。 ?
我應(yīng)該何時(shí)使用 Flex Builder,何時(shí)使用其它工具或我已經(jīng)擁有的 IDE? 使用什么工具完全取決于您自己。如果您目前有使您能夠有效地開發(fā) Flex 應(yīng)用程序的工具和/或 IDE,那就繼續(xù)使用它們。但是,如果您在為 Flex 尋找一種生產(chǎn)效率工具,您可能會(huì)發(fā)現(xiàn) Flex Builder 就是一種有效的工具。您應(yīng)該使用使您的工作最有效率的工具。 ?
Flex Builder 是否支持 ColdFusion、Java 或 .NET 編程? Flex Builder 以與 Dreamweaver 相同的方式支持 ColdFusion 編程。但 Flex Builder 不支持 Java 和 .NET 語言。 ?
Flex Builder 是否包含在任何 Macromedia Studio 之中? 否,Flex Builder 不包含在 Studio 中。Flex Builder 只與 Flex 捆綁在一起。 ?
DevNet 中是否包含 Flex Builder? 是,DevNet 中包含有 Flex Builder。完整訂閱 DevNet 的用戶可以從 DevNet 網(wǎng)站下載 Flex Builder。 ?
我有 Studio。我是否能夠自動(dòng)獲得 Flex Builder 的升級(jí)版? 否,Flex Builder 是一個(gè)單獨(dú)的產(chǎn)品,它只適用于 Flex 開發(fā)人員。如果您正在開發(fā) Flex 應(yīng)用程序,就可以試用 Flex Builder。Flex 試用版光盤中包含有 Flex Builder。 ?
我現(xiàn)在使用 Dreamweaver。我是否應(yīng)該改用 Flex Builder? 否。只有開發(fā) Flex 應(yīng)用程序的人員才應(yīng)使用 Flex Builder。Flex Builder 不為 Dreamweaver 用戶提供任何功能或好處,除非他們開發(fā) Flex 應(yīng)用程序。Flex Builder 包含 Dreamweaver MX 2004 中的一切,再加上 Flex 開發(fā)功能,但 Dreamweaver 的所有功能的工作方式與在 Dreamweaver MX 2004 中完全相同,因此只有開發(fā) Flex 應(yīng)用程序,Flex Builder 才具有優(yōu)勢。 ?
Flex Builder 是否為 Dreamweaver 用戶提供任何新功能或改進(jìn)功能? 否,Flex Builder 建立在 Dreamweaver MX 2004 基礎(chǔ)之上,但不向 Dreamweaver 用戶提供任何附加功能或好處。Flex Builder 只對(duì) Flex 應(yīng)用程序開發(fā)提供附加功能和好處。 ?
Flex Builder 是否是 Dreamweaver 的下一個(gè)版本? 否。盡管 Flex Builder 建立在 Dreamweaver MX 2004 之上,但并沒有擴(kuò)展功能。此版本不是對(duì) Dreamweaver MX 2004 的升級(jí)。 ?
由于 Flex Builder 包含 Dreamweaver 的所有功能,我是否應(yīng)該購買 Flex Builder,以便將來學(xué)習(xí) Flex? 否。您應(yīng)該購買 Dreamweaver。如果將來您決定使用 Flex,您購買 Flex 時(shí),會(huì)憑 Flex 評(píng)估或完全許可證收到 Flex Builder 試用版。 ?
如果我在用 Flex 和 Flex Builder,我是否還需要使用 Dreamweaver? 否,如果您使用 Flex Builder,就不需要同時(shí)使用 Dreamweaver。Flex Builder 以 Dreamweaver MX 2004 為基礎(chǔ),并包含 Dreamweaver MX 2004 的所有功能。您不需要二者兼?zhèn)洹??
Flex Builder 是否為 Flash 用戶提供任何功能? 否,Flex Builder 不提供 Flash 的功能。Flex Builder 為 Flex 開發(fā)提供生產(chǎn)效率增強(qiáng)。 ?
如果我使用 Flash 創(chuàng)建內(nèi)容或應(yīng)用程序,我是否應(yīng)該考慮使用 Flex Builder? 不必要。如果您使用 Flash 創(chuàng)建豐富互聯(lián)網(wǎng)應(yīng)用程序,您可能需要考慮使用 Flex 進(jìn)行相應(yīng)開發(fā)工作。實(shí)際上,需要決定 Flash 或 Flex 哪個(gè)是適合于您的平臺(tái)。如果您決定使用 Flex 進(jìn)行開發(fā)工作,那么您就會(huì)收到隨 Flex 評(píng)估版提供的 Flex Builder。 ?
如果我已經(jīng)在用 Flex Builder 創(chuàng)建 Flex 應(yīng)用程序,我是否還應(yīng)該使用 Flash? 是,即使您在開發(fā) Flex 應(yīng)用程序,您也可能需要使用 Flash。Flash 使您可以設(shè)計(jì)和創(chuàng)建將在 Flex 應(yīng)用程序中使用的組件。Flex Builder 不允許您設(shè)計(jì)或創(chuàng)建組件。 ?
Flex、ColdFusion 和 JRun 我們公司使用 ColdFusion。Flex 是否適合我們?
如果您的公司、項(xiàng)目和開發(fā)團(tuán)隊(duì)符合上面的描述,您可以考慮使用 Flex。如果您使用 ColdFusion,您應(yīng)首先熟悉 Java 應(yīng)用程序的開發(fā)和部署(WAR 和 EAR 文件),并且使用結(jié)構(gòu)化的開發(fā)方法,以成功地使用 Flex。ColdFusion 的結(jié)構(gòu)化開發(fā)方法是指采用最優(yōu)方法并運(yùn)用 ColdFusion 組件 (CFC) 來編寫模塊的和分層的代碼。您的開發(fā)團(tuán)隊(duì)還應(yīng)包括有經(jīng)驗(yàn)的面向?qū)ο蟮某绦騿T和能夠設(shè)計(jì)以用戶為中心的應(yīng)用程序界面的人。已經(jīng)習(xí)慣使用 Flash MX 或者 Flash MX Professional 2004 的 ColdFusion 開發(fā)者可以繼續(xù)使用這些工具來進(jìn)行 Rich Internet 應(yīng)用程序開發(fā)。 ? Flex 與 ColdFusion 和 JRun 有什么關(guān)系?
Flex 并不取代 ColdFusion 或者 JRun。它是一個(gè)單獨(dú)的產(chǎn)品,著重于為豐富的客戶端應(yīng)用程序提供更好的表示層。對(duì)于傳統(tǒng)的基于 HTML 的應(yīng)用程序,ColdFusion 和 JRun 是完整的解決方案。對(duì)于 Rich Internet 應(yīng)用程序,ColdFusion 和 JRun 仍是很好的業(yè)務(wù)邏輯層解決方案,并支持基于 Flex 的表示層。Flex 是對(duì) ColdFusion 和 JRun 投資的補(bǔ)充,但 ColdFusion 和 JRun 對(duì)于 Flex 來說并不是必需的。 ? Flex 能否與 ColdFusion 一起工作?它是否在 ColdFusion 上運(yùn)行?
ColdFusion 和 Flex 是為不同的用途而設(shè)計(jì)的。ColdFusion 是一個(gè)很好的解決方案,用來快速構(gòu)建和發(fā)布動(dòng)態(tài)生成的 HTML Web 應(yīng)用程序和 web 服務(wù)。Flex 則被設(shè)計(jì)為一種構(gòu)建和發(fā)布 Rich Internet 應(yīng)用程序的方法。如果您目前使用 ColdFusion 和 Flash MX 或 Flash MX Professional 2004 來構(gòu)建 RIA,您可能會(huì)希望繼續(xù)使用它們來完成工作。 項(xiàng)目和技能與 Flex 項(xiàng)目描述相符的 ColdFusion 開發(fā)團(tuán)隊(duì)可以考慮將 ColdFusion 和 Flex 放在一起使用。同時(shí)使用 Flex 與 ColdFusion 可為快速發(fā)布具有良好結(jié)構(gòu)的 RIA 提供極好的解決方案。 Flex 能夠調(diào)用在 ColdFusion MX 或隨后版本中創(chuàng)建的 Web 服務(wù)和組件。您可以單獨(dú)安裝 Flex,也可以在 ColdFusion MX 6.1 Enterprise 上安裝。ColdFusion 開發(fā)者還可以導(dǎo)入 Flex MXML 標(biāo)簽庫,以將 Flex 應(yīng)用程序嵌入 ColdFusion 模板當(dāng)中。 成本是另一個(gè)需要考慮的因素。Flex 是企業(yè)級(jí)服務(wù)器產(chǎn)品。Flex 應(yīng)用程序需要一個(gè)服務(wù)器運(yùn)行時(shí)許可證,其雙 CPU 配置的價(jià)格為 $12,000。除了 ColdFusion 服務(wù)器運(yùn)行時(shí)許可證,Flex 許可證也是必需的。 欲了解 Flex 和 ColdFusion 的詳細(xì)信息,請(qǐng)前往 Flex 開發(fā)者中心查看 Ben Forta* 的文章。 ? ?
Flex 與 Flash 我們公司使用 Flash。Flex 能否幫助我們公司完成項(xiàng)目?
如果您的公司、典型項(xiàng)目和開發(fā)技能與 Flex 項(xiàng)目描述相符,您可以考慮在使用 Flash 之外使用 Flex。對(duì)于基于 Flex 的大型 Rich Internet 應(yīng)用程序開發(fā)項(xiàng)目,您可以繼續(xù)使用 Flash 編寫工具,進(jìn)行自定義組件和動(dòng)畫圖形資產(chǎn)的原形開發(fā)和創(chuàng)建,并將其集成進(jìn) Flex 應(yīng)用程序。欲獲取更多關(guān)于 Flash 和 Flex 協(xié)同工作過程的信息,請(qǐng)查看 Mike Chambers 制作的在線演示,或前往 Flex 開發(fā)者中心查看 Nigel Pegg* 和 Sean Schnoor* 的文章。 如果您的開發(fā)團(tuán)隊(duì)目前主要使用 Flash 編寫工具,而沒有使用 Java、C# 或 ColdFusion 等編程語言的經(jīng)驗(yàn),您也許會(huì)發(fā)現(xiàn) Flex 并不能從技術(shù)上很好的適合您。成本是另一個(gè)需要考慮的因素。Flex 是企業(yè)級(jí)服務(wù)器產(chǎn)品,Flex 應(yīng)用程序需要一個(gè)服務(wù)器運(yùn)行時(shí)許可證,其雙 CPU 配置的價(jià)格為 $12,000。除了 ColdFusion 服務(wù)器運(yùn)行時(shí)許可證或者某種 Java 應(yīng)用服務(wù)器運(yùn)行時(shí)許可證,Flex 許可證也是必需的。 ? Flex 與 Flash MX Professional 2004 有什么關(guān)系?
兩者沒有關(guān)系。Flex 與 Macromedia Flash MX Professional 2004 不是同一個(gè)產(chǎn)品,但它們可以很好地協(xié)同工作。 Macromedia Flash MX Professional 2004 使設(shè)計(jì)者和應(yīng)用程序構(gòu)建者能夠創(chuàng)建和部署具有高可視性的交互性媒體,并可以創(chuàng)建和部署豐富的、令人印象深刻的 Web 應(yīng)用程序。Flash MX 2004 仍將是制作 Flash 內(nèi)容和應(yīng)用程序的主要可視化工具。 Flex 為熟悉服務(wù)器端編程方式、開發(fā)戰(zhàn)略性應(yīng)用程序的企業(yè)級(jí)應(yīng)用程序開發(fā)者提供了 Flash 技術(shù)的強(qiáng)大功能。Flex 尤其適合客戶端界面的服務(wù)器端開發(fā),類似于使用 Java 或 JSP。 使用 Flex 的開發(fā)團(tuán)隊(duì)中最好能有熟悉 Flash 的開發(fā)者。這些開發(fā)者可以使用 Flash 來為自定義組件和動(dòng)畫元素創(chuàng)建原形或?qū)嶋H創(chuàng)建它們,并將其集成進(jìn) Flex 應(yīng)用程序當(dāng)中。欲獲取更多關(guān)于 Flash 和 Flex 協(xié)同工作過程的信息,請(qǐng)查看 Mike Chambers 的在線演示或前往 Flex 開發(fā)者中心查看 Nigel Pegg* 和 Sean Schnoor* 的文章。 ? Flex 能否取代 Macromedia Flash MX Professional 2004?
不能。Macromedia Flash MX 2004 和 Macromedia Flash MX Professional 2004 是開發(fā)具有高可視性的交互性內(nèi)容和應(yīng)用程序的主要開發(fā)工具,650,000 以上的視覺設(shè)計(jì)者和開發(fā)者在使用它們。Flex 是企業(yè)級(jí)服務(wù)器產(chǎn)品和編程框架,使用 Flex 的開發(fā)者們通常進(jìn)行服務(wù)器端應(yīng)用程序的開發(fā),一般不使用視覺設(shè)計(jì)和開發(fā)工具。無處不在的 Flash Player 帶來了豐富的視覺體驗(yàn),而 Flex 能將這種體驗(yàn)帶給更多的觀眾。Flex 同樣關(guān)注部署與管理企業(yè)級(jí)應(yīng)用程序的 IT 部門的需求。 每種產(chǎn)品針對(duì)一類用戶的獨(dú)特需求,Macromedia 將繼續(xù)推出新技術(shù)來滿足這些需求。擁有不同技能開發(fā)者的團(tuán)隊(duì)現(xiàn)在可以將 Flex 和 Flash Professional 放在一起使用。使用 Flex 的開發(fā)團(tuán)隊(duì)中最好能有熟悉 Flash 的開發(fā)者。這些開發(fā)者可以使用 Flash 來為自定義組件和動(dòng)畫元素創(chuàng)建原形或?qū)嶋H創(chuàng)建它們,并將其集成進(jìn) Flex 應(yīng)用程序當(dāng)中。欲獲取更多關(guān)于 Flash 和 Flex 協(xié)同工作過程的信息,請(qǐng)查看 Mike Chambers 的在線演示或前往 Flex 開發(fā)者中心查看 Nigel Pegg* 和 Sean Schnoor* 的文章。 ? 我現(xiàn)在使用 Flash,希望開始使用 Flex 框架。我的哪些原有技能能夠派上用場?我還需要什么新的技能?
Flash 技巧對(duì)使用 Flex 非常有價(jià)值。圖形設(shè)計(jì)能力和用戶界面/可交互性開發(fā)能力對(duì)構(gòu)建 Rich Internet 應(yīng)用程序極為重要,使用 Flex 構(gòu)建的應(yīng)用程序也不例外。ActionScript 2.0 技巧和創(chuàng)建 Flash MX 2004 組件 (SWC) 的能力對(duì)基于 Flex 的項(xiàng)目很有價(jià)值。您可能需要對(duì) Java 概念,XML 和 SOAP Web 服務(wù)更熟悉一些,同時(shí)需要學(xué)習(xí)更多關(guān)于企業(yè)級(jí)設(shè)計(jì)模式、基于團(tuán)隊(duì)的開發(fā)、應(yīng)用程序體系結(jié)構(gòu)和 Java 應(yīng)用服務(wù)器基礎(chǔ)結(jié)構(gòu)管理方面的知識(shí)。這些技能對(duì) Flex 項(xiàng)目的成敗至關(guān)重要。 ? Flex 應(yīng)用程序開發(fā)的工作流程是怎樣的?Flash 開發(fā)者和 Flex 開發(fā)者如何在項(xiàng)目中協(xié)同工作?
使用 Flex 的開發(fā)團(tuán)隊(duì)中最好能有熟悉 Flash 的開發(fā)者。這些開發(fā)者可以使用 Flash 來為自定義組件和視覺元素創(chuàng)建原形或?qū)嶋H創(chuàng)建它們,并將其集成進(jìn) Flex 應(yīng)用程序當(dāng)中。Flex 開發(fā)者可以使用他們所選擇的 IDE 將設(shè)計(jì)要素集成進(jìn)完整的用戶界面,并使用 Flex 框架將用戶界面連接到后端的數(shù)據(jù)。欲獲取更多關(guān)于 Flex 應(yīng)用程序流程的信息,請(qǐng)查看 Mike Chambers 的在線演示,或前往 Flex 開發(fā)者中心查看 Nigel Pegg* 和 Sean Schnoor*的文章。 ? 我使用 Flash 編寫方法構(gòu)建了一個(gè) Rich Internet 應(yīng)用程序。能否將它移植到 Flex?
您在 Rich Internet 應(yīng)用程序開發(fā)和用戶界面設(shè)計(jì)方面的經(jīng)驗(yàn)非常寶貴,但如果要移植到 Flex 下,您很可能需要將應(yīng)用程序重建或者對(duì)一些應(yīng)用程序要素(如 ActionScript 等)作徹底改動(dòng)。您可以在 Flex 應(yīng)用程序中使用一些您創(chuàng)建的 SWF,也可以使用一些組件 (SWC),如果它們是使用 Flash MX 2004 或者 Flash MX Professional 2004 創(chuàng)建的。欲獲取更多在 Flex 中使用 SWC 的信息,請(qǐng)前往 Flex 文檔* 閱讀《開發(fā) Flex 應(yīng)用程序》。 ? Flex 應(yīng)用程序有多大?
Flex 應(yīng)用程序框架大約有 100K。它包括了管理布局、瀏覽器交互和完成其它一些功能所必需的組件和代碼。額外功能會(huì)大大增加應(yīng)用程序的大小;一個(gè)相對(duì)復(fù)雜的應(yīng)用程序需要 150–200K 的初始下載。應(yīng)用程序數(shù)據(jù)以很小的數(shù)據(jù)包的形式在客戶端和服務(wù)器之間來回傳輸,每個(gè)數(shù)據(jù)包只有幾 K 大小。 Flex 1.0 不支持運(yùn)行時(shí)共享庫,因此每個(gè) Flex 應(yīng)用程序都需要下載框架。Macromedia 將在 Flex 的未來版本中加入對(duì)運(yùn)行時(shí)共享庫的支持。有了運(yùn)行時(shí)共享庫,Flex 框架將能夠在客戶端不同的 SWF 之間共享。欲獲取更多相關(guān)信息,請(qǐng)前往 Flex開發(fā)者中心查看 David Wadhwani* 的文章。 ? 為什么 Flex 組件要比相應(yīng)的 Flash 組件大?
Flex 組件比其在 Flash MX 2004 中對(duì)應(yīng)的組件稍大,這是因?yàn)榻M件中包含了參與頁面布局、數(shù)據(jù)綁定、向屏幕正確輸出和完成其它高級(jí)功能所必需的邏輯。 ? 為什么 Flex 最終用戶許可證協(xié)議禁止 Flex 組件的修改和再銷售?
Flex 編程模型的優(yōu)點(diǎn)很大程度上取決于其應(yīng)用模型。MXML 語言很大程度上是由應(yīng)用模型所定義的,作為設(shè)計(jì)的一部分,Flex 允許開發(fā)者對(duì)組件進(jìn)行拓展、自定義和集合,以創(chuàng)建新的僅在他們自己的應(yīng)用程序中工作的組件。然而,允許開發(fā)者修改基礎(chǔ)組件會(huì)使很多有細(xì)微差別的應(yīng)用模型出現(xiàn),這將導(dǎo)致 MXML 技能無法傳播,更不用提給 Flex 開發(fā)者社群帶來的困惑了。 ? ?
Flex 與 Flash Remoting Flex 是否包含 Flash Remoting?
是的。Flex 包含 Flash Remoting 的一個(gè)許可證,以使用 Action Message Format (AMF) 在客戶端和服務(wù)器之間傳送數(shù)據(jù)。 ? 我以前購買過 Flash Remoting。我能否升級(jí)到或者打折購買 Flex?
目前還沒有針對(duì) Flash Remoting 客戶的升級(jí)至 Flex 的服務(wù)或者 Flex 購買折扣。 ? ?
Flex 路線圖、價(jià)格、工具包以及其它相關(guān)技術(shù) 為什么 Flex 是服務(wù)器而不是工具?
Flex 被實(shí)現(xiàn)為服務(wù)器產(chǎn)品以滿足當(dāng)前和未來企業(yè)級(jí)應(yīng)用環(huán)境的需求和工作流模式。這些環(huán)境需要按要求進(jìn)行編譯和運(yùn)行時(shí)服務(wù),這些服務(wù)最好在基于服務(wù)器端的體系結(jié)構(gòu)中實(shí)現(xiàn)。Flex 的應(yīng)用程序部署模型類似于 JavaServer Pages 和 ColdFusion 模板:源代碼部署在服務(wù)器端,按照請(qǐng)求進(jìn)行編譯,然后將用戶界面發(fā)布給客戶端。Flex 編譯器駐留在服務(wù)器端,以支持這一固定流程。此外,一些企業(yè)級(jí)客戶希望能動(dòng)態(tài)生成 Flex 應(yīng)用程序,并將 Flex 應(yīng)用程序嵌入到 JSP 或 ColdFusion 頁面中。Flex presentation server 允許開發(fā)者導(dǎo)入自己的 JSP 標(biāo)簽庫和 JSP 頁內(nèi)嵌的 MXML,以對(duì) Flex 應(yīng)用程序進(jìn)行動(dòng)態(tài)編譯。這使您可以對(duì) Flex 應(yīng)用程序進(jìn)行自定義,而沒有服務(wù)器配置這是不可能完成的。 Flex 服務(wù)器還為滿足關(guān)鍵企業(yè)需求而提供了一整套運(yùn)行時(shí)服務(wù)。例如,企業(yè)應(yīng)用程序開發(fā)團(tuán)隊(duì)需要能夠連接到已有的業(yè)務(wù)邏輯組件,而無需手工將其打包成 web 服務(wù)。Flex web 服務(wù)代理使這成為可能。Flex 中還嵌入了 Flash Remoting 網(wǎng)關(guān),使用 AMF 協(xié)議來提供高性能的數(shù)據(jù)連接。此外,Flex 服務(wù)器運(yùn)行時(shí)服務(wù)提供了媒體代碼轉(zhuǎn)換器,可將 SVG 文件直接轉(zhuǎn)換成 SWF 格式,這使得在 Macromedia Flash Player 中顯示 SVG 圖像成為可能。 Macromedia 計(jì)劃在未來的版本中進(jìn)一步擴(kuò)展 Flex 服務(wù)器的服務(wù)器端運(yùn)行時(shí)功能。欲更多了解這些未來擴(kuò)展的功能,請(qǐng)查看 Flex Technology 白皮書 (PDF, 1.78 MB) 中路線圖部分的內(nèi)容。 ? Flex 的產(chǎn)品路線是什么?
欲獲取關(guān)于 Flex 路線圖的信息,請(qǐng)查看 Flex Technology 白皮書 (PDF, 1.78 MB) 中路線圖部分的內(nèi)容。 ? Flex 是否包含圖表組件?
Flex 的圖表組件現(xiàn)處于 beta 測試階段。欲獲取參與 Flex 圖表組件 beta 程序的通知,請(qǐng)注冊 Flex 新聞郵件列表*。 ? Flex 有哪幾種語言的版本?
Flex 只有英文版本。 ? Flex 支持哪些操作系統(tǒng)和應(yīng)用服務(wù)器?
Flex 已經(jīng)在 Windows、Solaris、Linux、IBM WebSphere、BEA WebLogic、Macromedia JRun 和 Apache Tomcat 上通過了測試。相關(guān)細(xì)節(jié),請(qǐng)查看 Flex 系統(tǒng)要求。作為一種 Java 應(yīng)用程序,Flex 也可以在其它操作系統(tǒng)或應(yīng)用服務(wù)器上成功運(yùn)行。例如,很多用戶就在 Mac OS X 下使用 Flex。Macromedia 不承諾對(duì)未在系統(tǒng)要求中列出的平臺(tái)給予技術(shù)支持,但我們的技術(shù)支持人員會(huì)試圖選用一個(gè)受支持的平臺(tái)對(duì)問題進(jìn)行重現(xiàn)。如果該問題能夠在參考平臺(tái)上重現(xiàn),我們將視其為正常問題而給予技術(shù)支持。 ? 顯示 Flex 應(yīng)用程序需要哪個(gè)版本的 Flash Player?
Flex 應(yīng)用程序需要 Flash Player 7 或更高版本。欲查看 Flash Player 普及率的最新數(shù)據(jù),請(qǐng)?jiān)L問 Macromedia Flash Player Version Penetration*。 ? Flex 的價(jià)格是多少?
Flex 雙 CPU 配置的價(jià)格是 $12,000,其中包括年度維護(hù)費(fèi)用。許可證數(shù)量按雙 CPU 增加。您可以獲取可轉(zhuǎn)換至開發(fā)者模式的免費(fèi)試用版本,以在單獨(dú)的開發(fā)者工作站上使用。每年的維護(hù)包含所有 Flex 軟件更新、升級(jí)和維護(hù)期內(nèi)的新版本,以及僅限于電子郵件方式的技術(shù)支持。為保證成功使用,Flex 客戶可簽訂年度支持合同。欲了解更多信息,請(qǐng)?jiān)L問 Macromedia 支持程序*。 Flex OEM 和 ISV 可以選擇靈活的授權(quán)和定價(jià)選項(xiàng)。請(qǐng)聯(lián)系我們*,了解更多信息。 ? 我能否按單 CPU 購買 Flex 的許可證?
Flex 許可證數(shù)量只能按雙 CPU 增加。即使您運(yùn)行的是單 CPU 服務(wù)器, 您仍需購買雙 CPU 的許可證。如果您有兩臺(tái)單 CPU 的部署服務(wù)器,則只需購買一個(gè)雙 CPU 的許可證,然后在兩臺(tái)服務(wù)器上使用。 ? 我的項(xiàng)目需要幾個(gè) CPU?
每個(gè)項(xiàng)目都不同,但一般初級(jí) Flex 應(yīng)用程序至少需要 6 至 8 個(gè) CPU。免費(fèi)的開發(fā)者版本可以在開發(fā)者個(gè)人的工作站上使用,以滿足開發(fā)需要。很多開發(fā)團(tuán)隊(duì)會(huì)為共享的開發(fā)服務(wù)器購買一個(gè)雙 CPU 許可證,用來做集成測試和 QA 。如果有分階段服務(wù)器,也需要額外的許可證。為了部署方便,Flex 一般與 web 應(yīng)用程序安裝在同一臺(tái)應(yīng)用服務(wù)器上,所以 Flex 所需 CPU 的個(gè)數(shù)一般與應(yīng)用服務(wù)器所需個(gè)數(shù)相同。Macromedia 建議最少使用兩臺(tái)服務(wù)器建立群集以提供最大的可用性。 ? 可以在 Flex 中使用什么工具?
Flex 提供開放式工具選擇特性,這使開發(fā)人員能夠用文本編輯器或其首選 IDE 編寫 Flex 代碼。Flex 包括一種 XML 架構(gòu),使開發(fā)人員能夠使用支持 XML 的代碼編輯器利用代碼著色、代碼提示,等等。
Macromedia 還提供一種適用于 Flex 的 IDE,稱為 Flex Builder。Flex Builder 通過為 Flex 用戶提供一種與 Flex 服務(wù)器、應(yīng)用程序模型和編程語言緊密集成的 IDE,超越了一般代碼編輯器。通過這種集成,Flex Builder 為 Flex 組的所有成員提供一種卓有成效的工作環(huán)境。更多信息。
返回頁首
? Brady 什么時(shí)候面世?它將如何打包?售價(jià)多少?
Brady 目前正處于 beta 測試階段。很快將推出試用版。Brady 將基于每個(gè)用戶提供,類似于我們的其它工具。Macromedia 目前不提供 Brady 的價(jià)格信息。您可通過訂閱 Flex 新聞郵件列表* 來獲得 Brady 試用通知和其他 Brady 相關(guān)的信息。 ? 誰將銷售和支持 Partridge 技術(shù)?
Partridge 工程是由 IBM 領(lǐng)導(dǎo)的,Macromedia 起協(xié)助作用。此項(xiàng)技術(shù)的分發(fā)與支持細(xì)節(jié)將在今后給出。 ? Flex 能否與 Macromedia Central 協(xié)同工作?
Flex 和 Macromedia Central 都是剛推出第一個(gè)版本,目前還不能協(xié)同工作。Flex 需要 Flash Player 7 而 Central 目前只支持 Flash Player 6。Macromedia 計(jì)劃在兩個(gè)產(chǎn)品的未來版本中使兩者能夠協(xié)同工作。您可在 Flex 1.0 中使用本地的共享對(duì)象來開發(fā)離線時(shí)能夠訪問本地存儲(chǔ)數(shù)據(jù)的應(yīng)用程序。Flex 技術(shù)白皮書 (PDF, 1.78 MB) 中的產(chǎn)品路線圖部分提供了關(guān)于 Flex 未來版本以及對(duì)偶然連接計(jì)算和 Central 的未來支持的詳細(xì)信息。 ? HALO 是什么?
HALO 是針對(duì) Rich Internet 應(yīng)用程序的跨平臺(tái)體驗(yàn)?zāi)P汀acromedia 最初開發(fā) HALO 是用于自己的針對(duì)消費(fèi)者的應(yīng)用程序。HALO 為 RIA 的開發(fā)者提供了一套完整一致的視覺提示、交互模式和應(yīng)用程序?qū)Ш綉T例。 Macromedia 相信不同應(yīng)用程序中一致的動(dòng)作和協(xié)調(diào)的視覺體驗(yàn)會(huì)使開發(fā)者和最終用戶都受益,正如操作系統(tǒng)中的用戶界面一致性會(huì)使其使用者受益一樣。最終用戶將發(fā)現(xiàn)基于 HALO 的應(yīng)用程序易于使用,因?yàn)樗鼈兌蓟谙嗨频慕缑鎽T例。因?yàn)檫@種一致性和整體的執(zhí)行質(zhì)量,他們也會(huì)對(duì) HALO 應(yīng)用程序抱有更大的信心。開發(fā)者將會(huì)從清晰界定的前端代碼獲益。這將使他們能夠完成更多的人機(jī)界面工作。同時(shí)他們將能夠更多的把注意力集中在數(shù)據(jù)的集成和其它更重要的應(yīng)用程序開發(fā)任務(wù)當(dāng)中去。 Flex 樣例應(yīng)用程序中包含了很多 HALO 樣式。默認(rèn)情況下,Flex 組件將使用 HALO 樣式,但您也可以很容易的將其它樣式應(yīng)用到應(yīng)用程序中,以得到獨(dú)特的效果。欲獲取更多關(guān)于 HALO 的信息,請(qǐng)前往 Flex 開發(fā)者中心查看 Mike Sundermeyer* 的文章。 ? Flex 中提供主機(jī)托管功能嗎?
Macromedia Flex 終端用戶許可協(xié)議 (EULA) 目前并不允許組織用戶代表第三方托管許可。按照 EULA 的規(guī)定,只有當(dāng)應(yīng)用程序使用者同時(shí)也是許可的所有人和使用人時(shí),才允許主機(jī)托管。Macromedia 正在開發(fā) Flex 的主機(jī)托管程序。關(guān)于該程序的更多的信息會(huì)在以后發(fā)布。如果貴公司是主機(jī)托管服務(wù)商,并且有意與 Macromedia 合作改進(jìn) Flex 主機(jī)托管程序,請(qǐng)與按此地址與我們聯(lián)系:ria@macromedia.com 。 ?
Flex 的試用版本與開發(fā)者版本 Flex 有試用版嗎? 是。可以在 macromedia.com 在線商店上購買 Flex 試用版光盤。Flex 試用版光盤包含供您的開發(fā)小組使用的 Flex Builder 試用版。試用版光盤價(jià)格為 $8.99,包含運(yùn)輸費(fèi)和手續(xù)費(fèi)。
返回頁首
? 為什么 Flex 試用版只能通過光盤形式獲取? Flex 是先進(jìn)的企業(yè)服務(wù)器產(chǎn)品,業(yè)界對(duì)其有濃厚的興趣和高期望值。Macromedia 希望能保證 Flex 的早期客戶得到所需要的支持以對(duì)產(chǎn)品進(jìn)行成功的評(píng)估。未來 Flex 試用版將可以通過下載方式獲取。 ? Flex 有沒有開發(fā)者版本? 有。試用版安裝 60 天后將自動(dòng)轉(zhuǎn)入開發(fā)者模式。 ? Flex 試用版的評(píng)估模式和開發(fā)者模式在功能上有什么區(qū)別? Flex 試用版在安裝后頭 60 天以評(píng)估模式運(yùn)行。評(píng)估模式提供全部功能,并且對(duì)訪問服務(wù)器的 IP 地址沒有限制。試用版的評(píng)估模式只允許用于開發(fā)和測試。60 天后, 試用版自動(dòng)轉(zhuǎn)入開發(fā)者模式。開發(fā)者模式?jīng)]有時(shí)間限制,但只能有 5 個(gè) IP 地址訪問服務(wù)器,并且只限于在單獨(dú)的開發(fā)者工作站上進(jìn)行開發(fā)和測試。此外,在開發(fā)者模式中編譯的 SWF 文件一天后即過期。希望建立共享開發(fā)服務(wù)器以保證質(zhì)量或進(jìn)行集成測試的組織應(yīng)購買正式的 Flex 許可證。 ? Flex 試用版是否包含 Flex 更新程序? 不包含。如果您有 Flex 試用版光盤,應(yīng)訪問 www.macromedia.com/support/flex/downloads_updaters.html*,下載最新的更新程序,并了解更多信息。
總結(jié)
以上是生活随笔 為你收集整理的Flex 常见问题解答(from MM) 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。