Write-ing applications: design of an extensible text editor as an application framework
Clemens Szyperski · 1992
Using an object-oriented approach, the text editor Write has been designed to be extensible while its basic structure has been kept small and simple. As its main extension concept, Write supports extensible objects floating in a text. An important result presented is that the extended editor can play the role of various dedicated applications. It can be stated that the editor together with its extension model constitutes an application framework of rather wide applicability. This paper presents the editing model chosen for Write and its effects on efficiency and ease of extension. To demonstrate the effectiveness of the approach, several editor extensions are presented. Keywords Extensible Editor, Application Framework, Write, Oberon 2 Introduction A framework is the common design of (a class) of similar applications or subsystems [Johnson 88]. The design of frameworks is by no means easy. To cite [Deutsch 89]: "Interface design and functionality factoring constitutes the key intell...