Metalevel database programming and visualization with POETView

  • Matthias Neugebauer
Workshop Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1183)


The separation of data model and presentation has been shown to be highly useful for the visualization of data. The Model-View-Controller (MVC) paradigm used by Smalltalk has been accepted as the de facto standard in this area. Over the past two years, a new software architecture has been developed based on the MVC approach. This architecture takes into account the special requirements of the C++ language, object databases (such as POET) and C++ class libraries for GUI development. It is used in commercial products, however it is not available in itself as a separate product. POETView is intended for use in internal tool production and in external project development.

The development of POETView was motivated by the need for reusable user interface and data model components. As significantly more effort is generally required to develop the graphical interface of an application than the algorithms used in the model, we have tried to allow the reuse of existing components whenever possible in different contexts. However, components are not found only at the user interface level. The data model also contains reusable components. We consider reusability to be most effective when the components can be reused in binary form. These objects must therefore be able to communicate with each other at run-time which data are to be displayed. This protocol is at the heart of the POETView architecture. It allows a presentation component to obtain data from the associated data model components and to display them as desired. The protocol also manages any necessary meta-data. In this way, components can be combined at run-time, since the static or compile-time definition of possible aggregations is not necessary.


Class Library Database Tool Dialog Window Interface View View View 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Smalltalk-80, The Language and its Implementation Goldberg, A., Robson, D.: Addision-Wesley Publ. 1983Google Scholar
  2. 2.
    The Object Database Standard: ODMG-93 Ed. Cattell, R.G.G, Morgan Kaufman Publ. 1993Google Scholar
  3. 3.
    Software-Werkzeuge in einer Programmierwerkstatt, Ansaetze eines hermeneutisch fundierten Werkzeug-und Maschinenbegriffs Budde, Reinhard; Zuellighoven, Heinz Gesellschaft fuer Mathematik und Datenverarbeitung, GMD-Bericht Nr. 182 R. Oldenburg Verlag, 1990Google Scholar
  4. 4.
    The Art of the Metaobject Protocol Kiczales, Gregor; Des Rivieres, Jim; Bobrow, Daniel G. The MIT Press, Cambridge, Massechusetts, 1991Google Scholar
  5. 5.
    Plug & Play Programming Wong, William M & T Books, New York, 1993Google Scholar
  6. 6.
    The Common Object Request Broker: Architecture and Specification, Resvision 2.0, July 1995, Object Management GroupGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Matthias Neugebauer
    • 1
  1. 1.POET Software HamburgGermany

Personalised recommendations