Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理语言vs javascript?_Javascript_Processing_Visualization_Simulation - Fatal编程技术网

处理语言vs javascript?

处理语言vs javascript?,javascript,processing,visualization,simulation,Javascript,Processing,Visualization,Simulation,我将开发一个在浏览器上运行的综合教育软件,它有许多可视化和模拟工作(静电和电磁可视化,2D和3D) 哪种语言(javascript或其他语言)最符合我的目的 Flash中的ActionScript或Silverlight中的VB.NET/C#/other有两种选择 因此,首先您需要决定您将针对这些平台中的哪一个。这个问题确实很广泛,但我将根据我的经验来回答 Javascript并不是真正用来做数学计算的,这是快速计算大量E&M现象所必需的(特别是如果它们没有表示为封闭形式的解决方案)。它实际上也

我将开发一个在浏览器上运行的综合教育软件,它有许多可视化和模拟工作(静电和电磁可视化,2D和3D)


哪种语言(javascript或其他语言)最符合我的目的

Flash中的ActionScript或Silverlight中的VB.NET/C#/other有两种选择


因此,首先您需要决定您将针对这些平台中的哪一个。

这个问题确实很广泛,但我将根据我的经验来回答

Javascript并不是真正用来做数学计算的,这是快速计算大量E&M现象所必需的(特别是如果它们没有表示为封闭形式的解决方案)。它实际上也涉及到您希望在图形中显示多少细节(更多步骤=更多计算)。您可能会发现自己需要进行更多优化以弥补性能差异

我用Flash做了一些天线阵列的可视化(它们有封闭形式的解决方案,只有简单的阵列),结果很好。JavaScript绝对不会达到任何你想做的3D模拟的水平。p>
我想知道Silverlight是否是一个更好的解决方案,因为您可能会发现.NET的数学库比Actionscript的更多,这可以节省您自己编写数学的大量工作(但由于性能问题,您最终可能会这样做).

对于您正在寻找的应用程序来说,Flash可能是目前比较常见的应用程序堆栈,但是Silverlight似乎已经准备好了,基于它所包含的强大功能,可以从它们那里获得标题。

您可以将问题分为两部分,用户交互和显示部分,以及繁重的计算部分

如果可以将繁重的计算移到服务器上,那么仍然可以用javascript显示所有内容

javascript的一个困难是,它会被解释,您需要自己编写更多的公式,因此会有一个性能影响和开发时间,但它在没有任何插件的情况下也能工作,除非您不想在画布标记中执行3D


Flash和Silverlight可能有更好的选择,但是你正在学习新的语言并需要插件,这取决于你想要使用哪个版本的Flash。

正如其他人所建议的那样,javascript在可视化方面并不是一种强大的语言

是一种非常好的语言,适合您所要做的事情,易于学习,并且基于Java。数据可视化直接构建到语言以及时间空间中(即在时间上提前“1个刻度”,并让可视化对其作出反应)


另外,如果您对这条路线感兴趣,我建议您选择一种基本上是加工底漆的路线。

我自己会选择Flex或Silverlight

  • 大量可重复使用的库
  • 对多媒体的本机支持
  • 对图形和动画的本机支持

  • 我支持LFSR Consulting的观点:处理被大量用于教育目的,它是免费的、快速的(Java通常比Flash快)并且易于学习,因此您可以获得更快的结果。它支持3D,您可以使用Java库进行模拟和计算等,而且它有一个很棒的社区!:-)

    JavaScript对于这种用法来说有点轻。JavaFX大肆宣传,但它并没有真正的3D(尽管有人使用了Java3D),而且它仍然有点年轻。

    Flash和Silverlight:无可奉告,在该领域没有太多经验。OpenLazlo可以是一个替代方案…

    我来晚了一点,但是你想要的,已经用JavaScript实现了,你会发现这非常有用。我建议在Chrome下运行它,因为JS处理引擎非常快。(您甚至可以尝试更快的Chrome 2)

    • (91个基本演示。)
    • (51个大型专题演示)
    • (4个自定义“野外”演示。)

    另请参见:

    查看processing.js、xcode和iprocessing!
    ProcessingJS非常适合数据可视化,但缺乏交互性

    您可能应该试试python。这是一种非常好的用于教育和计算目的的语言,它有一个相当不错的社区,语法也不太难。尽管它是为命令行设计的,但您可以使用一些外部软件包为其创建前端gui,并且它还提供了类似于Scipy的软件包,NumpyMatplotlib用于高级绘图和数据可视化。

    这个问题真的太广泛了……你能说得更具体些吗?Java/JSP和小应用程序呢?@Cerburus:是的,从技术上讲,这是另一种选择。我想,你是指另外两种选择吗?别忘了JavaFX…:-)使用JavaScript画布,您可以制作2D图形。3D可以通过Google O3D插件+1完成。很好地理解了数学要求。Silverlight当然更适合,因为它能够更好地利用许多核心处理(特别是使用F#构建的calc库),而flash不是。我从来没有说过Js没有显示功能,但存在性能问题。处理呢?处理vs silverlight,哪个?好吧,在查找了有关处理的引用之后,它似乎在Java小程序中运行。。。浏览器的Java是。。。这几天皱眉头?太慢了,有问题。看,这是关于JavaScript的…它会改变你的opinion@Kamran-这很有趣,谢谢分享链接然而,这不是javascript做的工作,而是javascript与O3DAPI的交互。这与javascript进行3D渲染不同。查看架构上的此链接: