home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / next / programm / 7292 < prev    next >
Encoding:
Text File  |  1992-11-18  |  3.4 KB  |  70 lines

  1. Newsgroups: comp.sys.next.programmer
  2. Path: sparky!uunet!dtint!usenet
  3. From: nevin@dtint.dtint.com
  4. Subject: Re: Coding Rules (NOT rtf)
  5. Message-ID: <1992Nov19.000858.26075@dtint.uucp>
  6. Sender: usenet@dtint.uucp
  7. Reply-To: nevin@dtint.dtint.com
  8. Organization: Digital Technology, International
  9. References: <1992Nov18.211839.25767@dtint.uucp>
  10. Date: Thu, 19 Nov 92 00:08:58 GMT
  11. Lines: 57
  12.  
  13.  
  14. >> It'll port easily to every NeXTSTEP supported platform and that's all I care
  15. >> about.  Other programmers may not be as lucky, though, and may not have that
  16. >> luxury.
  17.  
  18. > Sigh... Most of us in the "Real World" (tm) don't have that luxury. In fact,
  19. > most business cases for making money cannot count on NeXT (WP, Lotus, Boss,
  20. > Adobe, etc), or the business plans are extremely optimistic without much hard
  21. > data (AppSoft), or are destined to remain small players (Metrosoft, Stone
  22. > Design). If NeXT can get their act together for the cross-platform support
  23. > many of us will be ready and willing to ride the bow-wave. So far, NeXT lags
  24. > in that area . Hence, we look at markets like Windoze (tm).
  25.  
  26. I'm not so sure that the assursion that others "are destined to remain small  
  27. players (Metrosoft, Stone Design)" will prove to be accurate.  These companies  
  28. that have committed whole heart and soul to the NeXT way of developing won't be  
  29. as wrapped-up in cross-platform compatability issues (I'll bet that's why  
  30. Virtuoso was so late).  If NeXTSTEP really takes off, these "small player"  
  31. companies will be the ones that are ahead.
  32.  
  33. > The one window-per-nib is considered proper NeXT IB ettiquete. It also was
  34. > originally related to early performance considerations (i.e. wanting to
  35. > lazy-load as much as possible). An anti-example of this (If I remember
  36. > correctly) is WordPerfect, which loads slowly because multiple windows/panels
  37. > in a single nib (in which the archived objects will be getting a read: and
  38. > awake call). I might add that there has been discussion about nib loading and
  39. > 3.0 which might tend to reverse NeXT's original position (most of the 3.0
  40. > slow-down is related to nib/disk/memory stuff).
  41.  
  42. I've heard a slightly different story about the 3.0 slowdown, from an ex-
  43. NeXT employee.  It was caused (according to him) by a generalization of
  44. things like "malloc(512)" to "malloc(sizeof(somesuch) * 4)" in order to better  
  45. support new platforms (ala 486).
  46.  
  47. >> I presume you mean: "some panels/windows in some NIB's don't have titles".
  48. >> My question would then be: why doesn't the panel/window have a title?
  49. >> What would it hurt to put a title in?  Note that the rule I gave does
  50. >> give you some discretion in the choice of the title:
  51.  
  52. > Often times nibs are used to collection images (as in parts of WM), or
  53. > controls (common for custom windows), or insets to other panels (i.e.
  54. > customizing NeXT's print panel, NeXT's use of subpanels in the Color picker).
  55. > These titles never get displayed and often are multi-purpose.
  56.  
  57. Then the rule wouldn't apply.  The language of the rule was written such that  
  58. it only applies to NIB's with windows or panels.  Or at least, that was my  
  59. intent, and has been clarified in my latest version of the rules.
  60.  
  61. --
  62. Nevin Pratt, Digital Technology, Int'l    Orem, Ut
  63. NeXTmail preferred, but ONLY at my REAL email address: nevin@dtint.dtint.com
  64.  
  65. -- 
  66. ---
  67. root                                   root@dtint.dtint.com
  68. Digital Technology Int.                (801)226-2984    
  69. 500 W. 1200 South, Orem UT, 84057      FAX (801) 226-8438
  70.