Re: How to make app login window to look like OS X user login window ?
Re: How to make app login window to look like OS X user login window ?
- Subject: Re: How to make app login window to look like OS X user login window ?
- From: Michael Ash <email@hidden>
- Date: Wed, 22 Apr 2009 13:41:15 -0400
On Wed, Apr 22, 2009 at 1:07 PM, Chris Williams <email@hidden> wrote:
> Below:
>
>> From: Michael Ash <email@hidden>
>>
>> I don't really mind splash screens, although I find them to be
>> pointless. However, if your splash screen does not go into the
>> background when I click on another app while waiting for your app to
>> load, then your app goes into the trash instantaneously.
>
> Of course it doesn't demand being on top.
Very good! Most don't, but some are really bad that way.
>> Much better than a splash screen is to *make your app launch faster*.
>> Usually the startup tasks that take forever can be deferred until
>> after the basics of the app have been set up. For example, your SQL
>> connection doesn't need to be set up while the app is launching
>
> Phhfffttt... The app is a database app. Without the connection, there is no
> app.
>
>> Let
>> it launch, set up your menu bar and welcome window and whatever else
>> you have, *then* establish the connection. Your icon is no longer
>> bouncing, your app is "started", and you're in a much better
>> environment for a long-running task.
>
> It used to do that. Then the first time you touched anything it hung to 10
> seconds, and people thought the app was broken.
I'm not saying that you load it lazily on demand. I'm saying that you
get the app up and running in a minimal fashion, and *then* establish
the connection. Do it immediately, but after you've officially
"launched". If you do it modelessly, then the user can still access
whatever features don't rely on the connection. That might just be the
about box, but maybe that's what they're after. If you do it modally
then at least your dock icon stopped bouncing and you can easily
switch to the app to check on its progress and such.
> You can load my app quickly by disabling the "remember where I was last"
> checkbox. Then it doesn't have to search the database several times, and
> load the disk directory tree, on startup. But no one does that.
>
> You seem to live in a world where every app is lightweight. This app has
> over a million records in the SQL database, and indexes well over a million
> files in an almost 2TB file set. Things take time. Letting your users know
> what's going on -- above and beyond a bouncing icon or a spinning beach ball
> -- is just common sense.
Sure, I'm just saying that there are generally better ways to let them
know than a splash screen.
Mike
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden