2009-12-26 61 views
8

我是一名PHP程序員,他正在學習更多關於Adobe產品的信息,包括flex,並且希望訓練自己認識何時flash/flex是用於客戶端/項目(當然,當它不是正確的技術使用)。Flash/Flex技術的好或壞例子使用

我想要得到它的最好方法是經驗,所以如果您知道任何示例(完整網站或甚至網站的一小部分),您認爲開發人員在選擇Flash技術時是對還是錯項目/部分,請在此處添加它並說明原因。其他項目也沒有在閃光燈中實施,但應該是。如果您認爲開發者做出了錯誤的決定,請說出爲什麼以及您會使用什麼。這個想法是提供真實的例子來幫助像我這樣的人進入flash/flex,但是如果想要理解正確的方式來適應他們的工作。

+0

這不應該被標記爲。不只是使用Flash/Flex的人仍然會閱讀它,請相信我。 – Amber 2009-12-26 07:42:22

+0

我正在再次閱讀您的問題,以確保我的答案正確。我確實相信有非常少的情況,應用程序應完全構建在Flash中(我認爲存在許多不利之處,正如其中一個鏈接所指出的那樣),因此需要真正強大以證明整個應用程序構建它。現在,我認爲使用Flash構建應用程序的一小部分沒有問題 - 視頻播放器(YouTube),廣告(宇宙中的每個奇怪頁面),小遊戲,它們都是在HTML頁面中運行的Flash組件。檢查大網站,他們做什麼? – 2009-12-26 10:03:50

回答

7

下面是Flex/Flash/AIR網站/應用程序的一些很好的例子。

有應用緊縮他們的人數其他一些公司有:

但是請注意如何將所有這些網站的使用HTML呈現的應用...我認爲那是因爲:

  • Flash文本渲染速度比HTML慢(不知道這是真的,還是爲什麼......沒有任何數字)
  • HTML模板已經存在於博客和產品促銷活動中,彈性文件不存在
  • 有很多關於如何在HTML中完成的教程,而在Flex中沒有教程。

誰也沒有Flex中內置一個博客系統,或任何偏重內容,文字豐富網站/ Flex中的應用程序,因爲它是非常艱難做到這一點,或者是至少。此外,爲了優化它,像StackOverflow和Google這樣的網站一樣快,這很困難,但它可以完成。以下是來自Adobe Experience Design Team的博客系統的開始:INSPIRE。並且here's some things關於Flex應用程序如何構建得不好。

一些內容重網站的事情如新聞網站(CNN,福克斯,紐約時報...),社交網站(Facebook的書,Digg,Technorati的,等等),或只是簡單的blogs,但即使是內容重網站可以重新設計爲更具互動性(如INSPIRE博客或TweetDeck)。其他像Amazon可以製作成Flex應用程序沒有問題。我認爲很多內容只是優化Flex站點,所以它們與HTML相提並論,並且保持動畫的細微和實用(想想iPhone)。

CNNFox進行比較,並查看兩種不同的方法來適度地滿足重度網站:CNN主要是文本,Fox有很多Flash。我更喜歡CNN的網站Fox,因爲福克斯使用Flash使得網站很難理解。我敢打賭,你可以將CNN網站轉換爲Flex,併爲用戶體驗增加很多。其他的東西,如ShareFire或INSPIRE,您可以立即理解。

上述Flex/Flash/AIR項目的優點是用戶體驗。有一些人希望網站只是純文本格式的HTML,比如Martin Fowler's Blog(Martin Fowler基本上是設計模式之王,他是該領域的主要權威人士之一),對於像我們這樣的程序員只是想要的信息。但是我發現,「只需要一個站點」或「想要自己打造品牌」或「需要易於使用甚至有趣的軟件」的客戶對Flex應用程序(如上面列出的軟件)更加滿意。

一些原因的Flash是壞

一些壞Flash網站

這些都是很明顯的壞:)

我認爲Gmail的應在Flex中重做,而不是阿賈克斯,這將會使它的方式更容易做自定義動畫和更改皮膚,所以會看起來乾淨漂亮。但是,Gmail很好。

你可以在Flex中構建任何東西,但是如果你想要一些類似博客或者大量文本的東西,這將是一個體面的事業,因爲沒有人真的做過它;主要問題是優化。儘管如此,它會很快發生。我建議堅持使用HTML和PHP/Ruby的Web框架,直到爲Flex完成一個框架。除非你想開始製作你自己的!這將是偉大的!一旦有了「Flex博客模板」,主題設計師就會瘋狂起來,它會抓住WordPress和所有這些。

Flex/Flash的另一個問題是它無法在iPhone上查看。但檢查一下,它被稱爲戈登,剛剛發佈2010年1月14日。一個瘋狂的JavaScript黑客查看Flash content on the iPhone!。只要有創意人員幫助演進ActionScript技術,就會有一些非常酷的東西。

+0

您放棄的INSPIRE鏈接是我在SWF中看到的最酷的事情之一。不知道它可以做到。 – gio 2009-12-26 09:06:48

+0

不錯!是的,我也不是!超級開心。 – 2009-12-26 09:08:34

+1

Cheez,如果它是用Flex編寫的,我會停止使用GMail。 – 2009-12-26 09:51:07

2

平時我問自己,如果我做任何這些:

  • 創建複雜的,互動的, 沉浸式環境。
  • 需要一個特別的影響(但 經驗必須降低優雅 W/O閃存)
  • 像素級別控制
  • 前端原型

...想想用閃光燈會路線。

我的主要用途Flex並不是因爲它是「正確的」技術,而是因爲「唯一」的技術能夠完成一些項目。 Adobe使其成爲頗具吸引力的強大廠商。然而,由於幾個開放的選擇(JS庫)提供了奇妙的替代品,並且HTML5規範開始發揮作用,因此每天都會變得越來越模糊。

2

有很多Flex可以做的地方,它是唯一的實際選擇。數據可視化瞬間浮現在我的腦海中。我不知道可以做OLAP操作的Javascript庫,Flex可以 - 本地。 Flex/Flash應用程序可以進行點對點通信。 Flex有更多。

這是一個開始尋找的好地方:http://code.google.com/search/#q=flex AS3代碼也可以使用行業標準模式和體系結構(例如Spring Actionscript/Prana框架或使用MVC模式的框架)以面向對象的方式編寫,因此代碼可維護性對於Flex作爲開發平臺而言是一個很大的積極影響。

但是,這並不意味着Flex始終是最佳選擇。我會根據項目對項目進行評估。

2

問題是人們傾向於將Flex看作錘子,然後一切都變成了釘子。我不認爲網站應該在Flex中完成,除非網站內容應該是圖形化和互動性的罕見情況,這是例外情況,而不是規則。我們公司作爲Flex應用程序來呈現圖表,即使在這種情況下,我認爲應用程序的一部分可以用HTML完成。

否則創建一個Flex應用程序是錯誤的,IMO。它需要更長的時間,客戶端更重,它不會被Google索引,而且它不是標準。我的意思是,你不能在頁面上獲得鏈接並將其書籤,不會使用瀏覽器功能來保存/打印頁面等。如果Flex是這項工作的最佳工具,並且以其他方式開發您的應用程序並不容易,那就去做吧。否則,不要。在創建完整的Flex應用程序時存在缺陷,瞭解您的地形併爲您的需要做出更好的決定。

+0

可以在Flash中創建鏈接和書籤:http://www.asual.com/swfaddress/。沒有開發者的努力不會發生,但它仍然是可能的。 Google一直在爲Flash索引一段時間:http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html。 Flash也支持一段時間的打印。我同意Flash和Flex是一些非常糟糕的用戶體驗的責任,並且在他們的錯誤手中他們可能是致命的,但那些厭倦了關於Google的舊的抱怨,連接,打印和可訪問性不再是真實的。 – nerdabilly 2009-12-28 20:28:03

1

好用途,沒有特定的順序:

  • 與Flash結合使用(即,您可以將Flash swf導入到Flex中)
  • 結合了交互性,動畫,音頻和視頻,其中單獨的項目需要相互交談,例如在音頻文件完成時更改按鈕狀態或與視頻互動,而它的播放
  • 數據可視化,如圖形和圖表變化的「活」,當數據變化
  • AMF數據檢索是頗有幾分比JSON快

可憐的用途:

  • 快速和骯髒的文字/內容。 HTML是如此快速地完成這些事情
  • 能夠在移動設備上進行查看(您好,iPhone?)
  • 作爲Flash的替代品。當Flash Catalyst退出測試版時,這可能會發生變化,但如果您習慣於像Flash這樣的可視化工具,那麼Flex可能具有挑戰性。根據使用情況,您可能會更適合使用Flash。
1

看看ClubPenguin和MyDinos(谷歌)。主要使用Flash和Flex分別完成主遊戲。