Skip to main content

Mobile Computing

This article is a subset of mobile computing and it's fully based on Mobile Internet.
Compared to a wired connection like ADSL or cable modem, the bandwidth of today’s wireless connections is reduced and wireless networks usually tend to be less stable and to have more latency.
Browsing multimedia HTML pages on the Internet from a wireless device like a GPRS mobile phone is getting better, but still not the same as from a 2 Mbps cable modem from home or the office. Receiving content via HTTP in HTML format with a data-rate of 53.6 kbps (with GPRS) and displaying pages that were originally created for large high-resolution screens on a tiny display with only 96 x 65 pixels, is not perfect.
Two standards were established to bring the benefits of the Internet to the mobile world: WAP and i-mode.
In June 1997, Ericsson, Motorola, Nokia, and Openwave (formerly known as Unwired Planet and Phone.com) founded the Wireless Application Protocol (WAP) Forum as an industry group for the purpose of extending the existing Internet standards for the use with wireless communication. By June 2002, the WAP Forum and the Open Mobile Architecture Initiative consolidated to the Open Mobile Alliance with members from all parts of the industry, including network operators, device manufacturers, service providers, and software vendors.
The WAP Specification Version 1.1 was released in the summer of 1999, and the first WAP devices and services were available in the fourth quarter of 1999. Most of the devices today support WAP Version 1.1, but the WAP Forums is currently working on Versoin 2 of the specification which acknowledges the increase in performance of wireless networks from 9.6 kbps with GSM, over 53.6 kbps with GPRS to UTMS with 2 Mbps and the new possibilities this gives to make WAP a real user experiences with colored images, sound, and video.
As WAP is based on GSM it was introduced by a large number of GSM carriers all over the world. Around the year 2000, together with the Internet boom, were has a lot of hype also around WAP, which got back to normal levels as the Internet economic back got to more realistic expectations.
In parallel to this i-mode was developed and successfully introduced by NTT DoCoMo, the largest carrier in Japan. Early 2002, o2 in Germany was the first carrier in Europe also offering i-mode, followed by the carriers in the Netherlands and Belgium.
What is WAP?
·         WAP is an application communication Protocol
·         WAP is used to access services and information
·         WAP is inherited from Internet standards
·         WAP is for handheld devices such as mobile phones
·         WAP is a protocol designed for micro browsers
·         WAP enables the creating of web applications for mobile devices
·         WAP uses the mark-up language WML (not HTML)
·         WML is defined as an XML 1.0 application

Why do we need WAP?
Having the performance and data transfer capacities of the common desktop computers in mind, the web designers constructed the Internet technology for devices as powerfull as those computers. Hand-held wireless devices present more a constrained computing environment with less powerful CPU's, less memory, restircted power consumption, smaller displays and different input devices. Similarly, wireless data networks have less bandwith, more latency, less connection stability and less predictable availability than conventional wired networks. Also, the operators aim to provide the users advanced services in more a usable and attractive way. [
The WAP specification meets the mobile network characteristics and operators needs by filling the special requirements of hand-held wireless terminals by using existing network technology and introducting new technology where appropriate.

Objectives of the WAP Forum

·        To bring Internet content and advanced data services to digital cellular phones and other wireless terminals
·        To create a global wireless protocol specification that will work differing wireless  network technologies
·        To enable the creation of content and applications that scale across a very wide range of bearer networks and device types

What type of devices will use WAP?

Handheld digital wireless devices such as mobile phones, pagers, two-way radios, smartphones and communicators -- from low-end to high-end.

Which wireless networks does WAP work with?

WAP is designed to work with most wireless networks such as CDPD, CDMA, GSM, PDC, PHS, TDMA, FLEX, ReFLEX, iDEN, TETRA, DECT, DataTAC, Mobitex and GRPS.

What operating systems are compatible with WAP?

WAP is a communications protocol and application environment. It can be built on any operating system including PalmOS, EPOC, Windows CE, FLEXOS, OS/9, JavaOS etc. It provides service interoperability even between different device families.
WAP Micro Browsers
To fit into a small wireless terminal, WAP uses a Micro Browser.
A Micro Browser is a small piece of software that makes minimal demands on hardware, memory and CPU. It can display information written in a restricted mark-up language called WML. It can also interpret a reduced version of JavaScript called WML Script.
What is WML?
WML stands for Wireless Markup Language. It is a mark-up language inherited from HTML, but WML is based on XML, so it is much stricter than HTML. WML is used to create pages that can be displayed in a WAP browser. Pages in WML are called DECKS. Decks are constructed as set of CARDS.
What is WMLScript?
WML uses WMLScript to run simple code on the client. WMLScript is a light JavaScript language. However, WML script are not embedded in the WML pages. A WML page only contains references to script URLs. WML scripts need to be compiled into byte code on a server before they can run in a WAP browser.

Note:
The second part of this article "Architecture of WAP1.1" will be posted tomorrow. I expect that you have completed this article with full interest and also access this blog tomorrow to get more knowledge on Architecture of WAP1.1.
Resources Used to make this article:

1 ) Principles of Mobile Computing
     Uwe Hansmann
     Lothar Merk
     Martin S. Nicklous
     Thomas Stober

2) 14.4.1999
    Mintunkukka Paukkunen
    Department of Computer Science
    Helsinki University of Technology
    spaukkun@cc.hut.fi


3) Open Mobile Milance (above contents)
4) Itservices@amtexsystems.com

Edited By: Chaudhary Amit V.

Comments

Popular posts from this blog

Characteristics of a Good Programming Language

Till now there are many high level languages which are very popular, and there are others, which could not become so popular in-spite of being very powerful. There might be many reasons for the success of a language, but one obvious reason is the characteristics of the language. Several characteristics believed to be important with respect to making a programming language good are briefly discussed below. Simplicity A good programming language must be simple and easy to learn and use. For example, BASIC is liked by many programmers only because of its simplicity. Thus, a good programming language should provide a programmer with a clear, simple and unified set of concepts which can be easily grasped. It is also easy to develop and implement a compiler or an interpreter for a programming language that is simple. However, the power needed for the language should not be sacrificed for simplicity. The overall simplicity of a programming language strongly affects the readability of the pr...

Angular 4 and Firebase Authentication: Setup

If you have come to this article, it means you are keen to learn new technology and that too Firebase. I love Firebase because it provides all basic but important features of any web application. Take for example, authentication, which is cumbersome and risky if not implemented with utmost care. And when we have the integration of Angular and Firebase, it becomes a lot easier for a developer to build such crucial modules in less time with minimal efforts. In this article we will create a simple Angular application using Firebase. I am going ahead with the understanding that you know the benefits of Firebase and have little knowledge about it. There are plenty of posts out on the web if you are behind. Step 1: Install Angular CLI (if not installed). npm install -g angular-cli Step 2: Create new Angular 4 project. By default now angular CLI will create Angular 4 project so you need not fret. ng new firebase-authentication Step 3: Check whether the ne...

Switch-case, simple calculator . . .

11.      Write a program to perform some mathematic functions with the help of “switch-case” statement. #include<stdio.h> #include<conio.h> void main() { int a,b,ans; char c; clrscr(); printf("\ Enter a and b:"); scanf("%d%d",&a,&b); printf("\n Enter operator:"); fflush(stdin); scanf("%c",&c); switch(c) { case'+':ans=a+b;       break; case'-':ans=a-b;       break; case'*':ans=a*b;       break; case'/':ans=a/b;       break; } printf("\n ans %d",ans); getch(); } 12.      Print the Fibonacci series #include<stdio.h> #include<conio.h> void main() { int a=1,b=1,s=3,c,ch; clrscr(); printf("how many steps="); scanf("%d",&ch); printf("%5d%5d",a,b); for(s=3;s<=ch;s++) {       c=a+b;       printf("%5d",c);       a=b;    ...