2010-02-24 18 views
1

我應該開發動畫/模擬來說明計算機網絡的概念(算法等)。有些事情是這樣的:http://www3.rad.com/networks/2004/sliding_window/detect.html。完成這些之後,我也應該爲操作系統概念開發類似的動畫。它是教育計劃的一部分。我應該使用哪個平臺來開發計算機網絡的動畫/模擬?

我無法平臺之間的決定:

這些是可能的解決方案(我猜):

  1. 的Adobe Flash
  2. 的Adobe衝擊波
  3. 的Adobe AIR
  4. 微軟Silverlight
  5. Java Applets。

那麼Java小程序將是我的最後一個選擇。我們都知道爲什麼。但是,我對Silverlight的其他3個平臺感到困惑。

坦率地說,我不明白爲什麼他們必須提供這麼多的平臺來攻擊單個問題?如果有人會澄清它,這將是非常好的。

對我自己來說,我擅長C#.NET Windows編程&約1-2年。我學習了ActionScript,並使用PaperVision3D庫開發了一些3D機器人實驗動畫。那是Flash,當時我並沒有意識到其他平臺如此。

我也不知道我應該學會爲Adobe AIR開發什麼&衝擊波。

學習對我來說不是問題。我想學點新東西&我也有足夠的時間趕上速度。我想要一個高效的解決方案未來如果我想添加一些3D或一些額外的動畫,我不得不在另一個平臺上做。也請點一些最好的學習材料來學習。

回答

0

我一直在使用Silverlight進行交互式網絡圖 - 在Expression Blend中創建。

  • 您可以很容易地爲線狀短劃線等視覺元素設置動畫效果,以顯示數據流。
  • 您可以使用Visual國定義網絡狀態
  • 可以使用行爲來觸發狀態和anamiations
  • 創建樣式和模板可以很容易地具有一致的風格。
  • 所有的動畫和交互性都可以通過XAML完成,而且只需很少的編碼即可。
0

對於Flash/AIR開發,您可以使用(現在開源的)Flex SDK。你可以開發純動作,編譯一個或另一個只是一個不同的根級別的問題和一些不同的構建命令/選項。衝擊波我不確定。

如果你使用SilverLight,你可以利用你的C#知識。有一些權衡,運行時有更大的安裝基礎,但目前還沒有說明未來會如何。

根據您需要的交互級別,您可能有興趣查看Processing,儘管它運行在小程序上,但它在使它們更加可口的方面做得相當不錯。

這太問題有一些鏈接到當前版本的滲透爲不同的平臺: Silverlight penetration rate

相關問題