From multimedia stream models to GUI generation

This paper is centered on the description of a model that generalizes multimedia data flows handling including complete behavior and interaction mechanisms, hence allowing full integration of GUIs generation -- GUI components are upgraded to interactive media items -- into the same unified model. It aims to reinforce portability, reusability, and quick development of multimedia applications. A picture of previous and of current state-of-art in multimedia application development clearly shows the need for standard abstractions in this field. Current work in this direction leads to a discussion on generic application structure (objects, semantics, etc.) and on different approaches to reach platform independence and efficient object sharing (formal representation languages, interpreted programming languages, distributed environments, etc.). At this point, we present a basic model based on several stream-based models and implementations on multimedia data flows, and built on the basis of the source-stream-sink paradigm. It follows with a detailed explanation of the unified (common to all media) abstract basic stream from which all monomedia flows (including GUI elements) are derived: stream setting- up (source-sink adaptation, and negotiation), flow control procedure, stream sensibility, behavior pattern, etc. The model presentation ends up with the introduction of the multimedia stream that performs synchronization and inter- stream communication tasks, and channels all sensibility, from/towards its managed streams, and allows for the design of an application generator. Then it deeps into the definition of the abstract class hierarchy that guides the model implementation. Finally, several implementation issues are addressed and some practical achievements are described.

[1]  Ralf Steinmetz,et al.  Implementing HeiTS: Architecture and Implementation Strategy of the Heidelberg High-Speed Transport System , 1991, NOSSDAV.

[2]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[3]  Ralf Steinmetz,et al.  Abstractions for continuous-media programming , 1992, Comput. Commun..

[4]  Thomas Meyer,et al.  Modelling Distributed Multimedia Applications , 1992, [1992] Proceedings International Workshop on Advanced Communications and Applications for High Speed Networks.

[5]  Jakob Nielsen,et al.  Noncommand user interfaces , 1993, CACM.

[6]  Jonathan Grudin,et al.  Interface: an evolving concept , 1993, CACM.

[7]  Ralf Steinmetz,et al.  An Introduction to HeiMAT: The Heidelberg Multimedia Application Toolkit , 1992, NOSSDAV.

[8]  Guillermo Cisneros,et al.  Functional services for application development , 1997, Other Conferences.

[9]  Jun Rekimoto,et al.  Object composition and playback models for handling multimedia data , 1993, MULTIMEDIA '93.

[10]  Simon J. Gibbs Composite multimedia and active objects , 1991, OOPSLA 1991.

[11]  Arif Ghafoor,et al.  Synchronization and Storage Models for Multimedia Objects , 1990, IEEE J. Sel. Areas Commun..

[12]  Wolfgang Effelsberg,et al.  MHEG Explained , 1995, IEEE Multim..