加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 18:50:23 所属栏目:资源 来源:网络整理
导读:已经有一段时间,因为我已经在 Seaside,而且想再玩一个小项目,我下载了一个点击图像为 Pharo,并认为我会查看文档,以获得我的支持. (有一个关于 performance differences之间的两个相关的问题,一个是关于 which ones can server static files,但都没有解释所有
已经有一段时间,因为我已经在 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读