Article View: comp.sys.amiga.networking
Article #5973BOOPSI vs. MUI contexts (Was: Battle of the Browsers!)
From: Jonathan Gapen
Date: Sat, 30 Mar 1996 08:13
Date: Sat, 30 Mar 1996 08:13
39 lines
3087 bytes
3087 bytes
In article <4jfqpe$nem@nntp1.best.com> djm2@Hovercraft.msstate.edu (Dan Murrell Jr.) writes: > > MUI is BOOPSI too. Although it's classes are specific to MUI and the context in > which they run causes MUI apps to "stall" occasionally. Normal Intuition BOOPSI > runs on a context independant of the app. Normal Intuition BOOPSI classes can > be updating themselves despite what the program is doing. For example, and this > is probably a bad one but nevertheless, AWeb and IBrowse both crash. If you resize > AWeb's window, the gadgets will still resize. If you resize IBrowse's window, the > gadgets will just be dead. Even if AWeb itself is dead, the gadgets are still > "alive" unlike the MUI gadgets of IBrowse which will be dead because the app is > dead. When MUI became popular, I saw users touting it because all gadget updates happen on the application context. Now, we get MUI haters touting BOOPSI because all gadget updates occur on the input.device context. Who to believe? Well, I say neither. Each method has its advantages and disadvantages. For instance, take Grapevine. When updates of the channel text gadget occur, my mouse pointer stops dead for a short period. While that's not too bad, it's when it happens repeatedly that it gets annoying. This effect is also noticable in other applications with complex gadgets to update. Also, since some of the application code is running under the input.device context, if it has bugs, it's more likely to lock out all user input if the application locks up. On the other hand, MUI programs just simply lock up, very rarely shutting down the input.device. When they do lock, you can tell immediately, since all the gadgets stop responding, which in that case is a good thing. However, it is annoying that the gadgets don't respond if the application is busy, which can happen, from time to time. On the whole, I don't think it makes much difference. You get the rare cases like Grapevine which make the system annoying to use, and a MUI program or two which doesn't use a busy pointer properly, but they mostly behave alike on my system. Perhaps the ideal solution would be to update gadgets in the context of some other task, neither the application context, nor input.device. Discussion of how to do that, if possible, is better left for another time. -- Jonathan Gapen (innuendo@execpc.com) Bread in, toast out. How does it DO that?
Technical Details
Message-ID:
<4jiqg1$n3o@daily-planet.execpc.com>Path:
arc1-ca.pugleaf.net!daily-planet.execpc.com!usenetReferences:
<4j4tq3$349@news.mistral.co.uk> <3621.6658T1133T1717@stack.urc.tue.nl> <4jfqpe$nem@nntp1.best.com>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!daily-planet.execpc.com!usenet From: innuendo@execpc.com (Jonathan Gapen) Newsgroups: comp.sys.amiga.networking Subject: BOOPSI vs. MUI contexts (Was: Battle of the Browsers!) Date: 30 Mar 1996 08:13:53 GMT Organization: esCom Amiga Madison Enthusiast's Organisation Message-ID: <4jiqg1$n3o@daily-planet.execpc.com> References: <4j4tq3$349@news.mistral.co.uk> <3621.6658T1133T1717@stack.urc.tue.nl> <4jfqpe$nem@nntp1.best.com> NNTP-Posting-Host: life.execpc.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-NewsSoftware: GRn 2.1 Feb 19, 1994