Introduction to Mobile Middleware. Introduction Mobile Middleware



Similar documents
CRN# CPET Cloud Computing: Technologies & Enterprise IT Strategies

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

Ch. 4 - Topics of Discussion

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Distribution transparency. Degree of transparency. Openness of distributed systems

SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

Chapter 4 IT Infrastructure and Platforms

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战

White Paper: The Power of Adopting an Enterprise Mobile Strategy DISCOVER THE POWER OF FLEXIBILITY

Who am I? Why use EAI? A little history. Today s Lecture. A little history. Enterprise Application Integration Techniques

Ch. 4 - Topics of Discussion

Building and Deploying Enterprise M2M Applications with Axeda Platform

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

White Paper: Mobile Application Customizations The Hidden TCO Killer DISCOVER THE POWER OF FLEXIBILITY

Enabling Supply Chain Visibility Through Mobile Computing

Benefits of Web-Based Customer Management F A E C. QuickBooks Products and OASIS CRM Your True Total Business Solution. Solutions to Extend Track

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Why MCL-Bridge for SAP

CHAPTER 8 CLOUD COMPUTING

SOA and Cloud in practice - An Example Case Study

Client/server is a network architecture that divides functions into client and server

CHAPTER 9: E-COMMERCE SOFTWARE

Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Transformation of POS Operations at

A Study of Infrastructure Clouds

Web Services or Native Client for Enterprise Mobile Application Development? A Comparison of SAP Fiori and RFgen Mobile Foundations for SAP

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

IT Infrastructure and Emerging Technologies

Head in the Clouds Feet On the Ground

Enterprise Application Integration

MANAGE SECURE ACCESS TO APPLICATIONS BASED ON USER IDENTITY. EMEA Webinar July 2013

LEARNING SOLUTIONS website milner.com/learning phone

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Security to Connect Back-end APIs with HTML5 Cross Platform Apps

ADMINISTRATION AND CONFIGURATION OF HETEROGENEOUS NETWORKS USING AGLETS

IBM WebSphere Cast Iron Cloud integration

JOURNAL OF OBJECT TECHNOLOGY

HP Intelligent Management Center Enterprise Software Platform

SUSE Linux Enterprise Server for VMware

Network and Services (NETW-903)

SCADA Cloud Computing

Fundamentals of Mobile and Pervasive Computing

T-SYSTEMS Cloud STORY

Pervasive Software + NetSuite = Seamless Cloud Business Processes

The Information Revolution for the Enterprise

ASTCORPORATION. Head in the Clouds Feet On the Ground A Guide to Choosing Cloud Options RECOGNIZED. PREFERRED. SPECIALIZED.

Collaboration solutions for midsized businesses Buyer s guide

Aventail White Paper. Comparing Secure Remote Access Options: IPSec VPNs vs. SSL VPNs

Considerations for Mobile Application Development

IBM WebSphere Cast Iron Cloud integration

The Enterprise Service Bus

Enterprise Application Enablement for the Internet of Things

Orange County Convention Center Orlando, Florida June 3-5, Architecturing the cloud for your SAP landscape Florian Stilkerich

Jini Technology Applied to Railway Systems

Certification Guide Network Connectivity for SAP on Premise and Cloud Solutions Integration

IBM WebSphere Cast Iron Cloud integration

Internet of Things (IoT): Middleware. Roch Glitho, PhD Associate Professor and Canada Research Chair My URL -

ni.com Remote Connectivity with LabVIEW

Cloud Computing Terms:

Client. Applications. Middle Tier. Database. Infrastructure. Leading Vendors

Java and the Internet of Things

Mobile Devices: Server and Management Lesson 05 Service Discovery

What Is the Java TM 2 Platform, Enterprise Edition?

A Generic Database Web Service

Federation of Cloud Computing Infrastructure

KEMP LoadMaster. Enabling Hybrid Cloud Solutions in Microsoft Azure

Effective and Best practices of load and performance testing Oracle Applications using BSD Oracle plug-in for Rational Performance Tester

Technical Case Study. The Anatomy of a Custom BlackBerry Field Force Application. The Business Case

SapphireIMS 4.0 Asset Management Feature Specification

Integrating Content Management Within Enterprise Applications: The Open Standards Option. Copyright Xythos Software, Inc All Rights Reserved


An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents

City of Coral Gables

IBM WebSphere Cast Iron Cloud integration

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing

MERAKI WHITE PAPER Cloud + Wireless LAN = Easier + Affordable

M2M innovations that will drive the market: Big Data, Cloud and LTE technologies impact?

HP Intelligent Management Center Standard Software Platform

Transcription:

CPET 565/CPET 499 Mobile Computing Systems Lecture 8 Introduction to Mobile Middleware Fall 2012 A Specialty Course for Purdue University s M.S. in Technology Graduate Program Paul I-Hai Lin, Professor Dept. of Computer, Electrical and Information Technology Purdue University Fort Wayne Campus 1 Introduction Mobile Middleware What is Mobile Middleware Mobile Middleware for Enterprise Adaptation Agents Service Discovery 2 1

Introduction Mobile Middleware What is Mobile Middleware 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 3 Introduction Mobile Middleware What is Mobile Middleware Definition from www.bitpipe.com/tist/mobile- Middleware.html Mobile 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 4 2

Mobile Middleware for Enterprise Mobile Client Middleware Servers Example Applications Wireless email Speech middleware Firewall and mobile VPN (Virtual Private Network) Network connectivity Device management Enterprise Access CRM (Customer Relationship Management) EAI (Enterprise Application Integration) Enterprise data & information integration Insurance Claim 5 From Mobile Middleware: The Next Frontier in Enterprise Application Integration by Tamara Kanoc 6 3

Introduction to Mobile Middleware Challenges in developing and deploying a mobile application Variety of wireless networks available Variety of devices and mobile operating platforms Need to communicate with roaming workers Disparity between the LAN environment and the mobile environment Difficulty in extending enterprise applications into the field Security, scalability, reliability, easy integration, multiple network and platform support 7 Introduction Mobile Middleware Benefits of mobile middleware Speeds up development and deployment cycles Reduces risk by offering a field proven solution Creates application once and run it over on any network or device Provide efficient and reliable communications Mobile middleware also need to provide Guaranteed message delivery Push messaging Data security roaming 8 4

Tasks Adaptation Adapt behavior and expectations to conserve scare resources Adjust quality of service (QoS) guarantee performance How should adaptation be supported? Monitor resources and adapt appropriatly 9 Agents 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 base Benefits Disconnection is easily supported Access to large amount of data to solve problem Allow the functionality of servers to be expanded dynamically 10 5

Agents Examples of mobile codes Browsers support Javascript, Java applets Applets travel from server to client and are executed on the client Mobile agents Move freely about a network Make decisions on where to travel next Perform computations and collect data Communicate with other agents Create new agents 11 Agents Mobile agents to search a set of databases Steps: Dispatch agents to database servers or to machines close to the servers Agents perform queries against the database servers Agents sift the results Agents return home and deliver the results Advantages Save the bandwidth Continuous network connectivity is not required Executed on more powerful computers 12 6

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

Open Source Mobile Middleware Mobile Application Support and Management Environment Advising service Discovery service Middleware Infrastructure Generic Mobile APIs Application Specific Mobile APIs 15 Open Source Mobile Middleware Jboss Enterprise Middleware, http://www.redhat.com/products/jbossenterprisemiddlewa re/ Kurogo Mobile Platform, http://kurogo.org/home/ Mobile SAAS Solutions (old ITAnyPlace), http://www.saasmob.com/ Smart App, Smart Inspection, Smart Work OpenMEAP, http://www.openmeap.com/faq/ Products, http://www.openmeap.com/products/ 16 8

Mobile Middleware Platforms/Vendors SAP Enterprise Mobile, www.sap.com Mobile Enterprise Application Platform, Sybase an SAP company, http://www.sybase.com/mobilize/strategicmobility FMS Mobile Inventory and Supply Chain Management, http://www.hand.com/mobile_supply_chain InfoSys mconnect, http://www.infosys.com/products-andplatforms/mconnect/pages/index.aspx AutoMate, http://www.networkautomation.com/company/ Mobile Source, http://www.mobilesourceinc.com/ 17 Mobile Inventory Management Platforms/Vendors Passport Mobile, ASAP Systems, (Inventory, Asset, and Item Tracking), http://www.asapsystems.com/passport_mobile.php FMS Mobile Inventory and Supply Chain Management, http://www.hand.com/mobile_supply_chain IBM Mobile Inventory Manager, (Bar code, RFID) http://www-01.ibm.com/software/tivoli/products/maximomobile-inventory-mng/ PeopleSoft Mobile Inventory Management, Oracle, http://www.oracle.com/us/products/applications/peoplesof t-enterprise/scm/mobile-inventory-mgmt-193770.html Mobile Inventory Services, http://www.mobileinventory.org/ 18 9

Mobile Inventory Management Platforms/Vendors Mobile Inventory Solutions, AssetWorks, http://www.assetworks.com/mobile-inventory-solutions Mobile Application Inventory, http://www.mobileiron.com/en/solutions/mobile-appmanagement/mobile-application-inventory Mobile Inventory Navigator, https://itunes.apple.com/us/app/mobile-inventorynavigator/id531749415?mt=8 iq3 Barcode, https://itunes.apple.com/us/app/iq3- barcode/id532426111?mt=8 Mobile Inventory, Phoenix Information Systems, LLC, http://www.completesoft.com/mobile_inventory.htm 19 10