我在哪里可以找到Pharo + Seaside3 + Magritte图像来试验“海边简介”一书?

时间:2016-03-15 10:07:44

标签: smalltalk pharo squeak seaside

在哪里可以找到运行本书代码的Pharo图像: http://www.swa.hpi.uni-potsdam.de/seaside/tutorial

搜索邮件列表以获取Pharo替代方案,它们应该是http://www.lukas-renggli.ch/job/Magritte%202/,然后移动http://source.lukas-renggli.ch/但我无法将其固定下来。

印刷版(使用旧的Seaside 2.8.4)引用了应该在这里可用的Squeak图像: http://www.seaside.st/download/squeak#167943699

据我所知,移动到其他地方?找到了有效http://ftp.squeak.org/various_images/seaside/Squeak4.1/的Squeak图像,但无法判断它们是否正确。

谢谢!

3 个答案:

答案 0 :(得分:2)

本教程是以Squeak编写的,应该适用于Seaside 3。

您可以使用Squeak网站(http://squeak.org/projects/#seaside)的安装说明在Squeak图像中安装Seaside。

最新的预制Squeak图像与Seaside(Squeak 4.4 with Seaside 3.0.8)可在http://ftp.squeak.org/4.4/seaside/的Squeak文件服务器上找到。

在撰写本文时,正在准备基于Squeak 5和Seaside 3.2的更新图像。

<强> [编辑]

在Squeak 4.5,4.6或5.0中执行以下操作以获取当前的Metacello(取自https://github.com/dalehenrich/metacello-work):

"Get the Metacello configuration (for Squeak users)"
Installer gemsource
    project: 'metacello';
    addPackage: 'ConfigurationOfMetacello';
    install.

"Bootstrap Metacello Preview, using mcz files (#'previewBootstrap' symbolic version"
((Smalltalk at: #ConfigurationOfMetacello) project 
  version: #'previewBootstrap') load.

"Load the Preview version of Metacello from GitHub"
(Smalltalk at: #Metacello) new
  configuration: 'MetacelloPreview';
  version: #stable;
  repository: 'github://dalehenrich/metacello-work:configuration';
  load.

"Now load latest version of Metacello"
(Smalltalk at: #Metacello) new
  baseline: 'Metacello';
  repository: 'github://dalehenrich/metacello-work:master/repository';
  get.
(Smalltalk at: #Metacello) new
  baseline: 'Metacello';
  repository: 'github://dalehenrich/metacello-work:master/repository';
  load.

然后,以下将安装Seaside + Magritte

Metacello new
    configuration: 'Seaside3';
    repository: 'http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main';
    version: #stable;
    load: 'OneClick'.

Metacello new
    configuration: 'Magritte3';
    repository: 'http://www.smalltalkhub.com/mc/Magritte/Magritte3/main';
    version: #stable;
    load: 'Magritte-Seaside'.

答案 1 :(得分:1)

在Pharo 4&amp; 5,使用Tobias的最后一部分&#39;回答先加载Seaside然后再加载Magritte。 Pharo默认加载Metacello。

加载后,打开Seaside控制面板添加适配器(ZnZincServerAdaptor),然后启动它。

pharo contributions ci上,有几个版本已经有了Magritte&amp;海边装(像QCMagritte)

答案 2 :(得分:1)

在这里试试这个:https://ci.inria.fr/pharo-contribution/job/PharoWeb/PHARO=50,VERSION=stable,VM=vm/lastSuccessfulBuild/artifact/PharoWeb.zip

将此图像与pharo 5.0 vm一起使用。你可以从pharo网站上获得它。

这是Pharo MOOC的一部分:http://files.pharo.org/mooc/。我强烈建议你参加这个MOOC。它对我帮助很大。