The terms “computing” and “programming” are sometimes confusing and often misused.
It is important to remember that “handheld programming,” defined as programming for handheld devices, is different from “handheld computing” and is made up of two kinds of programming:
Server-side handheld programming:
This includes the design and development of handheld software such as CGI programs that reside on servers.
Client-side handheld programming:
This refers to the design and development of handheld software such as Java ME programs that reside on the handheld devices themselves.
Server-side handheld computing and programming usually involve complicated procedures and advanced programming such as TCP/IP network programming.
The most popular server-side handheld application is mobile web content design and development.