Mobile Converter
"The easy way to develop WAP applications"

06-Nov-2002

Copyright: L.Akerman Software

Contents

    1. Introduction
           1.1. Release notes
           1.2. What is WAP ?
           1.3. What is Mobile Converter ?
           1.4. Shareware/Trial version Limitations
    2. Installation
    3. Testing
           3.1. What do I need ?
           3.2. Where do I find a WAP-Emulator ?
    4. Mobile Converter & Wap Limitations
    5. Sales & Support
    6. Disclaimer

   Appendix A. Mobile Converter  -  Supported HTML tags


1. Introduction

1.1. Release notes
Date Version Info
25-Apr-2001 1.0

Original version.

 

29-May-2002 1.0.1

1) "©" treated properly.

2) Improved performance

03-Oct-2002 1.0.2 1) Name property with select tag is no longer supressed.
Example: <select name="aname">

2) Html/Wml editor added that uses the very same conversion algorithm as the MobileConverter.
06-Nov-2002 1.0.1 1) ' is now allowed as string terminator.
Example: <option value='1'>

2) Space between property name and "=" is now allowed.
Example: <option value  ="1">

3) Handle multiple tag parametes.
Example: <select name="aname" name="anothername">

 

1.2. What is WAP ?

Wireless Application Protocol (WAP) is an open, global specification that empowers mobile users with wireless devices to easily access and interact with information and services instantly. A large number of device manufacturers (Nokia, Ericsson, Motorola...) and software developers (IBM, Microsoft, Oracle) have agreed on one common standard for small devices to communicate.

Wireless Markup Language (WML) is a new markup language that must be used when creating WAP applications. WML is a XML based language that is designed to work with small, wireless devices. Instead of learning a new markup languge, Mobile Converter allows you to keep using HTML for your WAP application.

You can learn more about WAP at Wapforum, Phone, Cellular, Ericsson and Nokia

1.3. What is "Mobile Converter" ?
 

Mobile Converter is a plug-in for your Web-server that converts any HTML code to WML code and validates any WML code, making it accepted by your WAP application. Mobile Converter will let you keep using HTML code instead of writing WML code when building your WAP applications.

Using HTML instead of WML will bring you the following advantages:

Mobile Converter is a plugin for your WebServer (currently supports IIS 4 & 5) and will detect if the client is a WAP client, and then transparently:

1.4. Shareware/Trial version Limitations

The shareware/trial version of MobileConverter is fully functional for about 12 hours, but will then randomly send away a nagscreen to the wap client. Reloading the MobileConverter dll by restarting the webserver will make the nagscreens disappear for another 12 hours.



2. Installation

Mobile Converter is currently supporting the following webservers: Mobile Converter will later support:


Installing Mobile Converter:

1) Copy the file "MobileConverter_IIS.dll" to your server.
2) Open the Internet Service Manager
3) Select the Website where you want to install the MobileConverter_*.dll.
4) Press right mouse button and then select menu option "properties".
5) Select the "Isapi Filters" tab.
6) Press the "Add" button and then set "Mobile Converter" as filter name and the full path to "MobileConverter_*.dll" as the executable.
7) Press "OK" button and then "OK" again.
8) Best performance is achieved if "Buffering" is enabled on your IIS Website. This is default in IIS5 but not in IIS4. (You enable buffering in you Website by checking
"Enable buffering" check box in your Website. Checkbox is found in dialog "Properties - Home Directory - Configuration - App Options")
9) Restart the WebServer and you can now start wapping to your website !
 

NOTE! The shareware/trial version of MobileConverter is fully functional for about 12 hours, but will then randomly send away a nagscreen to the wap client. Reloading the MobileConverter dll by restarting the webserver will make the nagscreens disappear for another 12 hours.


3. How do I test my Wap application ?

3.1. What do I need ?

To access your WAP enabled website you need:

1) A WAP-Emulator or WAP-Device (Ericsson 320, Nokia 7150 etc).
2) To setup an address to a proper WAP-Gateway in your-WAP Device.

A WAP-Gateway is the connection between the WAP-Device and the Internet (similar to the need of a SMTP-server when sending email).

Ericsson provides the following WAP Gateway for external test use:
IP-Address:195.58.110.201

3.3. Where do I find a WAP emulator ?

You will find Wap emulators at the following locations:

Ericsson: Developers' Zone (Download WapIde) or Online Ericsson R380 emulator!

Nokia:  WAP Toolkit


4. Limitations

The following must be considered when building your WAP-applications:

1) Early WAP-clients will only accept 1400 BYTES !! This mean that:
    a) The byte coded WML page must not be larger than 1400 bytes (Rough estimation: Consider each tag name as 1 byte and each character as 1 byte)
    b) Images must not be larger than 1400 bytes.
2) WML is a more limited language than HTML, thus only a subset of HTML tags is supported by the Mobile Converter.
3) Nested table tags are not allowed, due to limitations in the WAP specifications !!!
4) Sometimes it seems like WAP-browsers will cache everything, so you have to do test all possible tricks to avoid the cache ;-)
5) Most WAP browsers does only support wbmp images and not gif or jpg images. 


5. Sales & Support

For sales or support questions refer to:

http://www.akermansoftware.com/mobileconverter/ or send email to support@akermansoftware.com.


6. Disclaimer

The Author (L.Akerman. Software) cannot and does not warrant that any functions contained in the Software will meet your requirements, or that its operations will be error free. The entire risk as to the Software performance or quality, or both, is solely with the user and not the Author. You assume responsibility for the selection of the component to achieve your intended results, and for the installation, use, and results obtained from the Software.

The Author makes no warranty, either implied or expressed, including with- out limitation any warranty with respect to this Software documented here, its quality,
performance, or fitness for a particular purpose. In no event shall the Author be liable to you for damages, whether direct or indirect, incidental, special, or consequential arising out the use of or any defect in the Software,  even if the Author has been advised of the possibility of such damages, or for any claim by any other party.

All other warranties of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose, are expressly excluded.
 


Appendix A. WAP HTML KIT - Supported Tags

Mobile Converter will support all HTML tags included in Compact-HTML, the markup language used by I-Mode (The Japanese alternative to WAP).  Compact-HTML ( http://www.w3.org/TR/1998/NOTE-compactHTML-19980209/ ) defines a subset of HTML for small information appliances such as smart phones, smart communicators etc.
 
Mobile Converter supports the following HTML Tags
No Elements Comments
1 <!--  --> -- Comment
2 <!DOCTYPE > --
3 &xxx; --&amp;,&copy;,&gt;,&lt;,&quot;,&reg;,&nbsp;
--&#0;`&#127;
4 <A href=""></A>
<A name="" id=""></A>
--
-- Represents card number 2..n of the WML deck
5 <B></B> --
6 <BIG></BIG> --
7 <BODY id=""></BODY> -- The body tag represents the first card of the WML Deck.
8 <BR> --
9 <CENTER></CENTER> --
10 <FONT size="1..7"></FONT> -- n= 1..7
11 <FORM method="get/post" action=""> -- 
12 <HEAD></HEAD> --
13 <H?></H?> -- = 1..7
14 <HR> -- Translated as <BR>
15 <HTML></HTML> --
16 <I></I> --
17 <IMG src=""></IMG> -- Note! An image must not be bigger than 1400 bytes.
18 <INPUT type="text" name="" value="" size="" maxlength="">
<INPUT type="password" name="" value="">
<INPUT type="hidden" name="" value="">
<INPUT type="submit" name="" value="">
19 <NOFRAMES></NOFRAMES> -- Wap devices do not support frames !!
20 <OPTION></OPTION> --
21 <P align="left/center/right"></p> --
22 <SELECT name="" value=""></SELECT>
23 <SMALL></SMALL> --Only one font.
24 <TABLE></TABLE> -- Note! Nested tables are not allowed !!!
25 <TD></TD> --
26 <TH></TH> --
27 <TITLE></TITLE> -- The title of the first card of the WML Deck
28 <TR></TR> --