批量保存NetLogo小程序

时间:2014-04-04 16:10:04

标签: applet netlogo

我有大量真实的NetLogo文件,为课程和演示做好准备,并希望在网上发布,至少让它们可以访问。我不是一个一个地在applet中手动保存它们,而是想批量导出这些NetLogo文件(如applet或其他方式)。那可能吗?

有一个related question更具体。目前的问题更为笼统,并要求提供更广泛的解决方案,即不一定基于Java小程序的解决方案。

1 个答案:

答案 0 :(得分:1)

小程序选项

NetLogo中的所有小程序保护程序都会在HTML模板中填写一些内容:模型的名称,大小(有关详细信息,请参阅我对其他问题的回答)以及任何额外JAR的名称如果模型使用任何使用其他JAR的扩展。您可以在https://github.com/NetLogo/NetLogo/blob/5.0.x/src/main/org/nlogo/app/AppletSaver.scala查看官方applet saver的代码,或者自己做类似的事情,或者实际上从Java(或您最喜欢的JVM语言)自己调用它。 AppletSaver的单元测试显示了如何在NetLogo GUI之外调用代码的一些示例:https://github.com/NetLogo/NetLogo/blob/5.0.x/src/test/org/nlogo/app/AppletSaverTests.scala

作为一个存在的证明,滚动你自己的完全自动化版本是可能的,我们一次在NetLogo网站上为模型库模型的applet提供服务,而Reuven Lerner自己为NetLogo上的applet做了这个在http://modelingcommons.org/建模共享。

基于非小程序的选项

我们正在努力开发基于JavaScript和HTML5的NetLogo applet替代品。它的代号为Tortoise。但它还没有真正准备好(截至2014年4月)。有关详细信息,请参阅https://github.com/NetLogo/NetLogo/wiki/Appletshttps://github.com/NetLogo/NetLogo/wiki/Tortoise

我不建议向applet投入太多精力,因为(如Applets链接所述)它们本质上是死技术。可以说仍然留在他们身上的小生命正在迅速消退。