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