CPET 565 Mobile Computing Systems Middleware Lecture 12 Hongli Luo Indiana University-Purdue University Fort Wayne.

Slides:



Advertisements
Similar presentations
What is Cloud Computing? Massive computing resources, deployed among virtual datacenters, dynamically allocated to specific users and tasks and accessed.
Advertisements

OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Omni Introduction Page All About Omni and our Products.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
CHANGE THINGS YOUR WAY May 30, 2006 Sales Force Automation Koen Pellegrims.
Technical Architectures
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Interpret Application Specifications
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Client/Server Architecture
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Application Architecture
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
For more notes and topics visit:
3 Cloud Computing.
Summary Device protocols tied intimately to applications. A need to significantly reduce critical data update times. Current network bandwidth consumption.
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.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
March 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Java Asynchronous Wireless Application Server (JAWAS)
Distributed Systems: Concepts and Design Chapter 1 Pages
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Citrix Solutions in Financial Services Joseph Alexander Delgado Business Development Manager, Citrix Wordtext Systems, Inc.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
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.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction TO Network Administration
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
IAnywhere Solutions Mobile Computing on Linux Eyun Lindberg
0 What Does SIP Bring to Your Customer Experience ? Extend VoIP and IP Contact Center values through support of SIP o Media and location independent support.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Unit 3 Virtualization.
Introduction to Cloud Computing
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Principles/Paradigms Of Pervasive Computing
Unit V Mobile Middleware.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
A Network Operating System Edited By Maysoon AlDuwais
Component-based Applications
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Cloud Computing LegalRun Solutions Why It’s Right for You!
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Presentation transcript:

CPET 565 Mobile Computing Systems Middleware Lecture 12 Hongli Luo Indiana University-Purdue University Fort Wayne

Introduction Mobile Middleware What is Mobile Middleware What is Mobile Middleware Mobile Middleware for Enterprise Mobile Middleware for Enterprise Three major types of middleware Three major types of middleware AdaptationAdaptation AgentsAgents Service DiscoveryService Discovery

Introduction Mobile Middleware What is Mobile Middleware What is Mobile Middleware Definition Definition “Middleware is software that supports mediation between other software components, fostering interoperability between those components across heterogeneous platforms and varying resource levels,” – Fundamentals of Mobile and Pervasive Computing, by Adelstein, Gupta, Richard III, and Schwiebert, McGraw-Hill, 2005“Middleware is software that supports mediation between other software components, fostering interoperability between those components across heterogeneous platforms and varying resource levels,” – Fundamentals of Mobile and Pervasive Computing, by Adelstein, Gupta, Richard III, and Schwiebert, McGraw-Hill, 2005

Introduction Mobile Middleware – What is Mobile Middleware Definition from Middleware.html Definition from Middleware.html Mobile middleware allows for the implementation of distributed applications connecting mobile and enterprise applications over wireless networksMobile middleware allows for the implementation of distributed applications connecting mobile and enterprise applications over wireless networks Provide the “black box” technology that connects mobile devices on the front lines of the enterprise to the back-end applications running on corporate servers Provide the “black box” technology that connects mobile devices on the front lines of the enterprise to the back-end applications running on corporate servers

Middleware for Enterprise Example Applications Example Applications Wireless Wireless Speech middlewareSpeech middleware Firewall and mobile VPN (Virtual Private Network)Firewall and mobile VPN (Virtual Private Network) Network connectivityNetwork connectivity Device managementDevice management Enterprise AccessEnterprise Access CRM (Customer Relationship Management) CRM (Customer Relationship Management) EAI (Enterprise Application Integration) EAI (Enterprise Application Integration) Enterprise data & information integration Enterprise data & information integration Insurance Claim Insurance Claim

From “Mobile Middleware: The Next Frontier in Enterprise Application Integration” by Tamara Kanoc

Introduction Mobile Middleware Challenges in developing and deploying a mobile application Challenges in developing and deploying a mobile application Variety of wireless networks availableVariety of wireless networks available Variety of devices and mobile operating platformsVariety of devices and mobile operating platforms Need to communicate with roaming workersNeed to communicate with roaming workers Disparity between the LAN environment and the mobile environmentDisparity between the LAN environment and the mobile environment Difficulty in extending enterprise applications into the fieldDifficulty in extending enterprise applications into the field Security, scalability, reliability, easy integration, multiple network and platform support Security, scalability, reliability, easy integration, multiple network and platform support

Introduction Mobile Middleware Benefits of mobile middleware Benefits of mobile middleware Speeds development and deployment cyclesSpeeds development and deployment cycles Reduces risk by offering a field proven solutionReduces risk by offering a field proven solution Creates application once and run it over any network or deviceCreates application once and run it over any network or device Provide efficient and reliable communicationsProvide efficient and reliable communications Mobile middleware also providesMobile middleware also provides Guaranteed message delivery Guaranteed message delivery Push messaging Push messaging Data security Data security roaming roaming

Middlewares for Enterprise Oracle, Oracle, CTO Summit, CTO Summit, Successful Mobile Strategies, 11 minutesSuccessful Mobile Strategies, 11 minutes Mobile Field Service, Mobile Field Service, enables customer service agents to access and update key information via both hand-held and laptop devices.enables customer service agents to access and update key information via both hand-held and laptop devices.

Middlewares for Enterprise Sybase – iAnywhere Solutions, Sybase – iAnywhere Solutions, Leading provider of mobile enterprise, database and RFID software technologyLeading provider of mobile enterprise, database and RFID software technologyhttp:// Mobile Enterprise Enterprise RFID Anywhere: whereRFID Anywhere: where RFID Anywhere is a flexible software infrastructure that integrates business logic and processes with a variety of automatic data collection and sensor technologies, including RFID, barcodes, mobile devices, PLCs, etc. RFID Anywhere is a flexible software infrastructure that integrates business logic and processes with a variety of automatic data collection and sensor technologies, including RFID, barcodes, mobile devices, PLCs, etc. Developers and integrators can focus on writing business logic, not low-level hardware interfaces. Developers and integrators can focus on writing business logic, not low-level hardware interfaces.

Middlewares for Enterprise Nokia, Mobile Middleware – Nokia Intellisync Nokia, Mobile Middleware – Nokia Intellisync Support more than 400 different mobile devices from over 6 different OS Support more than 400 different mobile devices from over 6 different OS Palm, Symbian, Windows Mobile, Windows OS, PocketPC, SyncML, BREWPalm, Symbian, Windows Mobile, Windows OS, PocketPC, SyncML, BREW Connect, sync and extend solutions with Microsoft Exchange, Lotus Domino, Novell Groupwise, IMAP/POP3 interface Connect, sync and extend solutions with Microsoft Exchange, Lotus Domino, Novell Groupwise, IMAP/POP3 interface

Middlewares for Enterprise IBM IBM Net’s future is mobile middleware, December 7, 2006, eWeek, Net’s future is mobile middleware, December 7, 2006, eWeek, Data-sharing middleware platform for mobile devicesData-sharing middleware platform for mobile devices Code name: InfinityCode name: Infinity based on a number of industry-standard technologies, including XML, HTTP, HTML, JavaScript, and Bluetooth technology based on a number of industry-standard technologies, including XML, HTTP, HTML, JavaScript, and Bluetooth technology

Middlewares for Enterprise Sprint Campus Connect, Sprint Campus Connect, Novell Novell Novell GroupWise - GroupWise - a cross-platform collaborative software, a cross-platform collaborative software, offering , calendaring, instant messaging and document management offering , calendaring, instant messaging and document management Mobility SolutionsMobility Solutions Groupwise Mobile Server Groupwise Mobile Server Blackberry Enterprise Server for Novell Groupwise Blackberry Enterprise Server for Novell Groupwise SAP SAP Siebel Siebel

Adaptation Tasks Tasks Adapt behavior and expectations to conserve scare resourcesAdapt behavior and expectations to conserve scare resources Adjust quality of service (QoS) – guarantee performanceAdjust quality of service (QoS) – guarantee performance How should adaptation be supported? How should adaptation be supported? Monitor resourcesMonitor resources adapt appropriatelyadapt appropriately Typically does not change its core behavior Typically does not change its core behavior Increase or decrease the fidelity of the data Increase or decrease the fidelity of the data

Adaptation Measures for middleware adaptation strategies Measures for middleware adaptation strategies FidelityFidelity The degree to which a data item available to an application matches a reference copy The degree to which a data item available to an application matches a reference copy Perceived quality and consistency Perceived quality and consistency AgilityAgility An adaptation middleware’s responsiveness to changes in resource levels An adaptation middleware’s responsiveness to changes in resource levels ConcurrencyConcurrency Multiple concurrent applications run on the mobile devices Multiple concurrent applications run on the mobile devices

Agents Allowing programs to move autonomously about a network in order to access remote resources Allowing programs to move autonomously about a network in order to access remote resources Migrate to servers -> access data or computational resources -> migrate again -> return to home baseMigrate to servers -> access data or computational resources -> migrate again -> return to home base Benefits Benefits Disconnection is easily supportedDisconnection is easily supported Access to large amount of data to solve problemAccess to large amount of data to solve problem Allow the functionality of servers to be expanded dynamicallyAllow the functionality of servers to be expanded dynamically Without modifying a server’s code Without modifying a server’s code

Agents Examples of mobile codes Examples of mobile codes Browsers support Javascript, Java appletsBrowsers support Javascript, Java applets Applets travel from server to client and are executed on the clientApplets travel from server to client and are executed on the client Mobile agents Mobile agents Move freely about a networkMove freely about a network Make decisions on where to travel nextMake decisions on where to travel next Perform computations and collect dataPerform computations and collect data Communicate with other agentsCommunicate with other agents Create new agentsCreate new agents

Agents Mobile agents to search a set of databases Mobile agents to search a set of databases Steps: Steps: Dispatch agents to database servers or to machines close to the serversDispatch agents to database servers or to machines close to the servers Agents perform queries against the database serversAgents perform queries against the database servers Agents sift the resultsAgents sift the results Agents return home and deliver the resultsAgents return home and deliver the results Advantages Advantages Save the bandwidthSave the bandwidth Continuous network connectivity is not requiredContinuous network connectivity is not required Executed on more powerful computersExecuted on more powerful computers

Service Discovery Dynamically discovering and advertising services Dynamically discovering and advertising services Extend the client-server paradigm Extend the client-server paradigm Dynamic discovery of servicesDynamic discovery of services Dynamic interaction between clients and servicesDynamic interaction between clients and services Discover needed service on-demand Discover needed service on-demand E.g., wireless access point, printerE.g., wireless access point, printer Service Discovery Protocol Service Discovery Protocol