最近,我一直在探索 smalltalk 方言的世界,并给我留下了深刻的印象(从这里开始明白,当我写“smalltalk”时,我指的是任何现代的 smalltalk 方言——squeak/pharo/etc)。我喜欢 VM 的小占用空间和语言本身。
作为研究生,经常需要编写支持我的研究的工具。通常我使用 Java,因为我可以轻松地将工具部署给我的同事,而不必过多担心他们的计算机设置是什么或他们对技术的了解程度。构建一个 GUI 界面非常容易,最终用户所要做的就是双击一个可执行的 JAR,它们就是 gtg。问题是 Java 存在各种各样的安全问题,并且并非总是在每个平台上以相同的方式运行。因此,Smalltalk 开始看起来很有吸引力。
我知道可以创建一个双击图标启动的 smalltalk 程序。我想知道的是我是否可以创建一个沙盒化的 smalltalk 世界,这样用户看到并能够与之交互的唯一东西就是我的应用程序。我不希望他们看到 smalltalk 世界的任何方面。这样,用户就不会意外地搞砸或感到困惑,因为他们可以访问与程序的使用没有直接关系的大量选项。这可能吗,如果可以,我该怎么做?