Python替代Java applet的方案?

10

是否有其他选项可以用于物理模拟教育Java小应用程序的替代品,例如抛体运动、重力等?


2
你需要让它们在网页浏览器中运行,就像小程序一样吗? - Nick
6个回答

8
如果你想在浏览器中运行它,你可以使用PyJamas - 这是一个将Python编译成JavaScript并提供一组工具的编译器。但我不确定它现在维护得如何。

7
在当今时代,你可能会使用HTML 5画布和JS。

5

虽然我支持“HTML5和JS”,但你可以考虑Jython,并用Python(2.2.3,但是...)编写Java小程序。 Java不仅仅是一种语言,所以你可以自由选择。


2
Brython 是一个可供选择的工具。它允许您定义 "text/python" 脚本。

2
你可以在Silverlight应用程序中运行IronPython:
http://www.voidspace.org.uk/ironpython/silverlight/index.shtml

从所有的评论中看,我能用pygame创建物理模拟,然后使用PySide添加GUI元素,最后再用IronPython将其放到Web上吗? - hershey92
没错,理论上应该没问题。我认为你可能遇到的限制是Silverlight不允许你运行本地的CPython扩展。 - Gareth Davis
嘿,你能否详细介绍一下“本地Cpython”,并提供一个解决方案吗?这是我第一次接触Python项目,非常感谢。 - hershey92
2
我刚刚查看了pygame的源代码,其中包含了大量的C代码。这在Python扩展中并不罕见,但编译它并让Silverlight加载二进制文件将会是一个严重的问题,甚至可能是不可能的。 - Gareth Davis

1
您可以使用empythoned在浏览器中运行CPython。但是,Python到浏览器之间没有适当的接口,因此很难进行任何GUI应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接