我有一个扩展名为.sll(不是ssl)的设置文件,我们试图弄明白(我们有权对它们做任何事情)
这些应该是Smalltalk文件,但据我所知,这些可能是Serena PVCS文件(带有Smalltalk内容?)作为第一行(编辑二进制文件看起来像):
VOL1000 ... 06/10/2005 15:03:50b ...存储库:r004(PVCS)
这让我觉得这些可能是Serena(或Synergex?)PVCS文件。有没有人有这种文件类型的经验?我这是对的吗?有没有办法解析它们?
我对Serena的查询提出了同样的问题,但是从我的网络搜索来看,这个软件看起来既昂贵又不太好。
谢谢!
答案 0 :(得分:3)
我不了解Serena,但在Smalltalk SLL的情况下是 Smalltalk Linked Library 文件。如果您有Visual Smalltalk (VSE),则可以从文件中加载它们 - >安装菜单。要加载它们,您可能需要一个名为vdevw.exe的文件。
SLL是对象的容器。 SLL中的对象以精确的顺序保存以便正确加载,并且以二进制格式保存,这意味着加载与加载虚拟映像一样快,并且比文件输入操作快得多。例如,如果SLL已经初始化了类变量或池字典,则它们的值可能已经可用,而无需手动初始化。
这意味着应用程序可以通过按需加载或卸载部件来实现模块化。 SLL也可能包含开发工具。您还可以查找扩展名为.bnd的文件,其中包含SLL的加载顺序。
关于与Fuel的区别: VSE是第一款具有这些模块化功能的Smalltalk,尽管今天大多数Smalltalks都有类似的东西。我使用Fuel作为序列化库,但我想这也可以用作模块化库。
SLL可以动态绑定到图像,并在保存应用程序图像后变为静态绑定。 SLL可以独立于虚拟机和编译器。我不知道Fuel现在如何匹配这些功能。
VSE的区别在于图像是.EXE文件,对快速应用程序部署非常有用。应用程序可以决定从潜在的大图像加载什么SLL。 在VSE中,例如,为了访问开发工具,您可以启动vdevw.exe来加载映像(v.exe)和开发SLL。如果您没有vdevw.exe,即使您有SLL,也可能永远不会访问开发对象(尽管您的应用程序可能会“手动”加载它们)。
答案 1 :(得分:0)
这些文件来自Visual Smalltalk。它们包含二进制代码,对象以及代码的源代码。请参阅@Hermán的答案以获得更好的解释。
对“PVCS”的引用表明它们是使用Enterprice版本(Visual Smalltalk Enterprice)创建的。该产品使用PVCS作为(内置)版本控制系统。