In consideration of the inherently limited bandwidth of the cellular network, i-Mode employs Compact HTML (C-HTML), a simplified version of HTML similar to Wireless Markup Language (WML) used in WAP networks and as well as DoCoMo proprietary protocols ALP (HTTP) and TLP (TCP, UDP).
i-Mode-compatible HTML websites are easy to navigate since all basic operations can be performed using a combination of four buttons, cursor forward, cursor backward, select, and back (return to previous page).
There are functions that require two-dimensional navigation such as image maps and functions that require more intensive processing such as frames and tables are not included in the standard i-Mode HTML specifications.
i-Mode-compatible HTML provides extended tags for special use on cell phones such as the 'tel:' tag, which is used to hyperlink a telephone number and let users initiate a call by clicking on a link.
Following major features of HTML have not been included in i-Mode compatible HTML, i.e., cHTML −
cHTML compliance hardware includes −
Small memory − 128-512Kbytes RAM, and 512K-1Mbytes ROM.
Low power CPU − 1-10 MIPS class CPU for embedded systems.
Small display − 50x30 dots, 100x72 dots, and 150x100 dots.
Restricted colors − mono-color (black and white).
Restricted character fonts − only single font.
Restricted input method − several control buttons and number buttons (0-9).
i-Mode supports 256 color GIF files. In addition, only images in GIF 87, 87a, and 89a formats can be used. The maximum size of a GIF image should be 94 x 72 dots.
The World Wide Web Consortium (www.w3.org) contains a complete listing of the cHTML tags available to developers. Also, you can visit the NTT DoCoMo site at www.nttdocomo/ser2.htm for an outline of cHTML tags available to developers.
There are millions of HTML-based content resources, various software tools, and public materials, which can be used to develop i-Mode applications.