我将开发一个全面的教学软件,它在浏览器上运行,有许多可视化和仿真工作(静电和电磁可视化,2D和3D)。
哪种语言(Processing、javascript或其他语言)最适合我的目的?
发布于 2009-04-24 16:21:18
这个问题确实很广泛,但我会根据我的经验来回答。
Javascript实际上并不意味着要进行数学计算,这可能是快速计算大量E&M现象所必需的(特别是如果它们不是表示为封闭形式的解决方案)。它还涉及到您希望在图形中包含多少细节(更多的步骤=更多的计算)。您可能会发现自己需要进行更多的优化来弥补性能差异。
我在Flash中做了一些天线阵列的可视化(他们有封闭的解决方案,只有简单的阵列),结果还不错。Javascript肯定不会达到你想要做的任何3D模拟的水平。
我想知道Silverlight是否是一个更好的解决方案,因为你可能会发现.NET的数学库比Actionscript的数学库更多,这可以省去你自己写出数学的大量工作(但由于性能问题,你可能最终会这样做)。
发布于 2009-04-24 16:34:48
正如其他人所建议的,在可视化方面,javascript并不是那么强大的语言。
对于你正在尝试做的事情,Processing是一种非常好的语言,它很容易学习,而且是基于Java的。数据可视化被直接构建到语言中,以及时间空间中(即在时间上前进"1个刻度“,并使可视化对此做出反应)。
另外,如果你有兴趣走这条路,我建议你选择Visualizing Data,它是一个非常好的处理入门读物。
发布于 2009-04-24 16:24:29
Flash可能是你正在寻找的更常见的应用程序栈,但Silverlight基于它包含的强大功能,看起来已经准备好从他们那里夺得头衔。
https://stackoverflow.com/questions/786538
复制相似问题