Differences between HTML-HTTP-based UI's and "traditional" GUI's.
- Web pages have no built-in state. They must be redrawn upon each server communication. (Of course there are ways to work around this or emulate state, but none are standardized or smooth.)
- Web pages have the "back" button convention, while GUI's don't. The expectation of or ability to back-up complicates integrity and state management. Related: BackIsNotUndo.
- User can have multiple instances of a given web page or web form, which creates problems similar to those of the "back-up" issue.
- Web pages lack widgets that GUI designers are used to. Solutions are often proprietary, limiting browser audience. Missed widgets include:
- combo-boxes (select boxes with optional type-in)
- tab buttons (that don't require a page refresh)
- edit-able data grids that provide a spreadsheet-like feel
- menus (frame usage tends to muck up web emulation)
- Related: WebBrowserMissingWidgetWorkArounds
- Web page designer tools tend to be "flow-based" (hierarchical) while GUI tools tended to be coordinate based. (Which is better seems to be a strong personal preference -- CoordinateVersusNestedGui)
- GUI's often use "modal" screens for certain types of interaction. This is where one cannot return to the original screen or MDI area until they complete a diolog box or series of dialogs (sometimes called "wizards"). JavaScript error messages provide this, but are not customizable.
- GUI kits usually have the option of MDI screen management where all sub-screens are visually contained in the MDI window. Usually there is a "main" screen in MDI interfaces.
- Hyperlinks are not a traditional GUI concept, however it is possible to add such a feature, at least for non-modal screens.
CategoryUserInterface, CategoryWebDesign, CategoryInteractionDesign