Mission Critical Applications and Web Based UIs?
Jonny Quest asks: "I work for a company with an excellent Client-Server based product. Unfortunately it's not 'Web-Based' (whatever that means). Ours is a 'Line-of-Business' app, i.e. it means that those people who use it absolutely depend on it for making money - if the app is down, they can't process their orders, service their clients & employees, etc. at all - mission critical in other words, and they spend ALL day in the app. What's the best UI that any Slashdotter has seen for a 'Web Based' app? Something with a rich user interface and some decent multiscreen handling (the current app has about 200 screens...)?" 'Web-Based', that's such a loaded buzzword, and like most buzzwords no one is really quite clear on what it means. Does it mean HTML+CGI? Does that allow for Java? Cold-Fusion? Internet operation or just Intranet (if it's mission critical, it better be the latter, and even then...)? Would any of you recommend deploying a mission-critical application over the web? If so, how would you do it? What technologies would you use and what is to be avoided at all costs?
Code Red deal not withstanding (and c'mon, its not like viruses ONLY affect web services, both in the past, and in the future), the web is an absolutely brutal platform for intelligent, scalable UI. So if you value the accessibility of a web interface enough to go forward with it, remember to get yourself a UI expert who knows web interfaces backwards and forwards. Most traditional UI people will bastardize web conventions, and most programmers with some level of UI will simply not be able to handle finding the right compromises. But a well-thought out, planned and scalable web interface /does/ end up offering some pretty serious advantages, three of which I can think of right now:
.. just remember to keep it seperate from your business logic interface, and you'll thank yourself down the road.
a) available through the browser (duh)
b) usually the display layer is done in a high level language, so you save on development time and headaches here over more low level UI platforms (heed what that other guy said above about pulling all the core logic into a tightly formalized set of componants)
c) people are familiar with the web, so some of the tasks they may have to accomplish through your app they will already be familiar with
I recommend using something server-side like PHP or Java to control your display layer
"Old man yells at systemd"
So what are some good examples that accomplish these tasks? Well, there aren't too many that I'm really fond of out on the public networks, but the online brokers (etrade, schwab, datek) are a reasonable start. They have lots of information, pretty good workflow, and fairly robust and clear problem handling. Webvan was pretty good when it was around (relatively simple though it was), but there were too many hierarchies to navigate.
Good Luck, Robert Seymour
If it's mission critical, why'd you let there be servers that weren't as patched as patched can be on your network?
~~~~~ BigLig2? You mean there's another one of me?