Browse Prior Art Database

Direct Manipulation Cross Platform Services

IP.com Disclosure Number: IPCOM000112028D
Original Publication Date: 1994-Apr-01
Included in the Prior Art Database: 2005-Mar-26
Document File: 2 page(s) / 51K

Publishing Venue

IBM

Related People

Peters, AM: AUTHOR

Abstract

Direct Manipulation Cross Platform Services (DMCPS) is defined on top of the operating systems on which it runs, though it is still a low-level library. This means that its API is almost platform-independent; there are inevitably a few platform-specific features, but they are kept to a minimum and defined in such a way that applications can ignore them where they are not required.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 59% of the total text.

Direct Manipulation Cross Platform Services

      Direct Manipulation Cross Platform Services (DMCPS) is defined
on top of the operating systems on which it runs, though it is still
a low-level library.  This means that its API is almost
platform-independent; there are inevitably a few platform-specific
features, but they are kept to a minimum and defined in such a way
that applications can ignore them where they are not required.

      The design of DMCPS is based around communication between
native windows.  Generally in windowing systems messages are sent
from windows and received by windows, at least in the case of
screen-based communication.  Generally within DMCPS, no information
that is not screen-based is used, so that, for example, one
application does not need to know the process ID of another in order
to communicate with it in a dropin.  Since all the windowing systems
supported are fairly similar in their basic design (though very
different in detail), this ensures a high level of commonality.

      DMCPS defines several data types which are used for the
parameters to its functions.  These are mapped to appropriate types
on the native system, (e.g., DMPoint is defined as HWND on MS-Windows
and as Window on X-based systems).  This gives the API maximum
commonality across the platforms, while enabling the application to
use native entities which already exist, such as windows.

      The format of the data passed in a drop is defined by DMC...