Web Browser As Code Browser System Metaphor

  1. I want to make a code browser for RubyLanguage.
  2. I want it to include most of the good features of the SmalltalkLanguage code browser.
  3. I want the code browser to be WebBrowser-based (i.e., to use a web browser as its WindowingSystems [singular]).

So what is the big deal? Well, in addition to the above, I want to discover a simple building block, or SystemMetaphor, that allows me to construct the browser using a bunch of similar, simple pieces.

Why don't I just start doing ExtremeProgramming, and DoTheSimplestThingThatCouldPossiblyWork? Well, I am confused. I am my own customer, and the (researchy) customer part of me wants the browser to emerge from loosely-coupled pieces. No central logic (although perhaps a central dispatcher).

Given this constraint, I want to do XP.


Code browser metaphors I have seen used in the past:

principles / patterns / concepts that may be of use:


I just went to the couch to think about this for ten minutes. Here is my current candidate SystemMetaphor: CollectionPlateState


This sounds like BrowserAbuseSyndrome. What about complex text features such as auto-indent, auto-fill, hiliting keywords, etc? And web browsers lack standardized widgets such as tree browsers, grids, tabs, etc.


See also ClassBrowser


CategoryMetaphor


EditText of this page (last edited January 1, 2005) or FindPage with title or text search