Wireless Markup Language

Slides:



Advertisements
Similar presentations
Mobile Communication MMS.
Advertisements

Wireless & Mobile Communications Chapter 8: Support for Mobility  File systems  Data bases  WWW and Mobility  WAP - Wireless Application Protocol.
Mobile IP and Wireless Application Protocol
TCP/IP MODEL Maninder Kaur
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
 WAP WAP  Foundation Of WAP Foundation Of WAP  Benefits… Benefits…  Architecture… Architecture…  Layers of WAP protocol stack Layers of WAP protocol.
By: Christopher M. Logan Date: April 19, 2001.
Project 1 Introduction to HTML.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Wireless Application Protocol John Bollen MBA 651.
-Presented By- Arati Avhad Shirali Agrawal Xue Li
CM2502 E-Business Mobile Services. Desktop restrictions Mobile technologies Bluetooth WAP Summary.
Presentation on WAP …Keerti Sharma August 2002.
Mobile IP and Wireless Application Protocol
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
WAP Wireless Application Protocol CSI 668 Professor Meihua, Chen Presented by Min, Wu April 04,2001.
WAP/ WML Author :Hsien-Pang Tsai. Outlines Introduction WAP Architecture WML Conclusion Reference.
1st Project Introduction to HTML.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
Chapter ONE Introduction to HTML.
Wireless Application Protocol(WAP) Presented By: Swati Shukla.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CPET 565 Mobile Computing Systems Mobile Device Connectivity Protocols Lecture 14 Hongli Luo Indiana University-Purdue University Fort Wayne.
WIRELESS INTERNET WAP Wireless Application Protocol - WWW programming model - Wireless Markup Language - browser suited for mobile terminal - lightweight.
1 Design and Implementation of a WAP Gateway A Master’s thesis by Lars Wirzenius CSCI – Independent study Fall 2002 Presented by: Obaidullah Khan.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
By Amisha Pardasani. Contents Introduction to Wireless Application Protocol Introduction to Wireless Markup Language WML Formatting Links and Images Input.
Presentation on Osi & TCP/IP MODEL
WAP (Wireless Application Protocol). W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web The Two Paradigms.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Wireless Application Protocol WAP Dr Alison Griffiths C203 Ext: Credit to: Justin Champion.
Wireless Application Protocol. WAP- Wireless Application Protocol Gateway WAP WEB Server Content Browser HTTP IPWAP Deck WML.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Wireless Application Protocol Overview Owen Sullivan Worldzap WAP Forum.
Wireless Application Protocol “Wireless application protocol (WAP) is an application environment and set of communication protocols for wireless devices.
1. 2 WIRELESS APPLICATION PROTOCOL (WAP) 3 Wireless Application Protocol Introduction Evolution WAP Architecture Working Uses Conclusion.
Wireless Application Protocol CSCI 465 Nathaniel Samson Alison White Steve MacNeil Michael Pyne James Snow.
Presented By: Dixit Wadhwani B.TECH 3 rd YEAR, CSE 07CS Sir Padampat Singnania University Technical Seminar on Wireless Markup Language Guided By:
IT 284 Unit 4 Seminar.
Components of the WAP Standard Layers of WAP divided into 3 groups Bearer Adaptation Hides the differences in the signaling and channel protocols used.
WAP – Wireless Application Protocol RAJEEV GOPALAKRISHNA CS590F Fall 2000.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
ISDS 4120 Project 1 DWAYNE CARRAL JR 3/27/15. There are seven layers which make up the OSI (Open Systems Interconnection Model) which is the model for.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
Copyright © Wondershare Software Introduction to WAP by: Nitin Govindan.
WIRELESS NETWORKS. Wireless?  A wireless LAN or WLAN is a wireless local area network that uses radio waves as its carrier.  The last link with the.
CIS 1203 Web Technologies Introduction to the Internet and the WWW.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Data communication and Networks
Network Infrastructure Services Supporting WAP Clients
Instructor Materials Chapter 5 Providing Network Services
Mobile IP and Wireless Application Protocol
Mobile IP and Wireless Application Protocol
Mark A. Shaw CS 522 Project Presentation
WAP.
GPRS GPRS stands for General Packet Radio System. GPRS provides packet radio access for mobile Global System for Mobile Communications (GSM) and time-division.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
CSCI {4,6}900: Ubiquitous Computing
Presentation transcript:

Wireless Markup Language - Vedantis

Wireless Markup Language Introduction Internet today has made its impact felt in every field of life such as banking, research or healthcare. Till recent times people on move were not able to gain access to latest information or other vital services such as e-mail provided by internet. Now WAP (Wireless Application Protocol) facilitates mobile user to access internet through their handsets. WAP is defined as a communication protocol and application environment for deployment of information resources, advanced telephony resources and internet access. Evolution Of WAP The trends towards smaller and faster devices coupled with need for information access on the move encouraged wireless industry to make efforts to provide internet access to its user. Evolution of WAP can be categorized as follows: Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Evolution Of WAP (….Contd) 1995 : Erricsion : Developed value added services for mobile networks. They developed a protocol, ITTP (Intelligent Terminal Transfer Protocol) to enable communication between a service node, which would provide information and mobile telephone that receives the information. 1996 – 1997 : Unwired Planet, Nokia : Introduced HDML a cut down version of HTML, designed to run on wireless devices. March 1997 : Nokia : Presented smart messaging concept which had a special internet access service technology for (Global System for Mobile Communication) GSM devices. They also introduced SMS and TTML that is Tagged Text Markup Language to enable communication to Server and handhelds. December 1997 : Nokia, Motorola, Ericsson, Unwired Planet : came together to form common forum called WAP forum to tackle issues with WAP technology. Efforts of this forum resulted in the emergence of the number of standards and their incorporation into the development of 1.0 that combined technology from ITTP, HDML and TTML. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Advantages: Mobility: It is the ability to access the information and services any time any where. WAP enabled device can make full use of online services anywhere and any time. Interoperability between WAP Compliant devices: WAP is designed to encourage easy and open interoperability between WAP compliant devices. Handset manufacturers are clearly assured that if their device is made WAP compliant it will be able to interface with any WAP server regardless of manufacturer. Network Independence: Allows WAP applications to work across all networks and enables handset manufacturers to use common code across all product lines. Basic principle is that it works with any interface. Applications can now be developed using single standard that will work across variety of networks. WAP led to development of GPRS (General Packet Radio Service) which is a packet switched wireless protocol, is IP based and has higher data transfer speeds. EDGE is enhancement to GPRS, allows transmission speed of 384 KBitsPS. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Advantages: (…Contd) Network Independence: (…Contd) 3G provides the next thrust to wireless internet revolution providing maximum speed of 2MBits/sec. Device Independence: WAP forum is promoting WAP specification for wide variety of mobile devices, including PDA. According to the specification, client side application should be easily accessible by all the devices. This ensures system is device independent. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Introduction to WAP architecture: WAP architecture is based on client server model and closely follows the design of web architecture. Presence of WAP gateway is the only major difference between the WAP and web architectures. WAP specification lists the main system and the protocol architectures of WAP and facilitates the understanding of WAP technologies. Also provides range of framework for range of various protocols, features. Convert and Send request WAP Client Gateway Server Send request Sends Content Send response Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Components of WAP Architecture: WAP Client. WAP Device. WAP Browser. WAP Gateway. Network operator. Application Server. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Component of WAP architecture : WAP Client A WAP client is the logical entity that is operated by the user to communicate with the server. It is the entity that accesses content from internet through a WAP gateway. Specification to become WAP compliant: WAE User Agent. WTA User Agent. WAP Stack. WAP Stack WAE WSP WTP WTLS WDP WTA User Agent WAE User Agent Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Component of WAP architecture : WAP Client (…Contd) WAE: Wireless Application Environment: Its the micro browser that delivers the content for display. It’s the software allowing user to access the internet from a mobile device. It receives WML script, images from WAP Gateway. It also manage interaction with user such as text input or error or warning message. WTA: Wireless Telephony Application: Retrieves WTA functions receives files sent by WTA server and executes them. They store library that contain both local and network WTA functions. Provides interface on phone. Also access to network functionality such as number dialing, message management and location indication services. WAP Stack: Allows the mobile devices to connect to WAP gateway using the WAP protocol, such as WAE. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Component of WAP architecture : WAP Device Any physical device that is WAP compliant, can be a mobile phone, PDA or handheld computer. Component of WAP architecture : WAP Browser Its software that runs on WAP device. It reads content that arrives from internet and also displays it on WAP device. Also helps for navigation. The WAP client accesses the content from the internet and uses the WAP browser to display it to user. Component of WAP architecture : WAP Gateway WAP gateway is situated between the WAP device and the server. It intermediates between the device and the server and enable them to communicate. It forms a bridge between 2 distinct worlds the internet and mobile network which is fundamentally different in their underlying technologies. It’s a software that supports WAP and IP network. Comparison between Web and WAP models. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Component of WAP architecture : WAP Gateway Processing of request in WAP world: Encoded Request: in WSP WSP is binary form of HTTP Address is preconfigured in mobile Request is parsed to resolve domain name Of URL to IP address. HTTP or HTTPS request is sent. WAP Client (WAE User Agent) Gateway (Encoder and Decoder WSP   HTTP) Server (CGI Scripts etc) Data is converted and sent to Mobile Server returns static content. HTTP response sent back to Gateway Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Component of WAP architecture : Network Operator Provides carrier services and usable value added services to subscribers. Network operator also offers more usable interfaces to current services, in addition to entirely new ones. Must support this by being interoperable, scalable, efficient, reliable and secure. Example paying telephone bills. Component of WAP architecture : Application Server Functions same as that of web server and offers same features to client. The only difference lies in the content that they store and send back to client. Supports files such as HTML, JavaScript, multimedia, and other programming languages. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Protocol Stack: Introduction A protocol defines the type and the structure of messages that 2 devices use when they communicate over a network. Protocol stack is the set of layers that compose the set of protocols. WAP Protocol Stack: Layers Application Layer: Wireless Application Environment (WAE) Session Layer: Wireless Session Protocol (WSP) Transaction Layer: Wireless Transaction Protocol (WTP) Security Layer: Wireless Transport Layer Security (WTLS) Transport Layer: Wireless Datagram Protocol (WDP) Bearers (SMS, CSD, USSD, DECT, CDMA) Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Protocol Stack: Layers : Application Layer. Offers an application environment that forms the base for the creation and execution of WAP applications and services. WAE, which forms the application layer is the combination of www and Mobile Telephone technologies. The objective of the WAE is to establish the interoperable environment. WAP Protocol Stack: Layers : Session Layer. Forms interface between application layer and transaction layer and delivers the functions that are essential for wireless connections. The session layer consists of the protocol WSP, enabling the exchange of information. It consists of 2 different services. Connection-oriented Session service: Operates above transaction layer protocol, WTP Connectionless Session service: Operates directly above transport layer, WDP. Binary transmission of the data between server and client is the essential adaptation that has bee done to tackle narrow bandwidth Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Protocol Stack: Layers : Transaction Layer. It consists of WTP. WTP provides services to accomplish reliable and non- reliable transactions. It operates over transport layer or over the optional security layer. WTP supports binding of protocol data in chain and the delaying response to reduce the number of transmissions. This layer supplies 3 different classes: Unreliable requests Reliable requests Reliable requests with one result message. Unreliable Request: The application server, which is the initiator sends the request to the user agent which is the responder. User agent doesn’t acknowledge the request. This transaction has no state and ends when invoked message is sent. Reliable Request: User agent acknowledges the request sent. However the user agent stores the acknowledgement for sometime, so that it can retransmit message to the server, if the server requests it again. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Protocol Stack: Layers : Transaction Layer.(…Contd) Reliable request with one result message: User agent unconditionally acknowledges the request sent by the application server, replying with the result message. The application server acknowledges the result message and sends back the acknowledgement for the result message back to user agent. WAP Protocol Stack: Layers : Security Layer. Consists of Wireless Transport Layer Security which is provided by the WAP forum as the solution to the security aspect of the wireless technology. WTLS is based upon industry based TLS protocol formerly known as SSL. An adaptation to internet, it attempts to lighten the overheads associated with establishing a secure connection between the two applications. Services provided by WTLS are: Data Integrity: Ensures uncorrupted data transfer to client. Privacy: Contains facilities to ensure data transmission between client and application server is secured and third party cannot understand the intercepted data. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Protocol Stack: Layers : Security Layer. (…Contd) Client Authentication: Contains facilities to authenticate client. Server Authentication: Contains facilities to authenticate server. Applications can selectively enable or disable WTLS depending on their security requirements and characteristics of underlying networks. WAP Protocol Stack: Layers : Transport Layer. Consist of WDP. WDP is bottom layer of stack and is one of the elements that makes WAP operable on extremely different mobile networks. WAP layer operates above the data capable services supported by various network types. WDP offers consistent service to the upper layer and communicates transparently over one of available services. Provides common interface to upper layer protocols, security, session and applications layers are able to function independently of underlying wireless network. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Protocol Stack: Layers : Bearers Integrates service and rest of WAP Stack. WDP specification lists the network that are supported and techniques used to allow WAP protocol to run over each network. They include SMS – Send short messages. USSD – Unstructured Services Service Data – combine with GSM standard to form support transmitting information over GSM network DECT – Digital Enhanced Cordless Telecommunications – a digital radio access standard for wireless communications CDMA – Code Division Multiple Access – Supports voice and data requirements and provide fast access to mobile devices. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Components of WAE: Introduction WAE includes all the elements essential for the creation and execution of applications. WAE specifies the formats of images and the text that user agents have to be compliant with. 2 different user agents that are located on client side are: WAE user agent. WTA user agent. Components of WAE: Components The main components are: WML WMLScript WTA WML: WML is tag based, shares element of HTML, and is defined as an XML document type. Each WML is a single deck that is made up of one or more cards. A card is a unit of interaction on mobile device and is equivalent to HTML page. A set of cards constitutes to a deck. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Components of WAE: Components WML (…Contd) When a user accesses the WAP site the whole deck is first loaded into the memory and the first card is shown to user. WML has very limited capabilities Features Description Support text Can use emphasize element such as bold, Italics, line, breaks Support Images Display Wireless bitmap images Accept User Input Submit text entries, choose list options.. Support Variables Can include variables in WML code to keep track of information. Navigation and History stack Can include common navigation and history functionality. International character set 16 bits to represent each character. Optimize Narrow Bandwidth Adapts to high latency and narrow band characteristics of wireless networks. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Components of WAE: Components WMLScript WMLScript is a scripting language. It is based on standardized version of JavaScript called ECMAScript. Also provides a set of libraries for client side mathematical operations and string manipulations, reducing server side validations. Capability of checking and validating the input submitted by user. Methods of interacting to client without taking help of server. Access to device facilities, such as phonebook, calendar, messages. Unlike HTML where scripts are embedded, WML scripts files are separate from WML decks from where they are called. WML Scripts are sent to clients only if they try to access the functionality contained in one of them. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language Components of WAE: Components WTA : Wireless Telephone Applications WTA is extension of WAE that provides set of interface to telephone functionality of mobile device. It can interact with telephony related functions in mobile phones and those provided with mobile phone networks. Some telephony related functions available on mobiles are: Making mobile originated call. Receiving mobile terminated call. Send and receive short text messages. Adding, searching, removing phonebook services. Examining call logs. Pressing key on keypads. Telephony functions available on mobile phone network are: Call holding Call transfer Conferencing and voice mailing. Copyright © [Vedantis Inc.]. All rights reserved

Wireless Markup Language WAP Resources: To create WAP application you need to use WML and WML Script. SDKs provide the platform to write code for application. 3 primary tools are: Editor: Interface for writing the code. Complier or Interpreter: Programs that translate code into executable file. Linker: Establishes link between different programs. Copyright © [Vedantis Inc.]. All rights reserved