OYEWAP.COM

  How "compatible" are each of the WAP gateways?

Since all data requested from a content server must pass through the WAP gateway, it is very important that the contents reaches the browser in a proper state. WAP gateways convert or compile the textual WML code into a binary format, and this conversion process is different in virtually every gateway. Some do it faster than others, some do it better than others. One piece of code does not necessarily produce the same binary content. It's not uncommon to find that one deck works fine via one gateway, while crashing via another.

The intention is to give you as an application developer an overview of what to expect from each gateway, and maybe even to help gateway developers get their products on the right track.

With the help of the brilliant people of the WML and WMLscript Programmers mailing list, a detailed list of gateway inconsistencies will be compiled.

For now, the following aspects of the WAP gateway will be examined: (The list is guaranteed to change frequently)

  • Does the gateway identify itself to the web server?
  • Does the gateway support some form of unique ID for the device it's provisioning?
  • Does the gateway support cookies according to the HTTP specifications?
  • Does the gateway support some form of cookie?
  • Does the gateway pass through any unrecognized element/attribute to the browser as unencoded text?
  • Does the gateway scramble HTTP headers?
  • Does the gateway convert content and images in some way?
  • Does the gateway handle and convert charsets to and from what the device requested?
  • What is the best, average and worst average compilation ratio?
  • Is the gateway normally deployed by network operators?
  • How does the gateway handle already compiled WMLC?
  • How does the gateway handle WMLscript compilations?
  • How does the gateway handle caching?
  • How does the gateway support additional data types such as GIF, BMP, HTML etc etc?
  • How does the gateway handle different character sets?
  • How well does the gateway comply with interoperability specifications?
  • Is the gateway mostly used in vertical or horizontal applications?
  • Which platforms does the gateway run on?
  • Does the gateway support subscriber number forwarding?
  • Does the gateway support WTLS and SSL?
  • Is the gateway also capable of serving content?
  • How much does the gateway cost?
Phone.com UP.Link
Horz/Vert application deployment Horizontal The product is meant for, and resides at Network Operators
Rough product deployment Developer states 35% of Network Operators world-wide  
Compliation ratios Not yet tested  
HTTP Gateway Identifier Adds "XXX UP.Link" to HTTP User-Agent string Example: EricssonR320/R1A UP.Link/4.1.0.1
Unique Client ID HTTP header HTTP_X_UP_SUBNO contains subscriber number Note: Must be configured for "provisioning"
Cookie Support Yes According to RFC2109
Unrecognized element/attribute action The UP.Link gateway passes unrecognized elements and attributes through as unencoded text  
Content/Image conversions BMP pictures are turned into WBMP pictures for R3 handsets. Other content is also compiled - obviously WML into WMLc, but also HDML into HDMLc and conversion between the two. Translation between HDML and WML for non-Phone.com browsers is on a best-efforts basis. An optional facility is provided whereby HTML content can be translated on a best-effort basis.
Character set conversions Both to and from the client device  
Precompiled WMLC action Already compiled WMLC is passed through  
Caching action content generally is not cached in the gateway. However, because of the time spent in HTML translation, and the observed nature of the use of such a translator, content being translated from HTML is cached.  
Additional data types BMP images, GIF images, HTML text  
Interoperability issues    
Platform specifications Sun Solaris + Oracle db  
Subscriber number forwarding Yes See Unique Client ID
WTLS/SSL support Yes  
Content serving support Yes Not usually recommended by manufacturer
Pricing policy Unknown Since this is a product directed at Network Operators, it tends to be too expensive for casual use