8

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

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

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

4

2 回答 2

5

道歉 - 在发布这个问题之前,我应该更好地完成 RTFM 工作。显然可以通过锁定来做到这一点:

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

也有帮助:

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

于 2013-10-13T21:31:22.623 回答
0

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

于 2013-10-14T15:58:59.773 回答