我有大量真实的NetLogo文件,为课程和演示做好准备,并希望在网上发布,至少让它们可以访问。我不是一个一个地在applet中手动保存它们,而是想批量导出这些NetLogo文件(如applet或其他方式)。那可能吗?
有一个related question更具体。目前的问题更为笼统,并要求提供更广泛的解决方案,即不一定基于Java小程序的解决方案。
答案 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/Applets和https://github.com/NetLogo/NetLogo/wiki/Tortoise
我不建议向applet投入太多精力,因为(如Applets链接所述)它们本质上是死技术。可以说仍然留在他们身上的小生命正在迅速消退。