9

在 Smalltalk 中,系统浏览器是几乎所有东西的中心工具。Glamour 似乎是一个使用声明性脚本语言构建通用浏览器的包。从论文中它可以在 VisualWorks 和 Pharo 中获得,但我在这里只讨论 Pharo 版本。

除了 Glamour 相对于旧方法的技术优势之外,对 OmniBrowser 的支持似乎在 2011/2012 年停止了。因此,从 2009 年开始出现的 Glamour 可能是 OmniBrowser 的合乎逻辑的继任者。但是有一个惊人的惊喜:创建了另一个“浏览器项目”,它被称为Nautilus

可能是因为开发人员注意到作为浏览器实现框架和类浏览器难以维护,OmniBrowser 在浏览器框架的 Glamour 和 Smalltalk Class Browsing 的 Nautilus 中被“拆分”。引用 Nautilus 章节:“它旨在浏览 RPackage,与 RB 重构引擎兼容,具有环境意识并使用公告”

  • 这种印象对吗?
  • 魅力还在积极发展吗?
  • Glamour 和 Nautilus 有重叠的目的吗?
4

2 回答 2

6

Nautilus 的构建是为了拥有一个 Pharo 核心维护人员可以使用的又好又小的浏览器。Nautilus 替换了旧的代码浏览器。

Glamour 正在构建原型和实现具有完全不同形状和功能的新代码浏览器。Glamour 使开发人员可以轻松地根据自己的代码和流程创建自己的浏览器。Glamour 是一个大型编程框架,目前阻止其包含在 Pharo 核心中。

于 2012-08-31T11:55:08.897 回答
6

魅力是积极发展和维护的。在用它构建了 60 多个浏览器之后,我不得不说它是一个非常高效的框架。由于支持不同的窗格(Mondrian、Magritte、Roassal、EyeSee、List、Tree、Text 等),很容易构建比浏览器通常预期的更多功能的应用程序。

我对 Nautilus 的当前状态不太满意。它的功能仍然有太多代码。我更希望它建立在基于 Spec 的 Glamour 核心之上。Spec 对浏览器来说是一个太低级的抽象。

如果您在 Pharo 中开发应用程序,我强烈建议您使用整个 MOOSE 环境。

于 2012-09-03T11:52:23.690 回答