Differences in WML Implementations

This chapter touched earlier on some code that uses the USER_AGENT HTTP header to identify the client. The code used that header because, although WML is a specification, there is still a significant amount of room left for interpretation in the specifications. Different software providers implement the specification in slightly different ways. As a result, it is possible to write valid WML that works well on one device, but is essentially unusable on other devices. This means that no matter which platform or WAP SDK you choose to develop with, if you expect your application to work on multiple devices, you must test on other SDKs and simulators. Let's look at the large and small differences.

Major Differences ...

Get WAP Development with WML and WMLScript now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.