gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:03:31 25 4
gpt4 key购买 nike

我已经有一段时间没有涉足Seaside了,并且,想在一个小项目中再次使用它,我下载了 Pharo 的一键图像。并认为我应该查看文档以了解我的方位。 (其中两个之间有一个关于 performance differences 的相关问题,还有一个关于 which ones can server static files 的相关问题,但都没有解释它们之间的差异。)

A Walk on the Seaside的第一张图片在“Seaside 控制面板”中显示两个可用服务器:WASwazooAdaptorWAComancheAdaptordownload page for Seaside on Pharo说您可以启动 ZincKomSwazoo 作为您的 Web 服务器,并且它们中的任何一个都可以作为 Seaside 的适配器使用控制面板。但是,我新下载的镜像中的该面板只有 WATestServerAdaptorZnZincServerAdaptorZnZincStaticServerAdaptorZnZincStreamingServerAdaptor。其中第二个是默认情况下唯一可用的。

我从所有这些相互矛盾的信息中收集到,是最新使用的,至少在 Pharo 上 - 这是正确的吗?其他的都已经过时了吗?或者它们各自有自己的优点和缺点,需要添加到图像中(例如通过蒙蒂塞洛)? Kom 和 Swazoo 只适用于 Squeak 吗?我什么时候会在 Pharo 上使用三个不同的 Zinc 服务器?希望有人能解答我的困惑。

最佳答案

自版本 1.3 ( Zinc ) 以来,Zinc 是 Pharo 的默认且捆绑的 HTTP 堆栈框架(服务器/客户端)。据我所知,只有 Pharo 支持锌。

Kommanche (Kom) 是 Squeak 的默认 Web 服务器,也仅在 Squeak 中受支持(它“可以”在 Pharo 中运行,但只有少数人仍在使用它)。

Swazoo 试图在不同的 Smalltalk 方言之间建立一个通用的 Web 服务器(它是在 Smalltalk 营事件期间构思的),并依赖于一组称为 SPort(Smalltalk 可移植性)的通用“兼容性类”,并且在一段时间内它成功成为一些网络相关解决方案的基线(我做了两个 Swazoo 到 Dolphin Smalltalk 的移植)。

对于其主要依赖项 Seaside 3,选择适配器模式来提供通用 API,因此不需要为所有 Smalltalk 方言提供通用 Web 服务器,只需为每个 Web 服务器实现提供一个适配器。对于特定于平台的功能,选择了新的兼容层 ( Grease ),同时也放弃了对 SPort 的依赖。

Swazoo 仍然被 AIDA/web 框架使用,主要是因为它的作者也是 Swazoo 本身的主要编码者之一。

关于 ZnServer 的不同子类,如果您仍然不知道使用哪一个,那么最好只使用 ZnZincServerAdaptor startOn: 8080,您将确定其他适配器的具体用途随你走。

提示:ZnZincServerAdaptor 默认服务器 debugMode:true。

关于webserver - Seaside : Zinc, Kom 和 Swazoo 中的这些 Web 服务器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com