Reimplement IDE Tools in a Structured Way
Last updated at 10:23 pm UTC on 24 March 2007
Andrew P. Black (Google Account: andrew.p.black)
The Squeak IDE consists of a collection of tools that have evolved to have inconsistent capabilities. For example, one can edit in the debugger, but not refactor from there. There's a new, powerful tool framework called the OmniBrowser, but many of the tools still need to be ported to this framework, and given the same feature set.
Benefits to the Student
- Learning a new powerful framework which uses a meta-graph to implement the tool behavior. OmniBrowser is a highly Object-oriented framework, for example, the name of each class as seen in the OmniBrowser is not merely a text string, but a node object that is a fašade for the class itself, and can be interrogated as such.
- Discovering new tool possibilities.
- Gaining a deep understanding of reuse; by implementing tool features on the code model, rather than in the tool, they become available to all tools that can be focussed on that code.
Benefits to the Community
- Having a unified tool set which provides the same set of capabilities in every view.
- New features and extension will be easy to access from all browsers
- Having all the features uniformly available in all browsers
- Placing Squeak in a position where it is the environment of choice for experiments in tool design and innovations in user interaction.