Server-Side Handheld Computing
 
Most applications created by this kind of programming such as instant messaging require network programming such as TCP/IP programming. 
This course will focus on mobile Web contents design and construction which only require mobile Web programming.

A database-driven mobile Web site is often implemented by using a three-tiered client/server architecture consisting of three layers:
 - User interface: It runs on a handheld device (the client) and uses a standard graphical user interface (GUI).
 
 - Functional module: This level actually processes data.  It may consist of one or more separate modules running on a workstation or application server.  This tier may be multi-tiered itself.
 
 - Database management system (DBMS):  A DBMS on a host computer stores the data required by the middle tier.
 
The three-tier design has many advantages over traditional two-tier or single-tier designs, the chief one being:
 
 
The added modularity makes it easier to modify or replace one tier without affecting the other tiers.