微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webserver – Seaside中的这些Web服务器有什么区别:Zinc,Kom和Swazoo?

已经有一段时间,因为我已经在 Seaside,而且想再玩一个小项目,我下载了一个点击图像为 Pharo,并认为我会查看文档,以获得我的支持. (有一个关于 performance differences间的两个相关的问题,一个是关于 which ones can server static files,但都没有解释所有这些之间的差异.)

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上使用三种不同的锌服务器?我希望有人可以清除我的困惑.

解决方法

从版本1.3( Zinc)起,Zinc是Pharo的认和捆绑HTTP堆栈框架(服务器/客户端).据我所知,锌只在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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐