home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / os / os2 / misc / 25283 < prev    next >
Encoding:
Internet Message Format  |  1992-07-23  |  3.7 KB

  1. Path: sparky!uunet!ogicse!uwm.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!news.columbia.edu!cunixb.cc.columbia.edu!mig
  2. From: mig@cunixb.cc.columbia.edu (Meir I Green)
  3. Newsgroups: comp.os.os2.misc
  4. Subject: Re: OO File system (was re: os/2's som)
  5. Message-ID: <1992Jul23.154027.21582@news.columbia.edu>
  6. Date: 23 Jul 92 15:40:27 GMT
  7. Article-I.D.: news.1992Jul23.154027.21582
  8. References: <9207221528.AA15892@data.src.honeywell.com> <BrssDz.Dyw@apollo.hp.com>
  9. Sender: usenet@news.columbia.edu (The Network News)
  10. Reply-To: mig@cunixb.cc.columbia.edu (Meir I Green)
  11. Organization: Columbia University
  12. Lines: 60
  13. Nntp-Posting-Host: cunixb.cc.columbia.edu
  14.  
  15. In article <BrssDz.Dyw@apollo.hp.com> ced@APOLLO.HP.COM (Carl Davidson) writes:
  16. >In article <9207221528.AA15892@data.src.honeywell.com>, bergstro@src.honeywell.com (Pete Bergstrom) writes:
  17. >|> From: "stephen dawson" <stephen.dawson@canrem.com>
  18. >|> >"roger ramsey" <roger.ramsey@canrem.com>  writes
  19. >|> >
  20. >|> >>An object oriented file system provides considerably more than simple
  21. >|> >>Norton Desktop type functionality.  It provides things like directory
  22. >|> >>services and hooks for document management.
  23. >|> >Care to expand on what you mean by "directory services" and "hooks"?
  24. >|> 
  25. >|> An OO file system would allow a developer (at whatever level) to
  26. >|> insert an object that alters or supersedes the behavior of parts of an
  27. >|> existing file system.  This subclassing is actually used in
  28. >|> programming the behaviors of PM (and windoze) windows and dialogs.
  29. >|> 
  30. >|> One of the simplest uses of this would be to treat .zoo files as
  31. >|> directories, allowing the "dir" command to view a list of the
  32. >|> contents, "cd" into a .zoo file, apply "type" or "start" to a file
  33. >|> within, etc.
  34. >|>
  35. >
  36. >Every once in a while I just can't resist the temptation to beat a dead
  37. >horse, so here goes...
  38. >
  39. >The best example of an object-oriented file system I know of is the 
  40. >Apollo Domain file system. It does *precisely* what Pete describes, 
  41. >i.e. the I/O system knows how to determine the type of object you are 
  42. >operating on and calls the appropriate routines to operate on that 
  43. >object *automagically*. This facility is used, for example, to allow 
  44. >transparent access to the various versions (deltas) in a source code
  45. >management system without modification to existing tools. Editors,
  46. >compilers, and any other source manipulation tool you can think of
  47. >can access any version of a file through the normal naming scheme.
  48. >
  49. >Another example of this is the "compress" file type that was introduced
  50. >in the latest release of Domain/OS. It does on-the-fly data compression
  51. >and de-compression.
  52. >
  53. >The Domain file system allows users to add new file types and extend 
  54. >existing ones by adding new "type managers" to the system. New managers
  55. >can inherit operations from existing managers if desired.
  56. >
  57. >As far as I know, no one has implemented the ".zoo" file type on Domain, 
  58. >but it could easily be done (no, I'm not volunteering).
  59. >|> >The WPS has features that I would describe by these terms. Maybe
  60. >|> >OS/2's System Object Module has more features than you realize. :-)
  61. >|> 
  62. >
  63. >I think OS/2 is a great product (I run it on my PC at home) but it doesn't
  64. >begin to approach having a real object-oriented file system.
  65.  
  66. No?  If I want, I can associate a file type or name, such as *.ZOO, with
  67. zoo.exe or its program object, add parameter -extract, and *boom!* instant
  68. zoo file type, with automatic unzoo.
  69.  
  70.  * * * * *  =================  Internet address is   mig@cunixb.cc.columbia.edu
  71. * * * * * * = Meir I. Green =  for short, mail to    mig@columbia.edu
  72.  * * * * *  =================  UUCP Bang!            columbia.edu!mig
  73. * * * * * * =================  Amateur Packet Radio  N2JPG@W2XO.PA.USA.NOAM
  74.