Special design considerations for enterprise applications

The term enterprise application refers to an application that offers all the functionality of a full-featured, dedicated, client-server or distributed processing application.

Before desktop Web browsers were adapted for this purpose, such an application would have been presented through a compiled user interface that had to be installed separately on each user's PC. Making these applications Web-based, for a connected desktop environment, required developers to come up with new solutions to:

  • Simulate the UI features that can be programmed in compiled code. On M-Business Client, you just have a more limited subset of HTML 4.01 to work with; see Using DHTML to create a robust user interface.

  • Generate HTML pages dynamically from data stored in server databases. With M-Business Client, the data has to be stored locally; see Dynamically generating pages from on-device data.

  • Maintain the application state between different Web pages, forcing the user to complete specific processes in a specific sequence. On M-Business Client, cookies are not available to do this, but several other methods are; see Maintaining the application state.

Designing enterprise applications that can work on disconnected mobile devices requires you to solve these same problems in different ways.

Note

If you are using Java, or contemplating using it, on the server side to produce your M-Business Anywhere application, see Sun's J2EE guidelines, referenced in Java.