As you have all probably experienced, it is common for some large applications to launch a 'loading' window that (usually) displays a progress indicator, etc, and then launches the application in a big window once the loader has finished.
What I am asking about is a common behavior where the application that has finished loading will then make its window the 'active' window, shoving itself out on top of whatever I am doing at the moment. While it is understandable that a smaller application, the sort that can 'launch instantly', does that (after all, you'd hardly have enough time to switch back to another task before it loads), I find it extremely irritating when, right in the middle of something, an application I launched at the beginning of my session (so it would be ready by the time I needed it) suddenly springs to life, interrupting me and demanding that I use it.
Even more irritating is when you have a multi-desktop environment (multiple monitors, or something like the workspace switcher in various Linux distros), start the loader in one workspace, switch to another workspace, and then have the application launch itself, not in the one you started it in, but right on top of the one you are currently working in. And it is especially irritating if the application is one that launches fullscreen, making it very difficult to move it back into its original workspace.
It's clearly understandable for an application to send you a dialogue box in case the loader runs into a problem that it needs operator intervention to solve (like asking you what folder to use as a workspace), and I am not talking about that.
Why is is that so many applications do this? Is there some actual reason for launching that way, or is it just sloppyness on the part of the developers? As an alternate solution, why don't applications just pop up a notifier bubble or something to tell you they are ready?