我应该使用哪个平台来开发计算机网络的动画/模拟?

Posted

技术标签:

【中文标题】我应该使用哪个平台来开发计算机网络的动画/模拟?【英文标题】:which platform should I use for developing animation/simulation of computer networks? 【发布时间】:2011-01-20 09:49:51 【问题描述】:

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

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

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

    Adobe Flash Adobe Shockwave Adobe AIR 微软 Silverlight Java 小程序。

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

您可以轻松地为虚线等视觉元素设置动画以显示数据流。 您可以使用视觉状态来定义网络状态 您可以使用行为来触发状态和动画 创建样式和模板可以轻松获得一致的样式。 所有的动画和交互都可以通过 XAML 完成,几乎不需要编码。

【讨论】:

【参考方案2】:

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

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

根据您需要的交互级别,您可能有兴趣查看Processing,尽管它在小程序上运行,但在使它们更可口方面做得很好。

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

【讨论】:

以上是关于我应该使用哪个平台来开发计算机网络的动画/模拟?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft.Jet.OLEDB.4.0 与 Microsoft.ACE.OLEDB.12.0,我应该使用哪个?

物理模拟(基于定时器的动画 11.2)

什么是gns3 什么是dynamips 哪个好用?

是否有可用的亚马逊网络服务 (aws) 模拟/仿真?

python量化哪个平台可以回测模拟实盘还不要钱

Expo大作战(三十三)--expo sdk api之MapView(地图),MailComposer(磁力传感计),Lottie(动画)