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.