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.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Welcome to Middleware Joseph Amrithraj
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Service Oriented Architectures in Heterogeneous Environments
Technical Architectures
Mgt 20600: IT Management & Applications Telecommuncations and Networks Tuesday March 28, 2006.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Chapter 9: Moving to Design
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
Client/Server Architecture
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
 An electrical device that sends or receives radio or television signals through electromagnetic waves.
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Mobile Computing Lecture: 4.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
The Design of System Architecture
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 4: Core Web Technologies
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
Distributed Systems: Concepts and Design Chapter 1 Pages
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
A Comparative Study of Signaling Protocols for Data Management and Synchronization # Department of Computer Engineering, Kocaeli University.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Internet Architecture and Governance
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Client – Server Architecture A Basic Introduction 1.
Wireless Communication & Mobile Programming 1 UNIT- 1 – MOBILECOMPUTINGINTRODUCTION Blog: aforajayshahnirma.wordpress.com.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Internet and Distributed Application Services
Data Communications and Network Management Overview
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
CS1: Wireless Communication and Mobile Programming
CHAPTER 3 Architectures for Distributed Systems
Data Networking Fundamentals
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
THREE TIER MOBILE COMPUTING ARCHITECTURE
WEB SERVICES From Chapter 19, Distributed Systems
Computer Networks Protocols
Calypso Service Architecture
#01 Client/Server Computing
Presentation transcript:

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 tier, the process management or the application tier and the data management tier. 2

Mobile Computing Architecture 3

Presentation Tier-1  Responsible for presenting the information to the end user  Run on the client device and offer all the user interfaces  Includes web browsers, WAP browsers and client programs 4

Application Tier-2  Independent of presentation and database management  Handles functions related to middleware  Middleware – layer of software sitting between the operating system and user facing software  Many types of middleware – Message Oriented Middleware, Transaction Processing Middleware, Communication Middleware, Distributed Objects and Components, Web Services, etc. 5

Message Oriented Middleware  Works independent of platform or processor configuration  Generally asynchronous and peer to peer  Works in publish / subscribe fashion 6

Transaction Processing Middleware  Provides tools and environment for developing transaction based distributed applications  Capable of providing services to thousands of clients in a distributed client – server environment  Independent of database architecture 7

Communication Middleware  Used to connect one application to another  Quite useful in the telecommunications world  Uses mediation server to automate the telnet protocol to communicate to nodes in the network  Example – Using telnet to connect one application to another 8

Transcoding Middleware  Used to transcode one format of data to another suiting the needs of the client  Useful for content adaptation to fit the needs of device  Example – Internet Content Adaptation Protocol (ICAP) 9

ICAP  Aimed at providing simple object based content vectoring for HTTP services  Lightweight protocol to do transcoding on HTTP messages  Similar to executing a RPC on a HTTP request  Adapted messages can either be HTTP requests or HTTP responses 10

Data flow in an ICAP environment 1. A user agent makes a request to an ICAP-capable surrogate (ICAP client) for an object on an origin server. 2. The surrogate sends the request to the ICAP server. 3. The ICAP server executes the ICAP resource’s service on the request and sends the possibly modified request, or a response to the request back to the ICAP client Continued… 11

4. The surrogate sends the request, possibly different from the original client request, to the origin server. 5. The origin server responds to the request. 6. The surrogate sends the reply (from either the ICAP server or the origin server) to the client. 12

Web Services  Provides a standard means of communication and information exchange among different software applications  Public interfaces and bindings are defined using XML  Standards for service requestor and service provider  Service requestor – find and discover the description of services  Service provider – publish the description of services it provides 13

Data Tier-3  Used to store data needed by the application and acts as a repository for both temporary and permanent data  Can use XML for interoperability of data with other systems and data sources  Database Middleware – interfaces application programs and the database  Database Middleware – helps business logic run independent and transparent from database technology and database vendor 14

Design Considerations for Mobile Computing  Context information is the information related to the surrounding environment of an actor in that environment.  Mobility implies that attributes associated with devices and users will change constantly.  Such changes shall mean that content and behavior of applications should be adapted to suit the current situation.  Some examples are: 1.Content with context awareness Based On Mobile, PC,TABLET A separate Page Should Be there 2.Content switch on context Based On Mobile, PC,TABLET System Will Decide The Page To Surf 3.Content transcoding on context Based On Mobile, PC,TABLET On Same page Data Will Be Converted 15

Concerning contexts in Mobile Computing The following contexts need to be taken care of:  User context  Device context  Network context  Bandwidth context  Location context  Time context  Environment context  Charging context  Security context 16

Handling user context  Who is the user?  In Trusted Personal Devices (TPD), and certain desktop environments user can be assumed from a particular environment. For example, anybody from IIIT – B campus can access IEEE digital library.  In general, desktops are shared devices and user context is dynamic. 17

Handling device context  What is the device behavior?  What is the display size?  Does it support color?  Is there any shared object between applications in device and server?  Can we identify the device without ambiguity (like IMEI)? 18

Handling network context  What is the security policy in the network?  What are the different nodes in the network?  Does the network offer positioning information?  What are the different services available within the network?  What are the services the user has subscribed to? 19

Handling bandwidth context  What is the bandwidth available for this network?  What is the bandwidth the subscriber is allowed to?  Is there any service level agreement on bandwidth between the user and network?  Who pays for the bandwidth? 20

Handling location context  Can we locate the device?  What is the positioning information (For example, is the car facing north way or south way in the highway)? 21

Handling time context  Can we identify the timezone of the client?  Can we get the timestamp of the client?  Can we synchronize the clock?  Providing information based on time. For example, I finish my meeting at 4:00 PM, the can tell me that I can visit a museum and the close by aquarium followed by dinner in an Indian restaurant. 22

Handling environment context  What are the environmental conditions of the surrounding?  Essential for sensor based networks  Essential for telematics applications  Essential for embedded systems 23

Handling charging context  Who pays for this service?  How to collect the usage information?  Whom to send the information for billing the end user?  What are the principles of sharing the revenue with other service providers? 24

Handling security context  What is the security context?  Can we authenticate the device?  Can we authenticate the user of the device?  Is the network trusted? If not, what is required to build the trust?  Is the network encrypted?  What types of encryption does the client support?  Does the client have a WIM (Wireless Identification Module)?  Does the client have a private key? 25

26

Mobile Computing Through Internet  For any content available anywhere we need a Present Network  Now a days There are two Present Network 1.Telecommunication 2.Internet  Some Content Can Tolerate Delay And Some Can’t  A Network Can Be divided n to Three Parts 27

Mobile Computing Through Internet 1.Core It is the backbone of the network Primary function is to deliver traffic efficiently The part deal with transmission media and transfer point 2.Edge : These are Managed And owned by ISP Look at traffic from service point of view. Responsible for traffic distribution. 3.Access : It’s the endpoint or the device by which the service will be accessed. It’s a device like Bluetooth,infrared, wifi, gsm,GPRS, CDMA 28

Making existing applications mobile enabled  Enhancing an existing application  Renting an application  Developing a new application  Buying a packaged solution  Bridging the gap through middleware