home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sys / mac / database / 891 < prev    next >
Encoding:
Text File  |  1992-07-22  |  5.5 KB  |  136 lines

  1. Newsgroups: comp.sys.mac.databases
  2. Path: sparky!uunet!elroy.jpl.nasa.gov!nntp-server.caltech.edu!news
  3. From: rebecca@cco.caltech.edu (Mark L. Fussell)
  4. Subject: Re: Omnis 7
  5. Message-ID: <1992Jul22.093912.12449@cco.caltech.edu>
  6. Sender: news@cco.caltech.edu
  7. Nntp-Posting-Host: small
  8. Organization: California Institute of Technology, Pasadena
  9. References: <1992Jul20.180830.3368@usenet.ins.cwru.edu>
  10. Date: Wed, 22 Jul 1992 09:39:12 GMT
  11. Lines: 123
  12.  
  13.  
  14.  
  15. Howdy readers,
  16.  
  17. My recent posting about Omnis 7 may have been a little to up-beat to handle: my  
  18. remarks about Omnis 7 were purely compared to Omnis 5.  Although I think Omnis  
  19. 7 is the best choice for many database applications on the Mac, it does have a  
  20. strong "personality" and is not everything to everybody.  But neither are any  
  21. of the other Mac databases.  Some of Omnis's weaknesses are in high level  
  22. database functionality.  If that is really a problem for you then connecting  
  23. Omnis to an SQL server could provide a very powerful environment.
  24.  
  25. I started working with Omnis 5 about 2 years ago: with a 50 table, 100 window,  
  26. several hundred megabyte multi-user application.  My comment about recent use  
  27. of Omnis 7 was just for the upgrade.
  28.  
  29.  
  30. Omnis in General  
  31. ----------------
  32.  
  33. Again, I wouldn't recommend Omnis to everyone.  Omnis's main strengths are  
  34. being able to: develop very sophisticated user-interfaces and reports; make  
  35. simple UIs automatically; and work simultaneously on Macs and IBMs.  Any other  
  36. features Omnis has just keeps it in the running in the database market, or  
  37. allow it to connect to other database servers and be a front-end application.   
  38. The program, test, and debug cycle for Omnis is very tight: almost everything  
  39. can be tested at any time (i.e. change a window and immediately open that  
  40. window).
  41.  
  42.  
  43. To me, Omnis's biggest fault is its ability to support spaghetti code, and to  
  44. make it get worse and worse in the future.  It takes a lot of thought and  
  45. effort to write good code in Omnis, but almost no thought and effort to write  
  46. VERY BAD code (not my ideal for a programming environment).  Omnis 7 is a  
  47. significant improvement over Omnis 5 in this area: although it allows the bad  
  48. it also enables the better.
  49.  
  50. Some other faults include: incomplete database functionality (no transactions,  
  51. combined operations, multi-key joins, triggers, etc.), inability to  
  52. write/import standard text code, no data structures, and very poor  
  53. documentation for advanced application development.
  54.  
  55.  
  56. If you want a much longer list of peeves, I'm sure I can create it.  Omnis  
  57. usually makes you painfully aware of its limitations where other programs  
  58. simply don't venture into an area to entice there users (i.e. 4th Dimensions  
  59. lack of "Omnis lists", multi-windowing, field events, etc.).  BUT if you try to  
  60. convert a sophisticated Omnis application to other environments you will be in  
  61. for a big shock. And Omnis will look much, much better.
  62.  
  63.  
  64.  
  65. Omnis's Problems
  66. ----------------
  67.  
  68. Returning to the comments by Jerry Sy (jxs18@po.CWRU.Edu  
  69. <1992Jul20.180830.3368@usenet.ins.cwru.edu>): these could be grouped as either  
  70. Omnis 7 specific problems or general Omnis problems (which Omnis 7 didn't  
  71. relieve).  
  72.  
  73.  
  74. Omnis 7 problems
  75. ----------------
  76.  
  77.  
  78. >>>    Fully scrollable/resizeable windows
  79. >  what about this, if you have a window with vertical scroll bars only,
  80. >  you are not supposed to be able to chage the width of your window, only
  81. >  vertically.  well, in omnis, they still allow the user to change the
  82. >  window to any size, horizontally and vertically, which to me is annoying.
  83.  
  84. VERY annoying and I hope they fix it (can't be too tough).  Any "growable"  
  85. window lets the user grow/shrink it to unlimited size.  Being able to limit the  
  86. window size either horizontally, vertically, both or neither would be very  
  87. useful.
  88.  
  89.  
  90. General Omnis problems
  91. ----------------------
  92.  
  93. >  15 character field names
  94.     Mildly annoying, but not despicable.  Now 8 characters WOULD be  
  95. despicable.
  96.  
  97. >  12 index fields.
  98.         
  99.     This hasn't been much of an issue for me.  You COULD split the file  
  100. into two parts to get 11 more index fields (23 + one to connect) -- not that I  
  101. would want to unless structurally it makes sense.  
  102.                 
  103.     A BIG ISSUE for me has been the inability to join files on combined  
  104. index fields, but unfortunately neither can most other databases.
  105.         
  106. >  I want to purge a 0ne million record databasse.  the only way to do it
  107. >  (in runtime) is to delete it record by record!
  108.  
  109.     Yep, a drag.  All multi-record operations have to be done one at a time  
  110. or brought into a list (one instruction), changed, then written back to disk  
  111. one at a time.  In multi-user mode this is generally better than group  
  112. operations (unless you have a smarter server), but 4th Dimension's DELETE  
  113. SELECTION with a returned lock set makes good sense.
  114.  
  115.         
  116. >  In multi-user mode, compare to running in sigle user mode, the program
  117. >  you wrote runs 2 times slower over ethernet and up to 10 times slower
  118. >  in localtalk! even if you set everything to read only!
  119.         
  120.     This is pretty common for multi-user modes of all applications.  Even  
  121. Foxbase becomes much slower (actually, it is proportionately incredibly slow)  
  122. in multi-user mode.  This is a good warning to any multi-user database  
  123. developers... test the application the way the user will, not in a design  
  124. environment.  I would not run multi-user Omnis over Localtalk.
  125.     
  126. ------------------------------------------------------
  127.  
  128.  
  129.                                       -- Mark
  130.  
  131. Mark L. Fussell
  132. rebecca@cco.caltech.edu                
  133.         
  134.         
  135.         
  136.