A Walk on the Seaside的第一张图像显示“海边控制面板”中的两个可用的服务器:WASwazooAdaptor和WAComancheAdaptor. download page for Seaside on Pharo表示您可以启动Zinc,Kom或Swazoo作为Web服务器,并且它们中的任何一个都可以从Seaside控制面板以适配器的形式提供.但是,我新下载的图像中的该面板只有WATestServerAdaptor,ZnZincServerAdaptor,ZnZincStaticServerAdaptor和ZnZincStreamingServerAdaptor.其中第二个是默认情况下唯一可用的.
我从所有这些冲突的信息中收集到,Zinc是最新的使用,至少在Pharo上 – 是正确的吗?其他的都已经过时了吗?或者他们都有自己的优点和缺点,需要添加到图像中(例如通过Monticello)? Kom和Swazoo是否只适用于Squeak?我什么时候在Pharo上使用三种不同的锌服务器?我希望有人可以清除我的困惑.
解决方法
Kommanche(Kom)是Squeak的默认Web服务器,并且仅在Squeak中支持(它可以在Pharo中运行,但只有少数仍然使用它).
Swazoo试图在不同的Smalltalk方言之间建立一个通用的Web服务器(它是在Camp Smalltalk活动期间设想的),并且依赖于一组称为SPort(Smalltalk Portability)的“兼容性类”,并且在某段时间内成功一些网络相关解决方案的基准(我做了Swazoo的两个端口到Dolphin Smalltalk).
使用Seaside 3,它是主要依赖的,适配器模式被选择来提供一个通用的API,所以没有必要为所有的Smalltalk方言使用一个通用的Web服务器,每个web服务器实现只有一个适配器.而对于特定于平台的功能,选择了一个新的兼容性层(Grease),同时也减少了与SPort的依赖关系.
Swazoo仍然被AIDA / Web框架使用,主要是因为它的作者也是Swazoo本身的主要编码器之一.
关于ZnServer的不同子类,如果您仍然不知道使用哪一个子类,那么只有使用ZnZincServerAdaptor startOn:8080才能使用,您可以随时识别其他适配器的特定用法.
提示:ZnZincServerAdaptor默认服务器debugMode:true.