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

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