CompuServe Messages

#a4000 Impressions

    09-Oct-92 11:41:00
Sb: #72939-#a4000 Impressions
Fm: Black Belt Systems 76004,1771
To: Michael Gerard 75505,1757
Thanks. About DataTypes, generally it's a whole new way of handling data under the Amiga OS. Being supported by CBM, it's in at the "root" level, so I think it'll be well supported and widespread. I've included a general discussion from the CBM autodocs – no specifics, just the description of what it is supposed to do. Unfortunately, the genesis of the discussion, being technical docs, makes this come across as technobabble more than anything else, unless you read it fairly carefully. My conclusion is that this new capability will add a great deal of data-handling power to applications that choose to use it – and the user will benefit. When we, for instance, add a datatype for a particular image type, then an owner of GVP software (assuming they support datatypes) could also load or save that image type. Synergy is the key here. Here's what CBM has to say: Purpose ——- The datatypes.library provides transparent data handling abilities to applications. Application developers can register their data format with datatypes.library and provide a class library for handling their data within other applications. Object Oriented ————— datatypes.library implementation is object oriented, using the boopsi functions of Intuition. Each data class is implemented as a shared system library. Embedded Objects —————- datatypes.library provides the ability to embed different object types within an application. For example, an application can embed an picture object or even an AmigaGuide document browser within their application's window. Objects can also be embedded within other objects. Gadget-like ———– Embedded objects are actually boopsi gadgets. That means that input handling is done on Intuition's task. Time intensive operations, such as layout when the window size changes, are off-loaded to a sub-process. Printing, clipboard operations, file read/write are also off-loaded to a separate process on an as-needed basis. <continued>