你能像Java应用程序一样部署用Smalltalk/Squeak/Pharo编写的应用程序吗?



最近我一直在探索Smalltalk方言的世界,给我留下了深刻的印象(从这里开始,当我写"smalltalk"时,我指的是任何现代的Smalltalk方言 - squeak/pharo/etc)。我喜欢 VM 和语言本身的小占用空间。

作为研究生,经常需要编写支持我研究的工具。通常,我使用Java是因为我可以轻松地为我的同事部署工具,而不必担心他们的计算机设置是什么或他们精通技术。制作 GUI 界面非常容易,最终用户所要做的就是双击可执行的 JAR,它们就是 gtg。问题在于Java存在各种安全问题,并且并不总是在每个平台上都以相同的方式运行。因此,Smalltalk开始看起来非常有吸引力。

我知道可以创建一个通过双击图标启动的 smalltalk 程序。我想知道的是我是否可以创建一个沙盒的 smalltalk 世界,以便用户唯一看到并能够与之交互的是我的应用程序。我不希望他们看到闲聊世界的任何方面。这样,用户就不会意外地把事情搞砸或感到困惑,因为他们可以访问大量与程序使用没有直接关系的选项。这是否可能,如果是,我该怎么做?

抱歉 - 在发布这个问题之前,我应该在 RTFM 上做得更好。显然可以通过锁定来做到这一点:

http://map.squeak.org/sm/packagebyname/lockdown

也有帮助:

http://wiki.squeak.org/squeak/3563

在 Pharo 中,您可以将openWorldWithSpec发送到您的 UI,使其全屏显示。这方面的一个例子是Pharo Launcher:https://ci.inria.fr/pharo-contribution/job/PharoLauncher。当您启动此映像时,您将无法访问 Pharo 的其余部分(至少不容易)。

最新更新