隨筆 - 119  文章 - 3173  trackbacks - 0
          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          交友莫獨酒,茅臺西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無量雙溝。
          贊中華巍巍,無此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526712
          • 排名 - 92

          最新評論

          在這篇文章中開源的blazeds折射出adobe的野心 ,
          看了大家的回復

          感覺很多人還是不了解flex

          特地找了篇文章解釋一下
          ------------------------------------------

          在Qcon上,Adobe的James Ward和InfoQ.com一起分享了他推廣傳播Flex應用框架過程中所遇到的對Adobe Flex的十大誤解。
          1. 為了運行Flex應用程序用戶需要安裝新東西。

            Ward向InfoQ.com獨家論述了Flash采用比例和Flex編程模型:
            Flex 2和Flex 3必需運行在Flash Player 9上。Flash Player 9運行時目前已經被安裝在世界94%的計算機上:http://www.adobe.com/products/player_census/flashplayer/version_penetration.html

            Flex 2和Flex 3的應用程序執行在Flash Player 9環境下。Flex應用程序構建在本地Flash Player API之上,如矢量圖形、位圖處理和網絡(基于瀏覽器網絡協議棧)。Flex框架增加了如日期選擇器、數據表格、圖表等可重用組件。編譯Flex應用程序的結果產生一個SWF文件,它是供Flash Player使用的二進制字節碼格式。SWF文件包含的是Flex框架代碼和項目自定義代碼的字節碼。Flex編譯器對字節碼進行了優化,只將要用的類編譯到SWF文件中。

            對于桌面應用軟件,Adobe的目標是推出自己名為Adobe AIR的新桌面運行時,希望能像Web運行時一樣普及。Adobe AIR 1.0版本將于2008年初發布。目前,從labs.adobe.com上可得到的AIR是測試版。許多公司都已經在使用AIR構建產品軟件。eBay的應用程序eBay桌面就是一個例子。
          2. Flash Player是100%私有的。

            Ward繼續為InfoQ.com做出說明:
            Flash Player的核心是Tamarin虛擬機,這是Mozilla旗下的一個開源項目。而SWF文件格式不是完全開放的,它是由osflash.org社區備案的。已有很多讀寫SWF文件的開源產品。Flash Player產品的發展方向在很大程度上受該社區及其需求所影響。Flash Player的核心語言是ECMAScript 262的一個實現,ECMAScript 262是JavaScript的規范。Flex還將CSS用于組件/應用的樣式。Adobe AIR使用web標準以及開源技術如Tamarin、Webkit和SQLite作為其桌面應用的基礎。
          3. Flash是為設計者、視頻準備的,而且讓人討厭。

            2007年7月Ward在博客文章“我是如何克服對Flash的恐懼”中指出:
            毋庸置疑的,Flash的能力被濫用了。彈出窗口、跳過介紹和煩人的廣告橫行于我們的屏幕上。我曾聽人們說過不應該因為一個宗教被濫用而否定它。這一格言同樣適用于技術。FLASH不能因為有些人拿它來做令人討厭的東西而遭到摒棄。畢竟e-mail并沒有因為垃圾郵件泛濫而消失。
            Ward為InfoQ.com詳細闡述了該主題:
            傳統的FLASH是用為設計者提供的基于時間軸的工具構建的。Flex是用于構建基于Flash的內容/應用的開發者工具套件。設計者和開發者通過共享兩個工具之間的資源能夠攜手合作。Flex增加了一個全面的組件庫:

            http://www.adobe.com/go/flex_explorer_a pp

            http://www.adobe.com/cfusion/exchange/index. cfm?event=productHome&exc=15&loc=en_us
          4. Flex不是為企業/商業應用準備的。

            在過去數周里,Ward 發布了關于Oracle在Adobe Flex之上實現大量新應用的七篇系列博客文章。這些應用軟件近來公布在Oracle OpenWorld 上,其范圍涉及從銷售工具到數據庫管理和商業智能。

            除了Oracle對Flex的使用,InfoQ.com也公布了一些使用Flex開發企業應用的團體。Ward也為InfoQ.com指出了很多使用Adobe Flex開發企業級應用的例子,包括:Workday, SAP, Salesforce和Business Objects。

          5. Flex太貴。

            Ward詳述了Adobe所做的一系列努力來消除公眾對價格的誤解:
            Flex是為構建Web和桌面的豐富互聯網應用所提供的、免費的開發工具包,并且馬上要開源。免費SDK包含了開發者構建RIA應用所需的一切,構建出的RIA應用可在任何瀏覽器或操作系統上同樣工作。免費Flex SDK的一部分部分是一套內容廣泛的組件集,其可擴展、可更換皮膚且可訪問。你可以在Flex組件資源管理器上看到很多這樣的組件:http://www.adobe.com/devnet/flex/samples/code_explorer/

            Flex Builder是一個可選的Eclipse插件,這讓使用免費Flex SDK開發應用軟件更高效。它包括如集成調試、設計視圖和代碼補全等功能。

            最近也采取了不少辦法來調整Flex Builder的價格。Flex Builder現正免費提供給學生及教職人員。不帶圖表組件的vanilla版本Flex Builder,其價格已降至249美元,以此更好地平衡Flex Builder的價格等級。

            還有許多構建Flex應用后端基礎結構的可選項。為了利用高性能AMF數據傳輸協議,有如LiveCycle數據服務這樣的官方Adobe產品,以及如Granite數據服務這樣的眾多開源項目。使用AMF消除了以下不必要的步驟:從數據轉換為文本(SOAP, RESTful 等),傳送,然后再由文本轉換回數據。AMF還允許在線傳送中保存類型信息。
            關于AMF 和其他基于文本序列化技術的比較,請看James Ward的RIA基準應用系統普查:http://www.jamesward.org/census.
          6. Flex的應用程序需要專用服務器。

            Ward再次為InfoQ.com講述:
            Flex應用程序可以運行在任何Web服務器,應用服務器和數據庫服務器之上。Flex應用程序更像是客戶端-服務器應用程序。由于邏輯是運行在Flash Player客戶端內,你需要某種方式來與服務器交互。你可以有很多不同的選擇將Flex連接到你的基礎結構。不需要任何專用庫,你可以將你的后端數據和服務暴露為RESTful、XML或SOAP,并且很容易在你的Flex應用中消費這些數據。如果選擇使用AMF二進制序列化協議,你可能需要添加一些額外的庫到你的web應用軟件。AMF只是另外一種序列化技術,就如XML或JSON 一樣,所以它可以作為你用于和后端SOA溝通的多樣方式中的一種。
          7. Flex很難學。

            InfoQ.com社區的Leftie Friele,就 發表了評論,詳述了他的公司在學習Flex上的經驗:
            我們初創公司Ezmo在開創以來就在使用Flex,我們非常愉快的使用該框架。

            不需要任何Flex/Flash的預備知識,我們可以在少于兩周之內構建出我們的應用程序。Java和Flex之間的整合更是超級簡單,開始使用Flex就像是公園漫步。

            說到工具支持, Flex Builder也是相當不錯。如果你熟悉Eclipse環境,你能順利起飛,不會碰到任何問題。唯一缺憾是缺少更好的持續集成工具和更好的Maven插件來構建Flex應用。
            對于Flex新手們,
            Ward給了一段截屏錄像,展示了一個Flex應用的構建過程,以幫助你起步。此外,還有許多關于使用Flex和Java的其他文章在 Adobe Developer Connection上 。

          8. 使用Flex,我需要重建我的整個應用。

            今年1月,Bruce Eckel發表了一篇題目為 的文章。文章中他認為Java團體應該繼續使用Java好的方面,但是也應該采用其他技術來替代Java薄弱的方面。文中主要焦點是使用Adobe Flex作為用戶界面來取代傳統的Java選項(Swing、JSF等……)

            Ward詳細闡述了這一概念:
            既然Flex應用程序只是應用程序的UI端,而后端通常都是一樣的。如果你的后端是依照SOA模式構建的,那么通常很容易將這些服務暴露給一個新的Flex UI。這將保持你現有的商業邏輯不變,無論它使用的是EJB、Spring服務還是POJO。
          9. Flex打破了常規的瀏覽習慣,象后退按鈕。

            Ward的
            博文討論了后退按鈕:
            Flex已經內建了對后退按鈕的支持且非常容易定制,因此這已不再是問題。Flex也提供了一個簡單的辦法來處理“#”url(或命名的錨點),url隨應用狀態的變化而變化。另一個Web 1.0的整合問題業已解決。
            Ward為InfoQ.com補充了更多的細節:
            Flex 3給應用提供了一個簡單的方式在命名的錨點中儲存狀態參數,當該URL被請求時可以根據這些參數正確地恢復狀態。有關這一特點的更多信息可以參見Flex 3特性介紹:深連接專題介紹文檔。

            可訪問性對Flex應用來說一直是非常重要。因為Flash Player與Jaws及其他可訪問性技術一起工作的,因此為基于Flash的應用程序增加可訪問性的能力已經具備了。Flex框架將可訪問性納入核心框架。有許多不同方面的可訪問性,這取決于你的應用程序需要支持什么樣的損傷和殘疾。你可以在開發者指南中找到更多有關Flex可訪問性特性的信息。
          10. Flex能做到的,Ajax也能做到。

            Ward解釋說:
            Flex RIA和Ajax不是非此即彼的關系。像Google Finance網站就展示了如何同時使用Flex和Ajax。Ajax非常適合以內容為中心的應用,而Flex則適合于互動,媒體和數據為中心的應用。如果你的應用介于這兩者之間,那么你可以用Flex Ajax Bridge來結合這兩種技術。在 Flex 3里,Flex Ajax Bridge已經直接集成到SDK中。如果使用的Flex 2,你將需要單獨下載Flex Ajax Bridge。
            此外,InfoQ.com社區的Michael Marth講述了他的小組為什么選擇Flex:
            我們即將推出的網上約會站點viibee.com使用的就是Flex 2

            理由是:付出相同的努力,Flex使我們能夠創建的用戶體驗遠遠超過我們用Javascript/Ajax所能做到的。
          posted on 2007-12-18 13:38 交口稱贊 閱讀(5494) 評論(31)  編輯  收藏 所屬分類: FLEX

          FeedBack:
          # re: 對Adobe Flex的十大誤解 2007-12-18 15:58 cnodin
          比如我開發了一個Flex應用,用戶是否需要針對Flex的相關許可付費呢?  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-18 16:13 交口稱贊
          不需要
          開發使用都不要錢

          要錢的是IDE
          和adobe自己的lcds和jrun
          現在完全可以用bds和jboss
            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-18 16:44 cnodin
          嗯,了解,謝謝樓主。相比如silverlight,flex對搜索引擎的不夠友好吧。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-18 17:02 交口稱贊
          是的
          flash天生對搜索引擎支持不好

          或者我們可以換一種角度看

          是搜索引擎對flex的應用支持不好

          當RIA大行其道的時候,搜索引擎肯定會對flash之類的東西要提供支持

            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解[未登錄] 2007-12-19 13:24 Allen
          我們公司切入RIA,但是項目來源難求呀,認識度太低。而且別人說"ajax也能實現呀,也能互動呀"  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 13:52 交口稱贊
          ajax和flex不是一個檔次的東西
          同樣的功能ajax的代碼要多的多
          復雜,容易出bug,容易出兼容性問題

          flxe并不需要什么切入點
          公司有個flex高手就夠了
          不是很難
          幾乎任何項目都可以用flex去做
          尤其企業內部的一些系統更合適



            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 13:54 交口稱贊
          舉例來說從后臺取個list

          顯示在表格里
          這個表格要能在頁面排序
          表格的列要能調整。
          能改變列序

          ajax要多少代碼?

          FLXE3行  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 13:55 交口稱贊
          <mx:RemoteObject id="srv" destination="product"/>

          <mx:DataGrid dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/>

          <mx:Button label="Get Data" click="srv.getProducts()"/>   回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 13:57 交口稱贊
          flex快速制作出美觀漂亮
          的前臺UI

          后臺你的java代碼還是和以前一樣  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 14:00 交口稱贊
            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解[未登錄] 2007-12-19 15:37 Allen
          1、Flex在實際項目中,能發揮其互動性很少很少,需要交互性很強的又有Flash就足以,難道Flex又成了效果豐富的UI Compoent集合體了嗎?
          2、Flex高手=Flash出身+N年經驗+UI設計,另外又必須AS3高手。

          一人難求呀.
            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解[未登錄] 2007-12-19 15:50 Allen
          針對交互性,現在大多數項目就是傳統的MIS,增刪改,列表,查詢,報表,打印,外加這些組成的一定邏輯判斷。

          Flex無疑可以做出更多的動態效果,可以自開發組件,有點類似用純AS來實現Flash一樣,但是效果的背后是新一輪對用戶使用界面的分析,比如:原來不能拖拽的,不能移動的,不能最小化的,不能半透明化的,現在都可以。但是,這個時候UI設計+實現又突出顯著,這些都是為了讓用戶有個視覺體驗。

          Flex用其特性去改造UI,從而通過UI來帶來功能的改變。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 17:01 交口稱贊
          @Allen
          你完全誤會flex了

          我是完全flex白癡,as3白癡,flash白癡
          我研究flex到今天10天

          自認為水平已經可以滿足一般項目的需要
          還搭建了
          flex+ws
          flex+hessian
          flex+BDS
          這三種原型框架,還為以前一項目的模塊作了一個模擬demo

          上手相當容易
            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 17:03 交口稱贊
          “難道Flex又成了效果豐富的UI Compoent集合體了嗎? ”
          一點沒錯  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 17:03 交口稱贊
          flex源代碼最終生成的是flash而已
          程序員可以一點不用懂flash
          請仔細閱讀上面的文章  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 17:05 交口稱贊
          Flex高手=Flash出身+N年經驗+UI設計,另外又必須AS3高手。

          用flex做出漂亮界面
          不要要太高的水平
          全是圖形界面拖拽開發
          甚至css都可以可視化生成

          html要實現同樣的效果
          代碼量多N倍,還得有個厲害的美工  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 17:10 交口稱贊
          我剛剛想了一句最簡單的總結

          HTML能做到的
          FLEX可以更快的做到

          HTML做不到的
          FLEX也可以很方便的做到


          更少的代碼量
          更少的開發時間
          更少出bug的幾率
          更好的用戶體驗
          更好的兼容性
          更好的安全性

          有什么理由拒絕flex?
            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 17:11 raistlin
          @Allen
          我們在公司做了一個flex/java的驗證項目,一個簡單的電子書共享系統,我們自己先把詳細設計做好,然后找幾個實習生,給他們幾天的時間學習flex(當然要給予一定的指導),隨后讓他們完全自己開發,驗證效果很好。
          事實證明,經過簡單培訓的幾乎沒有實際編程經驗的實習生,都能快速投入到flex前臺開發中。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 18:30 lyazure
          去年的時候就關注Flex了,花了一個星期Flex+jsp+mysql做了個簡單的MIS系統。確實非常好用,界面相對丑陋的HTML而言非常華麗,actionscript寫起來也很簡單,對xml的支持非常好。
          但我還是不怎么認可它,雖然現在Flex開源的力度比以前更大,成熟度也更高,但很多關鍵的功能從beta版到開源的時候都刪掉了,變成了收費的組件,比如Life Cycle Data Service(FDS),開發工具也不是免費,我想沒人會愿意用文本編輯器+sdk來做開發。
          大體來說,Flex是個好東西,但開源之舉噱頭成分居多,要真正體會其強大還是要花些錢,中國的開發者大概是沒什么機會體會了,就算學了也沒機會用上,一般的公司連開發工具都舍不得買正版的,何況其他。
          Flex的市場應該主要在企業內部應用開發,web開發的話,雖然是未來的發展趨勢,但就目前來還是希望不大。
          但單純從一個開發者的角度來看,Flex無疑是最優秀的RIA技術,這點是毋庸置疑的。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 20:23 交口稱贊
          開發工具不是免費對國內不是問題

          LCDS現在把最有用的遠程對象性等抽出來做了一個開源項目叫BDS


            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 20:24 交口稱贊
          Flex的市場應該主要在企業內部應用開發,web開發的話,雖然是未來的發展趨勢,但就目前來還是希望不大。

          認同這句話
          FLEX是做系統界面的
          不是做公共網站的

            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-19 20:25 交口稱贊
          我剛開始搞的時候不知道有BDS

          所以評估了一下
          決定用hessian
          很方便

          現在有bds以后簡直是無敵了。
            回復  更多評論
            
          # re: 對Adobe Flex的十大誤解[未登錄] 2007-12-20 12:17 Allen
          Flex、sliverlight現階段帶來的驚喜,多半是來自于開發人員。

          還是那句話:現在哪些應用領域急需要Flex去開發項目呢?意思是說的確需要數據+界面交互性很強的領域,更需要這樣的不同的體驗。

          ok,ok.我也知道完全把原來做的web項目統統用Flex實現,這樣可能降低開發成本,把原來需要美工+寫Web腳本的2個人,減少為一個人,輕松搞定前端。的確如此。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-20 12:45 交口稱贊
          sliverlight和flex比差太遠
          忽略不計


          flex不是一定只能用在需要交互性強的鄰域

          我們一些普通頁面。form表單,在線報表等等,都可以用flex
          flex的好處是,同樣做這些普通的事,flex的代碼量更少
          開發更快,更不容易出bug  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-20 12:47 交口稱贊
          可以讓senior的程序員專心搞后臺

          前臺完全可以交給美工或者新手。

          以前我們有太多的代碼量在花在jsp頁面。
          即使你的jsp頁面只有顯示邏輯,沒有業務邏輯。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解[未登錄] 2007-12-24 16:22 Allen
          開發Flex,不能再稱為是Web開發,起碼與現有的Web開發模式有差異,因為需要builder,需要編譯(swf),不是動態腳本加載本地解析方式。這類似與用VB、C# 開發Winform程序了。所以,Flex在界面控制方面,就和當年VB6出來時候一樣,界面輕輕松松,比VC強多了,當然也不同擔心界面出錯。只用關心業務邏輯。

          不過這點,MS sliverlight倒是使用折中辦法,動態加載XAML并用插件引擎來解析并驅動sliverlight工作。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-24 22:05 交口稱贊
          樓上說的也不全對

          flex有2種模式
          1:是開發階段就把mxml編譯成swf
          2:是訪問的時候才編譯,用戶直接訪問http://XXX/XXX.mxml
          甚至可以和jsp混合使用。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-24 22:09 交口稱贊
          周末在家研究了一下flex和session的交互

          今天早上在公司寫了個demo測試成功


          這樣flex和想有項目或者系統結合就很方便了

          可以無縫使用想有的登錄,權限,等等。

          這樣flex既可以做一個完整的應用,
          也可以方便的和想有項目集成,
          做一些模塊。
          如果報表,圖標等等。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-24 22:14 交口稱贊
          sliverlight是個爛東西
          他插件普及度太低
          竟然不能在線自動安裝。
          開發工具不方便,模仿flash的痕跡很明顯

          生成的頁面,可以查看源代碼,flash不能右鍵看源代碼,相對安全。
          而且生成的頁面的代碼亂得慘不忍睹。

          flash非常成熟
          adobe的產品線布局很成功
          不是sliverlight短時間能趕上來的

          flex不是為了取代java
          而是可以和java等任何語言協助,主攻UI交互。所以大家不要對flex這么抵觸。  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-29 11:56 Ahaooo
          我比較看好flex技術,這幾天才開始關注。稱得上是可以開創web ui新時代了,一方面是其穩定性與見者稱道的用戶體驗,更重要一方面就是其開發與運行平臺的普及率、與現有結構的融合,adobe都充分利用了現有資源這招真是很明智!相信能迅速普及
          體驗一下demo,http://www.adobe.com/devnet/flex/?navID=samples
          這不正是我們向往以久的UI么,以前只有在電影中才能看到;)  回復  更多評論
            
          # re: 對Adobe Flex的十大誤解 2007-12-29 12:55 交口稱贊
          最近解決了一些技術問題
          已經開始用flex作項目了

          目前一切正常  回復  更多評論
            
          主站蜘蛛池模板: 文水县| 县级市| 会理县| 阿勒泰市| 阿图什市| 新竹市| 祁东县| 高雄市| 全椒县| 成武县| 红安县| 简阳市| 筠连县| 孟津县| 九台市| 萍乡市| 长治县| 武邑县| 皋兰县| 乐山市| 上饶县| 霍林郭勒市| 宁波市| 新源县| 东莞市| 泰兴市| 华阴市| 锡林郭勒盟| 巨鹿县| 长葛市| 凯里市| 涟水县| 罗甸县| 平泉县| 常德市| 永善县| 潞西市| 于田县| 沧州市| 秦皇岛市| 新河县|