Home 

Bottom

  Summer Training Project
Compact Binary Encoding of a WML document

Team : Kapil Kumar Singh and Nitin Gupta

Company Name : Center of Development of Telematics (C-DoT), India

Synopsis
Wireless Application Protocol (WAP) is positioned at the convergence of two rapidly evolving network technologies, wireless data and the Internet. Both the wireless data market and the Internet are growing very quickly and are continuously reaching new customers. The explosive growth of the Internet has fuelled the creation of new and exciting information services.

The WAP programming model provides several benefits to the application developer community, including a familiar programming model, a proven architecture, and the ability to leverage exixting tools (eg, Web servers, XML tools, etc.). Optimisations and extentions have been made in order to match the characteristics of the wireless environment.

In the model, the WAP client communicates with the servers in the wireless network. The WAP proxy translates WAP requests to WWW requests thereby allowing the WAP client to submit requests to the web server. The proxy also encodes the responses from the web server into the compact binary format understood by the client. If the web server provides WAP content (eg., WML), the WAP proxy retrives it directly from the web server. However, if the web server provides WWW content (such as HTML), a filter is used to translate HTML to WML.

WML (Wireless Markup Language) inherits the XML (Extended Markup Language) document character set. An XML document is simply a sequence of a set of integer tokens, which taken together form a document. If a WML document is transformed into a different format than XML - eg, into binary WML - then the rules relevant for that format are used to determine the chacter encoding.

The process of converion of a WML document to Bianry WML must convert all markup and WML syntax (i.e., entities, tags, attributes, etc.) into their corresponding tokenised format. All the comments, proccesing directives and meta-information must be removed.

Language used : C
Platform : Solaris

 

Top

Home