你可以像Java应用程序一样部署用smalltalk/squeak/pharo编写的应用程序吗?

Dav*_*day 7 java smalltalk squeak virtual-machine pharo

最近我一直在探索smalltalk方言的世界并且给我留下了非常深刻的印象(从这里可以理解,当我写'smalltalk'时,我正在引用任何现代的smalltalk方言 - squeak/pharo/etc).我喜欢VM的小占地面积和语言本身.

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

我知道可以创建一个只需双击图标即可启动的smalltalk程序.我想知道的是我是否可以创建一个沙盒的smalltalk世界,这样用户看到并能够与之交互的唯一内容就是我的应用程序.我不希望他们看到smalltalk世界的任何方面.这样,用户就不会意外地搞砸或弄糊涂,因为他们可以访问与程序使用不直接相关的大量选项.这是可能的,如果是的话,我该怎么做?

Dav*_*day 5

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

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

也有帮助:

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