Unit V Mobile Middleware.

Slides:



Advertisements
Similar presentations
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Advertisements

Agents & Mobile Agents.
THE JINI TECHNOLOGY Alessio Zumbo
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Brokered E-service Layer Electronic Service Brokers (ESB), are channels for the delivery of electronic services. They are next-generation portals. Differs.
Distributed Service Architectures Yitao Duan 03/19/2002.
Mobile Agent Systems. Mobility Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
By Justin Thompson. What is SOAP? Originally stood for Simple Object Access Protocol Created by vendors from Microsoft, Lotus, IBM, and others Protocol.
Presented by Mark Miyashita
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
CPET 565 Mobile Computing Systems Middleware Lecture 12 Hongli Luo Indiana University-Purdue University Fort Wayne.
Introduction - What is Jini Technology?
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
March 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
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.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Distributed Systems: Concepts and Design Chapter 1 Pages
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
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.
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
Overview of Jini CS Fall 2000 Jason I. Hong.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
.NET Omid Darroudi.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Supporting Mobile Collaboration with Service-Oriented Mobile Units
WEB SERVICES.
Principles of Network Applications
>> Introduction to Web Applications
Ieva Juodelytė IT 3 kursas 4 grupė
CHAPTER 2 Application Layer.
Network Services 9/18/2018.
Chapter 3: Windows7 Part 4.
Service Discovery Middleware
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Mobile Agents M. L. Liu.
THREE TIER MOBILE COMPUTING ARCHITECTURE
An Introduction of Jini Technology
A Component-based Architecture for Mobile Information Access
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
In Distributed Systems
Distributed System using Web Services
More on Discovery and Advertisement
Presentation transcript:

Unit V Mobile Middleware

Mobile Middleware Software that supports mediation between other software components across heterogeneous platforms. To provide abstractions that reduce development effort, to offer programming paradigms that make developing powerful applications easier. A software layer between the operating system and the applications.

Software models with n/w models App1 App2 Appn Application Presentation Session Transport Middleware Network Operating System Data link Physical Hardware

Types of middleware for mobile computing Middleware to support application adaptation Mobile agent systems Service discovery frameworks

Adaptation It helps applications to deal intelligently with limited or fluctuating resource levels. Adapt behavior and expectations to conserve scare resources Adjust quality of service (QoS) – guarantee performance Mobile audio application Mobile Video application Mobile Video game application

Types of adaptation Application-aware strategies OS aware strategies

Mobile Agent It consists of software with data, which can move from one computing system to another autonomously. Programs migrate directly to servers Gain access to data available in servers And only return to their “home” to deliver results.

Benefits of mobile agents Disconnected operation is supported Access to large amounts of data Allow the functionality of servers to be expanded dynamically

Mobile agents Agent moves at instants T1, T2, and T3 to process a request, get email, and get records from a database, respectively When a mobile agent moves at instant T1, T2, or T3, it saves its own state at the host and transmits this saved state to the next host in order to resume execution of the codes starting from the saved state

Applications of mobile agents Electronic Commerce Network resource management Information retrieval

Mobile agent systems Aglet JADE Grosshopper Voyager PMADE

Service Discovery Middleware A printer becomes usable and discoverable as soon as it is plugged in. Plug and Play technology A collection of protocols for developing highly dynamic client server applications that standardizes a number of common mechanisms for interaction between clients and services.

Service Discovery Framework Service advertisement allows services to announce their presence when they enter the network and to announce their departure from the network. Service Discovery allows clients to discover dynamically services present either in their local network or in internet.

Service Discovery Jini – provides a spontaneous discovery and service interaction framework. Salutation - a discovery mechanism Universal Plug and Play UPnP- a programming language and platform independent discovery mechanism by relying on HTTP and XML Service Location Protocol - a vendor independent discovery mechanism

Jini A runtime infrastructure that resides on the network and provides mechanisms that enable to add, remove, locate, and access services. The runtime infrastructure resides on the network in three places: in lookup services that sit on the network; in the service providers (such as Jini-enabled devices) in clients.

Protocols used Discovery - clients and services to locate lookup services. Join - a service to register itself in a lookup service Lookup - a client to query a lookup service for services that can help the client accomplish its goals.

Concepts Services – Discovery of Services Garbage Collection – remove outdated information from the network Eventing – timely notification of important event Security – Authentication on both client and services side Interoperability