Smalltalk 如何在Squeak中构建GUI应用程序

Smalltalk 如何在Squeak中构建GUI应用程序,smalltalk,pharo,squeak,Smalltalk,Pharo,Squeak,我搜索的所有工具都是2005年或2006年的,所以我甚至不敢尝试这些工具。我知道morphic是可以的,但我正在寻找类似morphic Designer的东西 如果你看了这个链接,你会感到非常兴奋,并想尝试一下。但不幸的是,在今天的squeak中,您甚至无法加载上述包。真遗憾。非常感谢您的帮助。您是否尝试加载变形设计器?如果是,怎么做 设计师应该在Squeak 4.3中加载,我看不出有什么理由这样做 不会在4.4中加载 如果在加载设计器时发现问题,请告知开发人员! 我碰巧知道Marcel非常

我搜索的所有工具都是2005年或2006年的,所以我甚至不敢尝试这些工具。我知道morphic是可以的,但我正在寻找类似morphic Designer的东西


如果你看了这个链接,你会感到非常兴奋,并想尝试一下。但不幸的是,在今天的squeak中,您甚至无法加载上述包。真遗憾。非常感谢您的帮助。

您是否尝试加载变形设计器?如果是,怎么做

设计师应该在Squeak 4.3中加载,我看不出有什么理由这样做 不会在4.4中加载

如果在加载设计器时发现问题,请告知开发人员!
我碰巧知道Marcel非常关心设计器是否可用。

最后我可以打开UiDesigner

我不确定我是否愿意在我的个人项目中使用它。正如@aka.nice指出的,这不属于squeak社区,而是属于Hasso Plattner研究所。如果我错了,请纠正我。不管怎样,我相信既然我能得到它,我也能使用它。因此,ppl在Smalltalk/Squeak中寻找变形设计器/UiDesigner/GUI可以通过这种方式实现。警告-这是-截至2013年12月23日。这可能会在没有事先通知的情况下发生变化,您将不得不寻找其他替代方案来实现这一点

我也想在法罗看到这一点。几个月前,我曾向泛美卫生组织社区提出过这个问题。当时我很有魅力

(Installer monticello http:'http://seaside.gemtalksystems.com/ss')
project: 'metacello';
install: 'ConfigurationOfMetacello'. 
((Smalltalk at: #ConfigurationOfMetacello) project 
  latestVersion) load.



(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
   project: 'MetacelloRepository';
   install: 'ConfigurationOfWidgets'.
(Smalltalk at: #ConfigurationOfWidgets) load.


(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
   project: 'MetacelloRepository';
   install: 'ConfigurationOfDesigner'.
(Smalltalk at: #ConfigurationOfDesigner) load.. 

UiDesigner open

AFAIK Morphic Designer目前在为spec构建UI设计器方面比GsoC项目处于更好的状态。它似乎适用于更复杂的接口atm。使它与Pharo一起工作的主要问题可能是使用信号库。这在某种程度上等同于公告,但它遵循QT风格。当然,在使用哪些小部件方面也存在差异

实际用户的数量似乎太少了。我认为HPI应该为此类项目开放CI


在本文中,描述了使Morphic Designer在Pharo 2.0和3.0上工作的一些问题和解决方案

Morphic Designer的开发版本在Squeak4.4中运行良好,因为我经常使用它进行研究:

(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
    project: 'MetacelloRepository';
    install: 'ConfigurationOfDesigner'.
(Smalltalk at: #ConfigurationOfDesigner) loadDevelopment.
UiDesigner open.
正如您可能已经注意到的,这将引导Metacello并将信号、动画和小部件加载到您的图像中。我正在使用CogVM的最新版本


我开始将它(Widgets&Designer)移植到Pharo 2.0。然而,Pharo 2.0还没有完全得到支持。

规范是一个用于构建GUI的易于使用的框架。但这并不像GUI构建器那么简单。如果您想了解更多信息,在Pharo本身的一个小教程中有很多示例


你好,Uko。我积极使用pharo进行开发。关于web应用程序框架,Pharo是最好的。比大众或其他任何虚假的公司都要好。问题在于桌面应用程序。我承认,法罗在这方面比斯奎克强。但如果你必须在4到5天内构建一个简单的独立于平台的桌面gui,这不是最好的选择。让这成为现实是我在这个时间框架内唯一剩下的选择(事实上我没问题)。我相信这次讨论可能会带来一些成果。谢谢你的回复。我只是喜欢smalltalk,并且对它的一些残酷事实感到沮丧。你能描述一下症状吗?当真相被大声说出时,人们会投反对票。包括我在内的开源smalltalk社区一直忙于“尖端火箭科学技术”。但甚至没有一个像样的UiBuilder。把这当作思考的食物,而不是贬低我。坦率地说,我根本不在乎。你是对的,但是……但是你确定UI生成器是最重要的吗?Ruby没有UI builder,非常受欢迎。@Uko是为了方便(又称懒散),而不是每次你决定实现GUI时都重新发明轮子。我对Ruby不太了解。我所知道的是,它会对像我这样的普通程序员更有吸引力,他们希望为外行创建解决方案。Pharo几乎成了我最喜欢的工具。它很快就会到达那里,当你在海边工作时,它拥有一切。就像我的第一个Marcel Taeumel提到的,如果他能成功,那就太好了。在MacOSX上有一个COG虚拟机的当前主干中,请注意,我必须禁用Preferences enableIPv6。还请注意,在加载WidgetSqueakPlatform时,我有一个警告。此包取决于以下类:UiPlatform您必须先解决这些依赖关系,然后才能加载这些定义:snip..。@aka.nice是UiPlatform它是。我被困在那里了。我不常使用squeak。这就是为什么我要麻烦你们。我应该加载哪个包来解决这个问题?@GRThushar但这不是一个吱吱作响的问题,我想UiPlatform是Hasso Plattner Institut的一个类,所以,只是设计人员的配置不是最新的w.r.t.包依赖关系。@GRThushar如果您能给我们一份错误报告或至少是一份成绩单输出,我们会很高兴,这样我们就可以调查、复制和修复它:)很高兴它现在加载了。请确保您可以使用设计器,它是在麻省理工学院许可证下:)祝您好运。我还记得有时候,Pharo让设计师在里面工作。我不确定是法罗还是斯奎克。我不记得了。无论如何,感谢您的尝试。更新:它有一些例子,这是一个伟大的地方开始规范。享受!!仅供参考,Morphic Designer仍在Squeak 5.3中使用最新说明。他们的Monticello回购协议有一段时间出现了停机问题,但现在似乎好多了。