OYEWAP.COM

  How do I start writing WAP applications?

All you really need is a text editor :-) but you'll find that using a developer toolkit can save you lots of time until get used to the WAP environment.
  
But first of all you should visit the authoritative source for all things WAP; WAP FORUM.
 
Registering yourself with the Nokia WAP Developer Forum and then downloading for instance the Nokia WAP Developer Toolkit should probably be one of your first steps. The toolkit comes with PDF files that will give you references on the WML and WMLScript command syntax and general WAP insight. The Nokia kit requires JRE (Java Runtime Environment) v.1.2.2 or higher. A link is available at the same location.
 
Note that a toolkit might be designed for developing applications for WAP devices in general, not mobile phones in particular. What you make with a WAP developer kit may look nothing like what you get when used from the micro browser in a mobile phone. To be sure things look the way you want, you either need the actual WAP device, such as a mobile phone, or an emulator.
 
Nokia has an emulator for the 7110 phone which comes with the Nokia WAP SDK 2. The emulator is in effect identical to the 7110 it emulates - including the bugs, and in this case that is a good thing because you want to avoid them. The Nokia SDK also includes a small WAP server which lets you read WML decks off local drives or any HTTP server.
 
Register and check out the Phone.com developers site. Phone.com provides the UP.browser which is as far as I know the most widely used browser, especially in the US. Phone.com provides a UP.SDK available for download, after you have registered.
 
For the Ericsson R320 and the R380, which is available early in 2000, you should register and check out Ericsson's Developer's Zone for developer kits etc. For the R380, there's a very good emulator available at Symbian available for download without the need to register at the Ericsson Developer's Zone. Ericsson does not seem to have a publically available emulator for the R320.
 
Motorola has a platform called Mobile Internet eXchange or MIX for short. The Mobile Application Development Kit has development tools for both WAP and Motorola's VoxML. After you have registered, the package is available for download at http://www.motorola.com/MIMS/MSPG/cgi-bin/spn_madk.cgi.
 
WAPmine has a stand-alone application called WAPPage which is a WYSIWYG editor with an XML tree view for editing WML code. Requires only limited knowledge of WML tags.
 
If you are developing applications for the public, you want to test these applications on as many WAP devices (or their emulators) as possible. Just as you would test your HTML documents on several browsers. Note that the differences between two WML micro browsers will be much more noticable than the differences between two HTML browsers.