10. Wireless Application Protocol

Page 1

Wireless Application Protocol (WAP)

Herinta Yogi Rostana, ST

KEMENTERIAN PENDIDIKAN NASIONAL DIREKTORAT JENDERAL PENINGKATAN MUTU PENDIDIK DAN TENAGA KEPENDIDIKAN

PUSAT PENGEMBANGAN DAN PEMBERDAYAAN PENDIDIK DAN TENAGA KEPENDIDIKAN MATEMATIKA

1


What is the Wireless Application Protocol (WAP)? The delivery of interactive and real-time information services over a mobile network to conforming hand-held digital devices. Examples of such devices are PDAs and mobile telephones with displays. WAP aims to integrate Internet, wireless data, and telephony. WAP works with all types of wireless networks including GSM, TDMA, CDMA, and the upcoming 3G networks. WAP is the wireless counterpart of the Internet protocol HTTP and the Web markup language HTML. WAP addresses issues relating to wireless interaction, which is characterized by low bandwidth and devices with small displays, limited processing power and memory, and batteries that can operate only for limited periods without being recharged. Although WAP follows the client-server Web model of interaction, WAP is incompatible with HTTP and HTML. Consequently, WAP gateways (proxies) are needed to sit between the client (WAP device) and the Web servers. Incidentally, the newer version of WAP, WAP 2.0, supports HTTP, but a gateway is still required for reasons such as WML compression, dynamic conversion of HTML to WML, etc. WAP gateways intercept and handle user requests to Web servers and process the responses. A Web server may generate WML content for WAP devices or it may simply dish out HTML (or XML). In case the Web server generates HTML (XML), the WAP gateways must convert the HTML (XML) to WML. Before sending the WML to the WAP device, the gateway compresses it to WMLC (the C in WMLC is for compressed). If the WML generated by the Web sever is already WMLC,

1


then the compression step is skipped and the server response passed on to the WAP device.

What are the Advantages of WAP? Using WAP, which is a global and open standard, has the following advantages: * Portability: A WAP application on one network should be easily portable to a different environment with little or no change. The alternative to using WAP is to write applications using proprietary protocols. Such applications will require substantial code rewriting when porting to a − different type of network (examples of network types are GSM and CDMA), − different bearer protocol (examples of bearer protocols are SMS, short message service or CSD, circuit switched data), or − a new device type. * User Experience: WAP aims to enhance the user experience by addressing characteristics of wireless environment: − Narrow bandwidth connection. − Devices with small screens, limited battery use without recharging, limited memory, and limited processing power.

1


*

Cost and Application Development Time Reduction: New services can be added quickly and at a lower cost using WAP. This is made possible by the easy availability of standardized WAP tools and platforms such as WAP software development tool kits, WAP gateways, and WAP devices.

*

Operators For wireless network operators, WAP promises to decrease Churn, cut costs, and increase the subscribers base both by Improving existing services, such as interfaces to voice-mail and Prepaid systems, and facilitating an unlimited range of new value-added services and applications, such as account management and billing inquiries. New applications can be introduced quickly and easily without the need for additional infrastructure or modifications to the phone. This will allow operators to differentiate themselves from their competitors with new, customized information services. WAP is an interoperable framework, enabling the provision of end-to-end turnkey solutions that will create a lasting competitive advantage, build consumer loyalty, and increase revenues.

The WAP Model The WAP programming model (Figure 2) is similar to the WWW programming model. This provides several benefits to the application developer community, including a familiar programming model, a proven architecture, and the ability to leverage existing tools (eg, Web servers, XML tools, etc.). Optimisations and extensions have been made in order to match the characteristics of the wireless environment. Wherever

1


possible, existing standards have been adopted or have been used as the starting point for the WAP technology.

WAP content and applications are specified in a set of well-known content formats based on the familiar WWW content formats. Content is transported using a set of standard communication protocols based on the WWW communication protocols. A micro browser in the wireless terminal co-ordinates the user interface and is analogous to a standard web browser. WAP defines a set of standard components that enable communication between mobile terminals and network servers, including: · Standard naming model – WWW-standard URLs are used to identify WAP content on origin servers. WWW-standard URIs are used to identify local resources in a device, eg call control functions. · Content typing – All WAP content is given a specific type consistent with WWW typing. This allows WAP user agents to correctly process

1


the content based on its type. · Standard content formats – WAP content formats are based on WWW technology and include display markup, calendar information, electronic business card objects, images and scripting language. · Standard communication protocols – WAP communication protocols enable the communication of browser requests from the mobile terminal to the network web server.

Example WAP Network The following is for illustrative purposes only.

In the example, the WAP client communicates with two servers in the wireless network. The WAP proxy translates WAP requests to WWW

1


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 (e.g., WML), the WAP proxy retrieves it directly from the web server. However, if the web server provides WWW content (such as HTML), a filter is used to translate the WWW content into WAP content. For example, the HTML filter would translate HTML into WML. The Wireless Telephony Application (WTA) server is an example origin or gateway server that responds to requests from the WAP client directly. The WTA server is used to provide WAP access to features of the wireless network provider’s telecommunications infrastructure.

What are the Components of WAP? The major components of the WAP specification are: * Protocol Support − IP networks: Protocols supported include the wireless“profiled” versions of TCP (called WP-TCP), TLS, and HTTP (called WP-HTTP). ‒ Non-IP networks: Wireless Session Protocol (WSP), Wireless Transaction Protocol (WTP), Wireless Transport Layer Security (WTLS), and Wireless Datagram Protocol (WDP). * Application Environment − WML Specification: WML is a markup language like HTML based on XML and XHTML (the XML version of HTML). WML

1


is designed for devices with small screens, limited processing power, and low bandwidth connection to the servers. − WMLScript Specification: WMLScript is a scripting language, similar to JavaScript, for running code on clients. − WAP Micro Browser. The WAP micro browser is designed especially for operating in the limited resource environment of WAP devices. * Services and Capabilities − Real-time Content Delivery: WAP provides facilities for asynchronously “pushing” content to WAP devices allowing the immediate delivery of real-time messages, alerts, and other content that needs to be delivered immediately. − Customization of User Profile: WAP allows servers to customize content delivered to users based on user preferences and client device capabilities. − Telephony Support: WAP enables telephone services to be operated from within a data environment. Consequently, WAP phones can operate as integrated voice and web devices.

Components of the WAP Architecture The WAP architecture provides a scaleable and extensible environment for application development for mobile communication devices. This is achieved through a layered design of the entire protocol stack (Figure 4). Each ofthe layers of the architecture is accessible by the layers above, as well as by other services and applications. Wireless Application Environment (WAE) The Wireless Application Environment (WAE) is a general-purpose application environment based on acombination of World Wide Web

1


(WWW) and Mobile Telephony technologies. The primary objective of the WAE effort is to establish an interoperable environment that will allow operators and service providers to build applications and services that can reach a wide variety of different wireless platforms in an efficient and useful manner. WAE includes a micro-browser environment containing the following functionality: · Wireless Markup Language (WML) – a lightweight markup language, similar to HTML, but optimised for use in hand-held mobile terminals; · WMLScript – a lightweight scripting language, similar to JavaScript™; · Wireless Telephony Application (WTA, WTAI) – telephony services and programming interfaces; and · Content Formats – a set of well-defined data formats, including images, phone book records and calendar information. Wireless Session Protocol (WSP) The Wireless Session Protocol (WSP) provides the application layer of WAP with a consistent interface for two session services. The first is a connection-oriented service that operates above the transaction layer protocol WTP. The second is a connectionless service that operates above a secure or non-secure datagram service (WDP). The Wireless Session Protocols currently consist of services suited for browsing applications (WSP/B). WSP/B provides the following functionality: HTTP/1.1 functionality and semantics in a compact over-the-air encoding, Long-lived session state, Session suspend and resume with session migration, A common facility for reliable and unreliable data push, and Protocol feature negotiation.

1


The protocols in the WSP family are optimised for low-bandwidth bearer networks with relatively long latency. WSP/B is designed to allow a WAP proxy to connect a WSP/B client to a standard HTTP server. Wireless Transaction Protocol (WTP) The Wireless Transaction Protocol (WTP) runs on top of a datagram service and provides as a light-weight transaction-oriented protocol that is suitable for implementation in “thin” clients (mobile stations). WTP operates efficiently over secure or non-secure wireless datagram networks and provides the following features: · Three classes of transaction service: · Unreliable one-way requests, · Reliable one-way requests, and · Reliable two-way request-reply transactions; · Optional user-to-user reliability - WTP user triggers the confirmation of each received message; · Optional out-of-band data on acknowledgements; · PDU concatenation and delayed acknowledgement to reduce the number of messages sent; and · Asynchronous transactions. Wireless Transport Layer Security (WTLS) WTLS is a security protocol based upon the industry-standard Transport Layer Security (TLS) protocol, formerly known as Secure Sockets Layer (SSL). WTLS is intended for use with the WAP transport protocols and has been optimised for use over narrow-band communication channels. WTLS provides the following features: · Data integrity – WTLS contains facilities to ensure that data sent between the terminal and an application server is unchanged and

1


uncorrupted. · Privacy – WTLS contains facilities to ensures that data transmitted between the terminal and an application server is private and cannot be understood by any intermediate parties that may have intercepted the data stream. · Authentication – WTLS contains facilities to establish the authenticity of the terminal and application server. · Denial-of-service protection – WTLS contains facilities for detecting and rejecting data that is replayed or not successfully verified. WTLS makes many typical denial-of-service attacks harder to accomplish and protects the upper protocol layers. WTLS may also be used for secure communication between terminals, eg, for authentication of electronic business card exchange. Applications are able to selectively enable or disable WTLS features depending on their security requirements and the characteristics of the underlying network (eg, privacy may be disabled on networks already providing this service at a lower layer).

Wireless Datagram Protocol (WDP) The Transport layer protocol in the WAP architecture is referred to as the Wireless Datagram Protocol (WDP). The WDP layer operates above the data capable bearer services supported by the various network types. As ageneral transport service, WDP offers a consistent service to the upper layer protocols of WAP and communicate transparently over one of the available bearer services. Since the WDP protocols provide a common interface to the upper layer protocols the Security, Session and Application layers are

1


able to function independently of the underlying wireless network. This is accomplished by adapting the transport layer to specific features of the underlying bearer. By keeping the transport layer interface and the basic features consistent, global interoperability can be achieved using mediating gateways.

Exercise : Open website http://mywibes.com - interface homepage mywibes.com

then click on the list of accounts‌..

1


then the page will look like this. on this page, you can fill in the fields that are already available.

1


after you have successfully done filling in the available field, the page will appear beriku website like this. This page shows some examples of the WAP page design property of others. You can view or retrieve the page for you to use as reference in making your WAP pages.

then on the next activity, you can select the menu maker. makers on the menu, there are various kinds of facilities like building, style, site description, site logo, extra domains, paging makers, IP statistics and backlist. for each facility, can be tried on learning sessions with teachers.

1


the next can lead to a content page, this page contains any material that we will use in making your own WAP site.

1


The next page is a community page, where on this page you can create a variety of easy to establish communication with others.

This page contains on the subject of advertising

1


1


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.