home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / amiga / programmer / 5961 < prev    next >
Encoding:
Text File  |  1996-08-05  |  7.4 KB  |  168 lines

  1. Newsgroups: comp.sys.amiga.programmer
  2. Path: EU.net!sun4nl!hguijt
  3. From: hguijt@solair1.inter.NL.net (Hans Guijt)
  4. Subject: Re: What the new Amiga-OS *must* have --> SAY *NO* TO FAT BINARIES!!!
  5. Message-ID: <DooHpz.HHq@solair1.inter.NL.net>
  6. Organization: NLnet
  7. X-Newsreader: TIN [version 1.2 PL2]
  8. Date: Fri, 22 Mar 1996 16:56:22 GMT
  9.  
  10. >- A fat binary format is badly needed. Not only that it could hold both
  11. >680x0 and PowerPC-Code, the most important thing that is
  12.  
  13. A fat binary format is *exactly* what we do not need.
  14.  
  15. - If you have a 680x0 machine you waste space by storing PPC code.
  16. - If you have a PPC machine you waste space by storing 680x0 code.
  17.  
  18. Just why do so many think fat binaries are good? Because 'they' have them?
  19.  
  20. >- A more complex and driver-controlled graphics output system is badly
  21. >needed. If you've seen the flexibility of Windows' GDI, you really know what
  22. >is ment by "graphics primitives". If you want to program an illustration
  23.  
  24. ie. Windows is *really primitive*...
  25.  
  26. >program, you can use the same commands to draw curves, rotate text and use
  27. >different pen types on the screen *and on the printer*. Try that on the
  28. >amiga! Ever made printer output besides ascii-text? Then you know what I
  29. >mean. And more fundamentally: more drivers are badly needed. Graphics
  30. >Accelerator cards have to path (!) the system functions to get useable.
  31.  
  32. You use a rastport to print graphically. You can use all available graphic
  33. primitives to draw into that rastport.
  34.  
  35. >- The GUI needs a complete rework. Not only that menus can't be controlled
  36. >from keyboard, gadgets lack the feature of cycling through them by cursor
  37.  
  38. ...menu's CAN be controlled from the keyboard.
  39.  
  40. >keys or tab and the cycle gadgets don't use a menu to choose what you want
  41.  
  42. Amiga's generally speaking come with a mouse. It can conveniently be used to
  43. press gadgets and the like. The Windows system (tabbing through endless
  44. gadgets) is extremely inconvenient. I work with it every day, so I say this
  45. with some authority.
  46.  
  47. >(you have to emulate all these features with a bunch of commodities), the
  48.  
  49. You are talking about exactly *1* commidity here: CycleToMenu. If you want
  50. it, it's a one time installation and it will work for the lifetime of your
  51. Amiga.
  52.  
  53. >inner representation of the GUI system is totally out of date. IBM made an
  54. >effort to reach user friendliness in 1991 with the Common User Access Style
  55. >Guide. This guide contained notebook-like property boxes and containers (for
  56. >icon boxes, tree views and a spreadsheet-like view). And Windows included
  57. >most of them in 95. Not the Amiga.
  58.  
  59. No, the Amiga had them since time immemorial. *WE* are not stuck with string
  60. gadgets that close your window when you press return (as happens far too
  61. often in Windows applications).
  62.  
  63. I generally find that C= had very sensible ideas about how things should
  64. work. The Amiga is the *only* windowing system that I know that has 'toback'
  65. gadgets on every window. I positively HATE Windows for not having them: I am
  66. always moving windows aside in the vague hope of finding other windows that
  67. got hidden before. Of course, once you want that particular window back
  68. you'll have to move the front window even further if you want to find the
  69. original window again...
  70.  
  71. And I despise that 'clicktofront' feature. I find myself continuously
  72. resizing stuff so I can read in one window and work in another.
  73.  
  74. And then there is the dropdown listboxes that always open *with the same,
  75. wrong size*. And windows that open with their titlebar hidden below the
  76. taskbar (yes, I use windows 95). And those scrollbars that totally fail to
  77. represent the amount of information you have as well as your position in it
  78. (yes, I know windows 95 should have proportional scrollbars. Unfortunately
  79. it doesn't in any of the applications that I regularly use). And then
  80. there's the fact that too many windows are just too small; I work in
  81. 1024*768 and find that most apps open as stamps in the upper left corner of
  82. the screen. And it is totally font-insensitive despite what you have been
  83. told. Support for resizing windows is non-existant. I could go on, but I
  84. think this demonstrates sufficiently that you shouldn't believe everything
  85. they or their styleguide say.
  86.  
  87. Their styleguide does not even specify the order of response gadgets! You
  88. cannot intuitively cancel windows, you always have to scan it for the right
  89. cancel button.
  90.  
  91. >This development is due to the imo genius way control elements are handled
  92. >under Windows. Each element is a window (with the one you can drag around as
  93. >the topmost) of a specified class, which can hold subwindows. And it's the
  94. >window that receives messages for user I/O. So you can easily create a class
  95. >that displays files in several columns, where each of these can be moved and
  96. >sized with the mouse: the class window controls several subwindows, which
  97. >are a "black box" for it, it just moves and sizes them by sending it
  98. >standard messages. This is OOP. Boopsi?? lol. (even rofl ;) Crashes, hangs,
  99.  
  100. ...and the application is responsible for resizing and moving the windows it
  101. owns; therefore, if your application neglects its messages for a while you
  102. CANNOT manipulate its windows. This is especially painful when you have
  103. several response windows open on top of each other.
  104.  
  105. >low speed, C structures, harsh casts -- it's no pleasure to program that
  106. >(even try to debug it!).
  107.  
  108. What you say about BOOPSI is complete bullshit.
  109.  
  110. No, you'd rather have that great windows API (GetWindowLong (Window, -16)
  111. anyone?)...
  112.  
  113. >-- Introduce a resource format. This feature, normal in most operating
  114. >systems, frees the programmer from hacking his dialogs in C-Code. Instead, a
  115. >second person with designing abilities can create it, can add graphics,
  116. >menus and keyboard short cuts and includes it in the program. The data can
  117. >be changed even after the program is compiled. The resources are loaded only
  118. >when needed. All changes can be made with a WYSIWYG editor, not with a text
  119. >editor.
  120.  
  121. So you can change dialog boxes in Windows - big deal. Now try hacking *real
  122. windows*. Oops - you can't.
  123.  
  124. >What about MUI or EGS? They're both very powerful GUI systems, but only for
  125. >programmers, not for the ones in the Usability Department. You can't design
  126.  
  127. EGS isn't a GUI system, it's an RTG system.
  128.  
  129. >the GUI free, you must specify rules for each side of an element, so that it
  130. >can be sized with the font or the window. This mostly results in jammed and
  131. >ugly dialogues.
  132.  
  133. The GUI's produced by MUI are among the most beautiful I have seen on any
  134. platform (including Windows, Windows 95, OS/2, EASE, GEOS, Motif, Solaris,
  135. and others). Even better, they don't need wide expanses of screen just to
  136. show a simple 'yes-no' style window.
  137.  
  138. >More important details concerning the user interface: A new standard font
  139. >(throw topaz in the trashcan), a bigger sizing gadget, totally keyboard
  140. >driven environment, local menus, notebooks and other class stuff, support
  141. >for truetype and type-1 fonts, better color displaying and printing
  142. >facilities, pen and filltype selection, and, finally, a new asl.library.
  143.  
  144. Support for truetype and type-1 fonts comes in the form of bullet-compatible
  145. libraries. As a matter of fact support for these is already available from a
  146. commercial source: if you buy WordWorth you get both libraries.
  147.  
  148. Pen and filltype selection? Mind explaining *where*?
  149.  
  150. New ASL? What should it contain?
  151.  
  152.  
  153.  
  154. >\///  Clemens Marschner CMarschn@aol.com
  155.                                   ^^^
  156.  
  157. Damn, I should have known!
  158.  
  159. Don't bother replying - I know you are from AOL.
  160.  
  161.  
  162. Bye,
  163.  
  164. Hans
  165.  
  166.  
  167.  
  168.