自从我涉足Seaside以来已经有一段时间了,并且想在一个小项目中再次使用它,我下载了Pharo的一键式图片,并认为我会仔细阅读文档以了解我的方向。(关于这两者之间的性能差异,还有一个问题是有关哪个可以托管静态文件的问题,但是都没有一个解释所有差异的原因。)
海边漫步的第一张图片在“海边控制面板”中显示了两个可用的服务器:WASwazooAdaptor
和WAComancheAdaptor
。在为海滨下载页面上菲罗说,你可以启动或者Zinc
,Kom
或Swazoo
作为Web服务器,并且它们中的任可从海边控制面板的适配器。然而,在我刚下载的形象,面板只有WATestServerAdaptor
,ZnZincServerAdaptor
,ZnZincStaticServerAdaptor
,和ZnZincStreamingServerAdaptor
。其中的第二个是默认情况下唯一可用的一个。
我从所有这些矛盾的信息中收集到,锌是最新使用的信息,至少在Pharo上是这样-正确吗?其他的都过时了吗?还是它们各自都有长处和短处,是否需要添加到图像中(例如通过Monticello)?Kom和Swazoo仅用于吱吱声吗?什么时候可以在Pharo上使用三种不同的Zinc服务器?我希望有人能消除我的困惑。
自1.3版(Zinc)以来,Zinc是Pharo的默认捆绑HTTP堆栈框架(服务器/客户端)。据我所知,只有Pharo支持Zinc。
Kommanche(Kom)是Squeak的默认Web服务器,并且仅在Squeak中受支持(“可以”在Pharo中运行,但只有少数仍在使用它)。
Swazoo试图在不同的Smalltalk方言之间拥有一个通用的Web服务器(它是在Camp Smalltalk事件期间构思的),并且依赖于称为SPort(Smalltalk可移植性)的一组通用“兼容类”,在一段时间内,一些与Web相关的解决方案的基准(我做了Swazoo到Dolphin Smalltalk的两个端口)。
对于主要依赖的Seaside 3,选择了Adapter Pattern以提供通用的API,因此不需要为所有Smalltalk方言使用通用的Web服务器,而为每个Web服务器实现仅配置一个适配器。对于特定于平台的功能,选择了一个新的兼容性层(Grease),同时也删除了对SPort的依赖。
Swazoo仍被AIDA / web框架使用,主要是因为它的作者也是Swazoo本身的主要编码人员之一。
关于ZnServer的不同子类,如果您仍然不知道要使用哪个子类,那么仅使用会很好ZnZincServerAdaptor startOn: 8080
,您将在使用过程中确定其他适配器的特定用途。
小费: ZnZincServerAdaptor default server debugMode: true.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句