home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / object / 4516 < prev    next >
Encoding:
Text File  |  1992-12-12  |  3.0 KB  |  57 lines

  1. Newsgroups: comp.object
  2. Path: sparky!uunet!psinntp!afs!greg
  3. From: greg@afs.com (Gregory H. Anderson)
  4. Subject: Re: Really Object-Oriented?
  5. Message-ID: <1992Dec11.165212.1671@afs.com>
  6. Sender: greg@afs.com
  7. Reply-To: greg@afs.com
  8. References: <142936@lll-winken.LLNL.GOV>
  9. Date: Fri, 11 Dec 1992 16:52:12 GMT
  10. Lines: 45
  11.  
  12. In article <142936@lll-winken.LLNL.GOV> jeh@windrider.llnl.gov (Jose E.  
  13. Hernandez) writes:
  14. > Some software packages are internally implemented using object-oriented
  15. > languages.  From an users view point the key thing is wether the
  16. > paradigm is available to the end user too. I am talking about the
  17. > ability to customize the behaviour of the package by allowing the end
  18. > user to define more specialized representations through inheretance.  To
  19. > me this would be the minimum requirement to think of a software package
  20. > as object-oriented.
  21. I agree, and as a third-party NeXT developer, that is the only way we are  
  22. developing software anymore. We have a customizable Wall Street trading  
  23. application that is basically a kit (library) of objects and nib files (if  
  24. you are unfamiliar with NeXT, nib files are archives of the UI objects  
  25. that get reloaded and reinstantiated at runtime) that *just*so*happen* to  
  26. compile into a serviceable "shrink-wrapped" app in their native state. But  
  27. you can subclass them and build a customer-specific version with very  
  28. little knowledge of how actual Wall Street trading works.
  29.  
  30. Here's another terrific example. Early next year, we will be releasing a  
  31. project management/time billing system and an accounting system built  
  32. along the same lines. End-users can buy a shrink-wrapped package from us,  
  33. which is a simple compilation of the standard AfsAccountingKit, or they  
  34. can buy the kit and customize at their discretion. Since NeXT allows  
  35. delegation and runtime linking/loading, we are taking advantage of those  
  36. capabilities to let users specify on the Preferences Panel which CLASS  
  37. they want to use for certain operations. 
  38.  
  39. For example, the project management system will (obviously) perform  
  40. graphing of time lines. The graphing classes will have a protocol, similar  
  41. to you might publish as an external API. As long as they observe the  
  42. protocol, users will be able to write (or have someone else write) their  
  43. own graphing objects and then tell the system at runtime, through a  
  44. Preferences selection, to use them instead of the standard class. THIS IS  
  45. COOL STUFF! THIS IS SERVING THE USERS! THIS IS WHY OBJECT-ORIENTED  
  46. PROGRAMMING IS SUPERIOR TO TRADITIONAL METHODS! There is no other way of  
  47. programming that gives users this much control without buying source. Plus  
  48. internalizing the API is inherently faster and more controlled. In my  
  49. view, this is a very big win.
  50.  
  51. --
  52. Gregory H. Anderson          | Thus spake the master programmer: 
  53. Master Programmer / Manager  | "Let the programmers be many and  
  54. Anderson Financial Systems   | the managers few; then all will be 
  55. greg@afs.com  (Nextmail OK)  | productive." -- Tao of Programming
  56.