在Smalltalk中,系统浏览器是几乎所有东西的核心工具。 Glamour似乎是使用声明性脚本语言构建通用浏览器的包。从paper它可以在VisualWorks和Pharo中找到,但我在这里只讨论Pharo版本。
除了Glamour相对于旧方法的技术优势外,对于OmniBrowser的支持似乎在2011/2012年停止。所以从2009年开始的Glamour可能是OmniBrowser的合理继承者。但是有一个惊人的惊喜:创建了另一个“浏览器项目”,它被称为Nautilus。
可能是因为开发人员注意到作为浏览器实现框架和类浏览器很难维护,OmniBrowser在Glamour中被“拆分”用于浏览器框架和Nautilus for Smalltalk Class Browsing。 引自Nautilus chpater:“它旨在浏览RPackage,与RB重构引擎兼容,具有环境意识并与公告一起使用”
答案 0 :(得分:5)
Nautilus的构建是为了拥有Pharo核心维护者可以使用的优秀小巧的浏览器。 Nautilus取代旧的代码浏览器。
Glamour正在构建原型并实现具有完全不同形状和功能的新代码浏览器。 Glamour使开发人员可以轻松地根据自己的代码和流程创建自己的浏览器。 Glamour是一个庞大的编程框架,目前阻止它被包含在Pharo核心中。
答案 1 :(得分:5)
Glamour正在积极开发和维护。在用它构建了60多个浏览器之后,我要说它是一个非常高效的框架。由于支持不同的窗格(Mondrian,Magritte,Roassal,EyeSee,List,Tree,Text等),因此构建应用程序比浏览器通常所期望的要容易得多。
我对目前的鹦鹉螺状态并不满意。它的代码仍然太多。我更喜欢它建立在基于Spec的Glamour核心之上。 Spec对于浏览器来说是一个太低级别的抽象。
如果您正在使用Pharo开发应用程序,我强烈建议您使用整个MOOSE环境。