Prototyping an Interactive Electronic Book System Using an Object-Oriented Approach
An Integrated Electronic Book (IEB) represents a complex network of integrated information and “know how” on a given subject. In the design phase of WEBS (Woven Electronic Book System), we soon realized that, because we were describing the IEB in terms of “objects” and “methods,” and because we wanted WEBS to be easily expandable and to offer a consistent user interface, we should use an object-oriented development system.
This paper does not fully discuss the concept of electronic book systems, but rather describes our own experiences developing a complex software system with an object-oriented language.
The first part explains our choice of an object-oriented language and software framework. The rest describes the software architecture of WEBS, which is a class hierarchy of three layers: a software framework (MacApp) layer, a system-specific layer; and an application-specific layer.
KeywordsObject-oriented programming application framework user interface consistency hypertext electronic book
Unable to display preview. Download preview PDF.
- AppleInside Macintosh™, Volumes I, II and III Apple Computer, Addison-Wesley, 1985.Google Scholar
- Conklin J.Hypertext: An Introduction and Survey Computer, September, 1987.Google Scholar
- Cox B.Software-ICs BYTE, June, 1985.Google Scholar
- Cox B.Object-Oriented Programming: An Evolutionary Approach Addison-Wesley, 1986.Google Scholar
- Doyle K., Haynes B., Lentczner M. and Rosenstein L.An Object-Oriented Approach to Macintosh™ Application Development Proceedings of the 3rd Working Session on Object-Oriented Languages, Paris, France, January 8–10, 1986.Google Scholar
- Garret L. and Smith K.Building a Timeline Editor from Prefab Parts: The Architecture of an Object-Oriented Application OOPSLA’ 86 Proceedings, Portland, Oregon, September, 1986Google Scholar
- Goldberg A. and Robson D.Smalltalk-80: The Language and its Implementation Addison-Wesley, 1983.Google Scholar
- Goodman D.The Two Faces of Hypercard Macworld, pp. 123–129, October, 1987Google Scholar
- Haan B., Drucker S. and Yankelovich K.An Object-Oriented Approach to Developing Consistent Integrated Applications IRIS Report, Institute for Research in Information and Scholarship, Providence, RI, September, 1985.Google Scholar
- Kohlas J.Das Integrierte Buch (eine Projektidee) Working Paper No 78, IAUF, April, 1984.Google Scholar
- Meyrowitz N.Intermedia: The Architecture and Construction of an Object-Oriented Hypermedia System and Applications Framework OOPSLA’ 86 Proceedings, Portland, Oregon, September, 1986Google Scholar
- Pasquier-Boltuck J. and Collaud G. The Woven Electronic Book System, (WEBS): The Enduser Model and Interface Working Paper No 129, IAUF, February, 1987. A shorter version of this paper has been submitted for publication in the International Journal of Man—Machines Studies.Google Scholar
- Savoy-a J.Le livre électronique EBOOK3 Proceedings of the EAO-87 congress, Cap d’Agde-France, March 23–25, 1987.Google Scholar
- Savoy-b J.The Electronic Book EBOOK3 Working Paper No 137, IAUF*, July, 1987. This paper has been submitted for publication in ACM Transactions on Office Information Systems.Google Scholar
- Savoy-c J.Le livre électronique EBOOK3 Diss., Peter Lang S.A. publishers, Berne, Switzerland, 1987. ISBN 3-261-03772-5.Google Scholar
- Schmucker-a K.Object-Oriented Programming for the Macintosh Hayden Book Company, Hasbrouck Heights, NJ, 1986. ISBN 0-8104-6565-5.Google Scholar
- Schmucker-b K.MacApp: An Application Framework BYTE, pp. 189–193, August, 1986.Google Scholar
- Tesler L. Object-Oriented Languages: Programming Experiences BYTE, pp. 195–206, August, 1986.Google Scholar
- Yankelovich N., Meyrowitz N. and van Dam A. Reading and Writing the Electronic Book Computer, October, 1985.Google Scholar