Network Infrastructure Services Supporting WAP Clients

Slides:



Advertisements
Similar presentations
The Web: an architectural view. Browser Render HTML Get URL Send HTML Get HTML file HTTPD File System The primitive Web model.
Advertisements

Overview Environment for Internet database connectivity
Wireless Markup Language
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Panasonic Singapore Labs – Network Team QoS and Delivery Context in Rule-Based Edge Services Prepared for IWCW2002 By Ng Chan Wah
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Technical Architectures
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
Client-Server Processing and Distributed Databases
Android Introduction Platform Overview.
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.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
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.
Ericsson Competence Solutions Rev A16/11/011 Mobile Learning Course for R380 and R520 Presented by Michelle Almeida Course Structure Design Guidelines.
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.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Wireless Application Protocol “Wireless application protocol (WAP) is an application environment and set of communication protocols for wireless devices.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
IT 284 Unit 4 Seminar.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
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.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
WEB SERVER SOFTWARE FEATURE SETS
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Chapter 8 E-Commerce Technologies Introduction to Business Information Systems by Mark Huber, Craig Piercy, Patrick McKeown, and James Norrie.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Running a Forms Developer Application
The Intranet.
Section 6.3 Server-side Scripting
WWW and HTTP King Fahd University of Petroleum & Minerals
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
The Client/Server Database Environment
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
Computer Roles in a Network
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Real Life Networking Examples
Mobile IP and Wireless Application Protocol
Distributed web based systems
The Client/Server Database Environment
Processes The most important processes used in Web-based systems and their internal organization.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Understanding the OSI Reference Model
#01 Client/Server Computing
Ch > 28.4.
WAP.
Lecture 1: Multi-tier Architecture Overview
Tiers vs. Layers.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
Java Database Connectivity
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
RELATIONAL GRID MONITORING ARCHITECHTURE
CSCI {4,6}900: Ubiquitous Computing
Mobile Internet and WAP
#01 Client/Server Computing
Presentation transcript:

Network Infrastructure Services Supporting WAP Clients

Mobile Client  WAP std  access data servers To support the delivery of info to WAP clients, N/w infrastructure performs services like: Generate content in std forms Convert that contents into formats (WML, WMLScript, etc) that are recognized by the WAP application environment Compile and encode the content into binary form using WBXML, WMLScript byte codes Bridge protocols between the WAP suite and the Internet suite Bridge the physical wireless n/w with the wireline n/w Other services like content caching, filtering and access control , telephony and server-initiated content push

The WAP Deployment Chain WAP Services WAP Proxy WAP Gateway Wireless Bearer Interface Protocol Conversion Content Encoding Telephony, Push Content Conversion WAP Client WAP Protocols WAP Application Environment HTTP Web Proxy Web Application Server Content Generation Caching and other Service WSP Data Source A logical view of an end-to-end system supporting WAP client devices

WSP  HTTP and back, binary encoding WAP client Executes WAP Appl. Env. WMLbrowser, WMLScript engine, push client, telephony appl. Env are located Mobile, PDA WAP gateway WSP  HTTP and back, binary encoding IBM Secureway Wireless Gateway, Phone.com UP.Link server , Ericsson, Nokia WAP proxy Necessary manipulations to WAP content on behalf of the WAP client – content conversion, filtering, customization WAP services Provide capabilities not provided by web infrastructure like WAP push, telephony server Web proxy Standard proxy providing services like content caching, insertion and site-based content filtering – IBM’s Web Traffic Express Web Server or Web Application Server Generate content to be delivered to the client in various formats like WML, HTML, XML, WMLScript, vCard, vCalendar IBM’s WebSphere Application Server Data Source Repository for data being sent to the user or the system that processes transaction requests RDBMS, IBM’s DB2 or Oracle’s 8i

An End-to-End WAP Request Wireless Wired Web Application Server WAP Gateway 1 WML 6 3 2 Mobile Client 5 4 Data Source HTML An End-to-End WAP checking account balance request

Request Flow WAP client Obtain URL thro’ user input or via the WML card from which the user has selected the link Build a WSP request containing the URL Encode the WSP request into binary form Deliver the WSP request to the WAP protocol stack Establish WAP protocol communication with the WAP gateway and send thro’ the wireless n/w

WAP Gateway Receives the binary encoded WSP request over the wireless n/w and deliver it to the WAP protocol stack within the WAP gateway Process the inbound request thro’ the WAP protocol stack,decode the binary WSP request, pass it to the WSP/HTTP bridge component In the WSP/HTTP bridge component, interpret the WSP request and construct corresponding HTTP request Establish a TCP/IP connection to the destination web application server ; over this link, transmit the HTTP request toward its destination Sample request: http://hostname/servlet/RequestServlet?FORMAT=WML11&REQ=CBalance method=“get”

Data Source Web Application Server The servlet RequestServlet extracts the parameter-value pairs “FORMAT=WML11” “REQ=CBALANCE” Indicates that a WML output stream is required and a function called CBalance should be used at the server side to construct the WML response Within the servlet, the request is converted to a request for balance from the data source – leads to a JDBC call  generates SQL query Data Source Any RDBMS Can reside in the web appl. Server or in a separate database server Receives the SQL query, returns back the result as a JDBC ResultSet to the servlet

Response Flow Web Application Server Servlet receives data from DB  converts to intermediate XML format (which can be converted to multiple formats) Inspects the format parameter sent with the request  determines the format in which to generate output  selects an appropriate XSL stylesheet transforms the balance info from XML to desired format. For each Cbalance, separate XSL stylesheet – CbalanceWML, CbalanceHTML, etc Servlet invokes the XSL processor  passes the XML describing the account balance  selected XSL for the requested format  resulting WML is returned to the calling program over HTTP

WAP Gateway The gateway processes the response thro’ the TCP/IP protocol stack  passes the HTTP response to the WSP/HTTP bridge component WSP/HTTP bridge component converts the HTTP response WSP response  binary encodes the WSP response and WML content delivers the binary-encoded WSP response and content to WAP protocol stack WAP gateway processes the WSP response thro’ WAP protocol stack  forwards the response thro’ the wireless n/w

WAP client device The client receives the binary-encoded WSP response and WML content over the Wireless n/w Processes the response thro’ the WAP protocol stack and delivers the WML content to the WAP application environment WAP appl. Env decodes the binary WML content and renders it on the client device display

WAP architecture design principles To ensure that the std remains internally consistent but also achieves its goal of enabling interoperability among mobile devices the principles are not formally written and adopted by the WAP Forum Architecture group but provide insight into the existing stds.

Principle of Flexible Deployability “The WAP std shall not mandate how it is implemented within the network infrastructure” No mandatory physical n/w structure 2 design elements: Layering and separability Principle of Separability “Different parts of the WAP std may be logically and physically separated. These parts should have minimal dependencies, and their interfaces should be well defined” Principle of Flexible Implementability “ The WAP std shall grant maximum flexibility of implementation and support interoperability of those implementations” Language independence – abstract service primitives Optimizability Interoperability – static conformance requirements (SRCs) are published with each std

Principle of global use “To the greatest extent possible, WAP content, applications, and infrastructure should support all WAP-enabled clients worldwide” Bearer Independence Support for Worldwide languages Principle of WAP, Web, and Internet Consistency “The WAP stds will adhere to the Web and Internet architectures and be designed to support evolution toward a unified content and application model for all web clients”