🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.amiga.networking
Article #5973

BOOPSI vs. MUI contexts (Was: Battle of the Browsers!)

#5973
From: Jonathan Gapen
Date: Sat, 30 Mar 1996 08:13
39 lines
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!usenet
References: <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