2010-04-06 104 views
4

對於實習,我將不得不開發一個桌面應用程序。重點是創建一個豐富的用戶界面(酷炫的效果,聲音等)。我應該選擇哪種技術? - Flash? (在這種情況下,我應該使用flex項目?AIR?這與簡單的原始flash項目之間的收益如何) - C#/ Silverlight? 還有其他的可能嗎?豐富的UI桌面應用程序有哪些技術?

如果有經驗的開發人員可以提供他們的建議,那將非常感謝。

+0

對於桌面應用程序,Flash非常有限(由於安全限制)。它的目的是在網頁中使用,真的。不過,我不確定哪種方案更適合您的需求。這也可能取決於您需要多長時間開發應用程序(某些平臺比其他平臺更容易參與)。 – Cameron 2010-04-06 14:40:18

+0

您應該填寫更多信息,例如需要運行哪些平臺?只有Windows? Os X?都? – taudep 2010-04-06 14:45:49

+0

它需要定位哪些平臺?你是來自ActionScript嗎? .Net或其他背景?你的設計技能是什麼樣的?你有什麼IDE /設計軟件或預算得到? – 2010-04-06 15:17:26

回答

1

要看什麼編程語言,你精通。如果你是.NET/C#/ VB.NET傢伙使用Silverlight或WPF去。如果您瞭解ActionScript,請使用Adobe系列產品。

7

最好的技術,使用的可能是你最熟悉的,除非你的意思是你要在飛行中進行學習的人。但對於各種選擇我會採取刺。 Flash本身(運行時)是一個瀏覽器插件,因此這不是您想要的,但如果您在Flash或Flex(創作工具)中構建應用程序,則可以將其作爲AIR應用程序發佈。 AIR也是一個運行時 - 基本上它是Flash,另外還有一些額外的API用於在瀏覽器之外運行。至使AIR應用程序的優點是:

  • 相同的應用程序在Win/MAC/Linux上運行
  • 你可以用,如果你沒有,你是Flash(可疑程序一樣的技能/工具使它當然有這些技能/工具)
  • 與其他Adobe工具(Photoshop中,效果後關閉工具集成等)

主要缺點是本地(即OS)功能不全的訪問。運行時允許你在win/mac/linux上運行同樣的應用程序的方式是限制你做一些你可以用本機應用程序做的事情。

至於Flex中,您是否使用Flex與否是一個單獨的問題。 Flex是Flash中的一個框架 - AIR應用程序可以使用Flex或不使用它。基本上,如果你期望你的應用有很多控制,滑動條,圖表,手風琴面板等,你可以看看Flex。如果你期望它有很多動畫,圖片和聲音,那麼普通的Flash可能會更好。

除了閃存,用於運行其他的主要選擇是Silverlight的。說實話,這裏的優點基本相同。您使用.NET而不是ActionScript,並且工具集成與MS的Expression套件而不是Adobe的創意套件,但開發過程和結果非常相似。 AIR和Silverlight之間的選擇實際上是Adobe工具和MS工具之間的選擇,也是完全可比較的兩種編程語言之間的選擇。大多數人只是使用他們更熟悉的那個。

最後,其他的選項設置爲不使用運行時間,並簡單地從任何你喜歡的語言/開發環境編寫的應用程序 - C,C++,.NET,Python的,任何東西。這樣做的好處是您可以(通常)完全訪問操作系統功能。缺點是,您(通常)需要額外開發以在多個平臺上運行,而且我也不認爲您會找到一種語言/環境,可讓您像使用AIR和Silverlight一樣輕鬆地使用多媒體。

0

我喜歡去(略)最開放的宇宙。假設你知道如何編寫面向對象的程序,Adobe使用Eclipse作爲他的工具的基礎,使用插件。 Actionscript就像Javascript語法。你只需要學習flex 4庫。 然後,將您的應用程序發佈爲可在任何地方運行的Air桌面應用程序。真的無處不在

關於MS工具和語言和庫的唯一知識就是它們設計得非常好用。它也運行在Win和Mac上。只有。

0

如果主要請求是擁有豐富的UI,最簡單的方法是構建在Adobe AIR平臺下運行的Flex應用程序。 Flash或Flex問題的答案非常簡單:如果您是一位設計師,可以使用Flash,如果您是開發人員遠離Flash並使用Flex。 Flex框架是爲開發人員創建的,並且很難在Flash中複製其所有功能(如果想要調整應用程序的大小,只需考慮Flash中必須執行的操作)。

在另一方面,如果你是從.NET背景的它會更有意義,堅持使用Silverlight/C#

0

我不知道如果這有助於但是我在Flex的開發,現在我已經開始學習Silverlight,我可以說在Flex Builder中進行開發要比在Silverlight(Visual Studios)中進行開發要快得多。對我來說Flex Builder更好,因爲你只用一個IDE來開發後端和前端。這就是Web開發。如果你想做桌面應用程序,那麼你可以做同樣的事情,而且一個優點是你只需要在一個文件中獲得所有內容。你也有一個小的SQL數據庫。

但另一方面,當你在Silverlight中開發時,你必須使用Visual Studio以外的幾個IDE或工具來製作精美的圖形。但如果你想有更多的時間進行設計,那麼我會建議使用Flex Builder而不是Silverlight。

相關問題