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