1

我应该开发动画/模拟来说明计算机网络概念(算法等)。像这样的东西:http ://www3.rad.com/networks/2004/sliding_window/detect.html 。完成此操作后,我还应该为操作系统概念开发类似的动画。它是教育计划的一部分。

我无法在平台之间做出决定:

这些是可能的解决方案(我猜):

  1. Adobe Flash
  2. Adobe 冲击波
  3. Adobe AIR
  4. 微软银光
  5. Java 小程序。

那么Java Applets 将是我最后的选择。我们都知道为什么。但是,我对 Adob​​e 和 Silverlight 的其他 3 个平台感到困惑。

坦率地说,我不明白他们为什么要提供这么多平台来解决一个问题?如果有人能澄清一下,那就太好了。

回到我自己,我擅长 C# .NET Windows 编程,大约 1-2 年前。我学习了 ActionScript,并使用 PaperVision3D 库开发了一些 3D 机器人实验动画。那是为了Flash,当时我不知道其他平台,所以就用它了。

我也不知道应该学习什么来为 Adob​​e AIR 和 Shockwave 开发。

学习对我来说不是问题。我想学点新东西,我也有足够的时间赶上速度。我想要一个有效的解决方案。将来如果我想添加一些 3D 或一些额外的动画,我不应该在另一个平台上做。另外请指点一些最好的学习资料来学习。

4

2 回答 2

0

我一直在使用 Silverlight 制作交互式网络图 - 在 Expression Blend 中创建。

  • 您可以轻松地为虚线等视觉元素设置动画以显示数据流。
  • 您可以使用视觉状态来定义网络状态
  • 您可以使用行为来触发状态和动画
  • 创建样式和模板可以很容易地拥有一致的样式。
  • 所有的动画和交互都可以通过 XAML 完成,几乎不需要编码。
于 2010-02-24T06:52:21.107 回答
0

对于 Flash/AIR 开发,您可以使用(现在是开源的)Flex SDK。您可以在纯动作脚本中开发并为一个与另一个编译只是一个不同的根级类和一些不同的构建命令/选项的问题。冲击波我不确定。

如果您使用 SilverLight,则可以利用您的 C# 知识。运行时拥有更大的安装基础存在一些权衡,但目前尚不清楚未来将如何发挥作用。

根据您需要的交互级别,您可能会对Processing感兴趣,尽管它在 applet 上运行,但它在使它们更可口方面做得很好。

这个 SO 问题与不同平台的当前版本渗透率有一些链接: Silverlight 渗透率

于 2010-02-24T06:55:45.897 回答