|
|
25 | 26 | 27 | 28 | 29 | 30 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 1 | 2 | 3 | 4 | 5 |
交友莫獨酒,茅臺西鳳游。
口干古井貢,心徜洋河流。
稱多情杜康,趟無量雙溝。
贊中華巍巍,無此不銷愁。
常用鏈接
留言簿(68)
隨筆分類(136)
隨筆檔案(122)
最新隨筆
搜索
積分與排名
最新評論

在這篇文章中
開源的blazeds折射出adobe的野心 ,
看了大家的回復
感覺很多人還是不了解flex
特地找了篇文章解釋一下
------------------------------------------
在Qcon上,Adobe的
James Ward和InfoQ.com一起分享了他推廣傳播Flex應用框架過程中所遇到的對Adobe Flex的十大誤解。
- 為了運行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桌面就是一個例子。
- 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作為其桌面應用的基礎。
- 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
- Flex不是為企業/商業應用準備的。
在過去數周里,Ward 發布了關于Oracle在Adobe Flex之上實現大量新應用的七篇系列博客文章。這些應用軟件近來公布在Oracle OpenWorld 上,其范圍涉及從銷售工具到數據庫管理和商業智能。
除了Oracle對Flex的使用,InfoQ.com也公布了一些使用Flex開發企業應用的團體。Ward也為InfoQ.com指出了很多使用Adobe Flex開發企業級應用的例子,包括:Workday, SAP, Salesforce和Business Objects。
- 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.
- Flex的應用程序需要專用服務器。
Ward再次為InfoQ.com講述:
Flex應用程序可以運行在任何Web服務器,應用服務器和數據庫服務器之上。Flex應用程序更像是客戶端-服務器應用程序。由于邏輯是運行在Flash Player客戶端內,你需要某種方式來與服務器交互。你可以有很多不同的選擇將Flex連接到你的基礎結構。不需要任何專用庫,你可以將你的后端數據和服務暴露為RESTful、XML或SOAP,并且很容易在你的Flex應用中消費這些數據。如果選擇使用AMF二進制序列化協議,你可能需要添加一些額外的庫到你的web應用軟件。AMF只是另外一種序列化技術,就如XML或JSON 一樣,所以它可以作為你用于和后端SOA溝通的多樣方式中的一種。
- 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上 。
- 使用Flex,我需要重建我的整個應用。
今年1月,Bruce Eckel發表了一篇題目為 的文章。文章中他認為Java團體應該繼續使用Java好的方面,但是也應該采用其他技術來替代Java薄弱的方面。文中主要焦點是使用Adobe Flex作為用戶界面來取代傳統的Java選項(Swing、JSF等……)
Ward詳細闡述了這一概念:
既然Flex應用程序只是應用程序的UI端,而后端通常都是一樣的。如果你的后端是依照SOA模式構建的,那么通常很容易將這些服務暴露給一個新的Flex UI。這將保持你現有的商業邏輯不變,無論它使用的是EJB、Spring服務還是POJO。
- Flex打破了常規的瀏覽習慣,象后退按鈕。
Ward的博文討論了后退按鈕:Flex已經內建了對后退按鈕的支持且非常容易定制,因此這已不再是問題。Flex也提供了一個簡單的辦法來處理“#”url(或命名的錨點),url隨應用狀態的變化而變化。另一個Web 1.0的整合問題業已解決。
Ward為InfoQ.com補充了更多的細節:
Flex 3給應用提供了一個簡單的方式在命名的錨點中儲存狀態參數,當該URL被請求時可以根據這些參數正確地恢復狀態。有關這一特點的更多信息可以參見Flex 3特性介紹:深連接專題介紹文檔。
可訪問性對Flex應用來說一直是非常重要。因為Flash Player與Jaws及其他可訪問性技術一起工作的,因此為基于Flash的應用程序增加可訪問性的能力已經具備了。Flex框架將可訪問性納入核心框架。有許多不同方面的可訪問性,這取決于你的應用程序需要支持什么樣的損傷和殘疾。你可以在開發者指南中找到更多有關Flex可訪問性特性的信息。
- 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
交口稱贊 閱讀(5497)
評論(31) 編輯 收藏 所屬分類:
FLEX
FeedBack:
# re: 對Adobe Flex的十大誤解 2007-12-18 15:58
比如我開發了一個Flex應用,用戶是否需要針對Flex的相關許可付費呢?
回復 更多評論
# re: 對Adobe Flex的十大誤解 2007-12-18 16:13
不需要
開發使用都不要錢
要錢的是IDE
和adobe自己的lcds和jrun
現在完全可以用bds和jboss
回復 更多評論
# re: 對Adobe Flex的十大誤解 2007-12-18 16:44
嗯,了解,謝謝樓主。相比如silverlight,flex對搜索引擎的不夠友好吧。
回復 更多評論
# re: 對Adobe Flex的十大誤解 2007-12-18 17:02
是的
flash天生對搜索引擎支持不好
或者我們可以換一種角度看
是搜索引擎對flex的應用支持不好
當RIA大行其道的時候,搜索引擎肯定會對flash之類的東西要提供支持
回復 更多評論
# re: 對Adobe Flex的十大誤解[未登錄] 2007-12-19 13:24
我們公司切入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
1、Flex在實際項目中,能發揮其互動性很少很少,需要交互性很強的又有Flash就足以,難道Flex又成了效果豐富的UI Compoent集合體了嗎?
2、Flex高手=Flash出身+N年經驗+UI設計,另外又必須AS3高手。
一人難求呀.
回復 更多評論
# re: 對Adobe Flex的十大誤解[未登錄] 2007-12-19 15:50
針對交互性,現在大多數項目就是傳統的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
@Allen
我們在公司做了一個flex/java的驗證項目,一個簡單的電子書共享系統,我們自己先把詳細設計做好,然后找幾個實習生,給他們幾天的時間學習flex(當然要給予一定的指導),隨后讓他們完全自己開發,驗證效果很好。
事實證明,經過簡單培訓的幾乎沒有實際編程經驗的實習生,都能快速投入到flex前臺開發中。
回復 更多評論
# re: 對Adobe Flex的十大誤解 2007-12-19 18:30
去年的時候就關注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
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
開發Flex,不能再稱為是Web開發,起碼與現有的Web開發模式有差異,因為需要builder,需要編譯(swf),不是動態腳本加載本地解析方式。這類似與用VB、C# 開發Winform程序了。所以,Flex在界面控制方面,就和當年VB6出來時候一樣,界面輕輕松松,比VC強多了,當然也不同擔心界面出錯。只用關心業務邏輯。
不過這點,MS sliverlight倒是使用折中辦法,動態加載XAML并用插件引擎來解析并驅動sliverlight工作。
回復 更多評論
# re: 對Adobe Flex的十大誤解 2007-12-24 22:05
# re: 對Adobe Flex的十大誤解 2007-12-24 22:09
周末在家研究了一下flex和session的交互
今天早上在公司寫了個demo測試成功
這樣flex和想有項目或者系統結合就很方便了
可以無縫使用想有的登錄,權限,等等。
這樣flex既可以做一個完整的應用,
也可以方便的和想有項目集成,
做一些模塊。
如果報表,圖標等等。
回復 更多評論