home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / mac / oop / misc / 94 < prev    next >
Encoding:
Internet Message Format  |  1992-12-16  |  7.3 KB

  1. Xref: sparky comp.sys.mac.oop.misc:94 comp.sys.mac.programmer:19932
  2. Newsgroups: comp.sys.mac.oop.misc,comp.sys.mac.programmer
  3. Path: sparky!uunet!munnari.oz.au!newsroom.utas.edu.au!geryon.admin.utas.edu.au!user
  4. From: Nigel.Williams@admin.utas.edu.au (Nigel Williams)
  5. Subject: OOPC
  6. Message-ID: <Nigel.Williams-171292085801@geryon.admin.utas.edu.au>
  7. Followup-To: comp.sys.mac.oop.misc
  8. Sender: news@newsroom.utas.edu.au
  9. Organization: University of Tasmania
  10. Date: Wed, 16 Dec 1992 22:03:36 GMT
  11. Lines: 193
  12.  
  13. This was posted to OODL.SIG recently; I await the demo disk with eager
  14. anticipation. Posted with emine's permission.
  15.  
  16. Nigel.
  17.  
  18.  
  19. Date: 12 Dec 92 06:35 GMT
  20. From: EMINE@applelink.apple.com (Electron Mining,G. Odom,PAS)
  21. Subject: OOPC
  22. To: OODL.SIG$@applelink.apple.com (OODL SIG group address)
  23.  
  24. From:  Electron Mining (emine; 415-341-2400 or 800-453-1121)
  25. Regarding: OOPC Product Information - Macintosh Version
  26. Date:  December 11, 1992
  27.  
  28.  
  29. Overview
  30.  
  31. OOPC is a high-level toolkit for creating professional object-oriented
  32. Macintosh applications quickly.  OOPC has a complete class library for easy
  33. application development.  OOPC also has an object system that turns
  34. ANSI-standard C into a powerful, dynamic object-oriented programming
  35. language;
  36. power far beyond C++, superior to Dylan, but much easier to learn and use. 
  37. Now
  38. you can create powerful, professional applications more quickly than with
  39. any
  40. other software development toolkit, and you can use MPW or THINK C to do
  41. it.
  42.  
  43.  
  44. Class Library
  45.  
  46. The OOPC class library provides extensive support for rapid application
  47. development.  OOPC has automatic document handling: a document
  48. automatically
  49. displays itself in a window, manages offscreen bitmap memory, can save
  50. itself
  51. to file and restore itself, print itself, handle scrap operations, or undo
  52. an
  53. action.
  54.  
  55. OOPC has complete support for an application user interface.  You can
  56. expect
  57. any class library to let you create and handle windows, menus, dialogs, and
  58. so
  59. on.  OOPC has classes for tear-off menus, floating windows, plus tool,
  60. pattern
  61. and color palettes.  Pop-up menus are a standard control.  All modal
  62. dialogs
  63. you create are automatically movable modal dialogs.  User interaction with
  64. all
  65. dialog items is automatic; you can create, show, and handle a dialog in two
  66. lines of code.  OOPC gives you more user interface features, and makes them
  67. easier to use.
  68.  
  69. OOPC includes an object-oriented graphics package.  OOPC also has styled
  70. text
  71. edit that works on any Macintosh in the world.
  72.  
  73. OOPC has classes for object-oriented databases.  There are classes for
  74. collections, lists, queues and stacks. Any object can be linked to another
  75. dynamically to build an object-oriented database.  Garbage collection for
  76. all
  77. objects is built in.
  78.  
  79. OOPC offers unparalleled event processing capability.  OOPC has extensible,
  80. multiple-priority event handling.  Operating system events are at one
  81. level.
  82. There is a higher level (ASAP), and lower level event queues.  There is
  83. also a
  84. timer event queue for periodically repeating events.  You can create new
  85. event
  86. queues at any level you need.  Also, events at any level can be scripted.
  87.  
  88. OOPC comes with object persistence built in.  Objects are saved to file and
  89. restored for you.  Object persistence for new classes is automatic if the
  90. memory and file images are identical, and requires very few lines of code
  91. if
  92. what's on file differs from object data.
  93.  
  94.  
  95. Object System
  96.  
  97. OOPC's object system has multiple inheritance, flexible class-object data
  98. declaration, dynamic class definition, and method dispatch control. 
  99. Because
  100. OOPC uses standard C, this power is packaged in a way that is easy to learn
  101. to
  102. use, and lets you take full advantage of object-oriented power simply and
  103. easily.
  104.  
  105. With flexible class-object data declaration, a class may have its own data
  106. structure, and an object may have its own methods, different from (or in
  107. addition to) those specified by its class.  You might want class data to be
  108. a
  109. common information pool for other classes and objects.  Or you might want
  110. to
  111. define methods for objects, to further refine their behavior.  When a user
  112. selects a menu item, for example, a specific menu item object method could
  113. be
  114. called to handle that selection.
  115.  
  116. The object system is fully dynamic: everything happens at run-time.
  117. Inheritance and methods can be changed at any time.  This gives you great
  118. flexibility in letting classes and objects adapt to a changing environment.
  119.  
  120. Method dispatch control means you can dispatch to multiple methods in a
  121. single
  122. function call in whatever order you need.  Dispatch control maximizes code
  123. use
  124. with minimum overhead.
  125.  
  126. OOPC's flexibility means you can construct software building blocks the way
  127. you
  128. want, to get the job done your way.  No limits.  C++ can't touch this.
  129.  
  130.  
  131. Memory Management
  132.  
  133. OOPC memory management is blazing.  After using a document for a couple of
  134. minutes, OOPC has been clocked at over one hundred (100) times faster than
  135. Macintosh OS memory management for pointers, and twenty (20) faster than
  136. handles.  These factors are multiples, not percent!  This is because OOPC
  137. memory management is optimized for handling a large number of blocks, while
  138. the
  139. Mac memory manager bogs down as more blocks are allocated.  All
  140. object-oriented
  141. programs use thousands of blocks, so any object-oriented development tool
  142. that
  143. uses Macintosh memory management suffers a heavy toll.  OOPC speeds on by.
  144.  
  145.  
  146. Debugging Tools
  147.  
  148. The most important debugging tool is a way to trace program execution, so
  149. you
  150. can follow what's going on.  OOPC can automatically create an execution
  151. trace
  152. file for you.  OOPC also includes an object browser that hooks into the
  153. THINK C
  154. Debugger: you can see an object in its own data window with a single click
  155. in
  156. the Debugger data window.  And the manual includes a section on debugging
  157. tips
  158. and techniques.  No other development environment makes it as easy to find
  159. and
  160. fix problem code.
  161.  
  162.  
  163. Comprehensive Manual
  164.  
  165. OOPC comes with an easy-to-read 420-page manual that explains everything
  166. you
  167. need to know about programming the Macintosh using OOPC.  The manual
  168. clearly
  169. marks important technical tips and reference sections, so reading and
  170. referencing the manual are even easier.  The index has over 2000 entries,
  171. making it easy to refer back quickly to the topics you want to review.
  172.  
  173.  
  174. The Bottom Line
  175.  
  176. There is much more to OOPC: the consistent use of simple verb functions,
  177. such
  178. as act and draw, for all class methods; exceptional exception handling;
  179. automatic performance profiling.  The feature list goes on and on.  But
  180. what's
  181. important is that this is all harnessed power: easy to learn and simple to
  182. use,
  183. but when you need more, the depth is there.
  184.  
  185. We want OOPC to work for you.  You get 100% full source code and free
  186. technical
  187. support.
  188.  
  189. You can use OOPC with THINK C or MPW C to develop Macintosh applications
  190. faster
  191. than ever before.  A single-user license is $350; no royalty or further
  192. licensing payments.
  193.  
  194. We also want you to know that Electron Mining is on the move with OOPC,
  195. porting
  196. it to all popular operating system environments.  We're working on the
  197. Windows
  198. version now, and UNIX is coming after that.
  199.  
  200. Contact Electron Mining electronically at emine or emine@aol.com, or by
  201. phone
  202. at 415-341-2400 or 800-453-1131.  We can send you a demo disk that proves
  203. OOPC's power and ease, and provides you with more information to make an
  204. informed decision.  Contact us today about OOPC.
  205.  
  206.