In Smalltalk ist der Systembrowser das zentrale Werkzeug für so ziemlich alles. Glamour scheint ein Paket zu sein, um allgemeine Browser mit einer deklarativen Skriptsprache zu erstellen. Aus dem Papier ist es in VisualWorks und Pharo erhältlich, aber ich spreche hier nur für die Pharo-Version .
Neben den technischen Vorteilen von Glamour gegenüber älteren Ansätzen scheint die Unterstützung für OmniBrowser bis 2011/2012 gestoppt zu sein. So könnte Glamour, der seit 2009 existiert, möglicherweise der logische Nachfolger von OmniBrowser sein. Aber es gibt eine erstaunliche Überraschung: Ein anderes "Browser-Projekt" wurde erstellt, es heißt Nautilus .
Möglicherweise, weil die Entwickler gemerkt haben, dass es schwierig ist, ein Browserimplementierungsframework und einen Klassenbrowser zu pflegen, wurde OmniBrowser in Glamour für Browserframework und Nautilus für Smalltalk Class Browsing "aufgeteilt". Zitat aus dem Nautilus-Chapter: "Es wurde entwickelt, um RPackage zu durchsuchen, um mit der RB-Refactoring-Engine kompatibel zu sein, umweltbewusst zu sein und mit Ankündigungen zu arbeiten"
Glamour wird aktiv entwickelt und gepflegt. Nachdem ich über 60 Browser damit gebaut habe, muss ich sagen, dass es ein extrem produktiver Rahmen ist. Aufgrund der verschiedenen unterstützten Bereiche (Mondrian, Magritte, Roassal, EyeSee, Liste, Baum, Text, etc.) ist es einfach, Anwendungen zu erstellen, die viel mehr tun, als man normalerweise von Browsern erwartet.
Ich bin nicht so glücklich mit dem aktuellen Zustand von Nautilus. Es gibt immer noch zu viel Code für das, was es tut. Ich würde es vorziehen, dass es auf einem Spec-basierten Glamour-Kern basiert. Spec ist eine zu niedrige Abstraktionsebene für Browser.
Wenn Sie Anwendungen in Pharo entwickeln, empfehle ich dringend, die gesamte MOOSE-Umgebung zu verwenden.
Nautilus wird gebaut, um einen guten und kleinen Browser zu haben, den die Pharo-Core-Betreuer benutzen können. Nautilus ersetzt den alten Code Browser.
Glamour wird gebaut, um neue Code-Browser mit völlig verschiedenen Formen und Funktionen zu entwickeln und zu implementieren. Glamour macht es Entwicklern leicht, basierend auf ihrem eigenen Code und Prozess eigene Browser zu erstellen. Glamour ist ein großer Programmierungsrahmen, der derzeit die Einbindung in den Pharo-Kern verhindert.
Tags und Links smalltalk pharo squeak visualworks