16
March 12, 2007 March 12, 2007 1 ECET 581/CPET/ECET 499 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Mobile Computing Technologies & Apps Apps Introduction to Middleware Introduction to Middleware Lecture 13 Lecture 13 Paul I-Hai Lin, Professor Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Electrical and Computer Engineering Technology Indiana University-Purdue University Fort Indiana University-Purdue University Fort Wayne Wayne

March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

Embed Size (px)

Citation preview

Page 1: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 11

ECET 581/CPET/ECET 499ECET 581/CPET/ECET 499 Mobile Computing Technologies & AppsMobile Computing Technologies & Apps

Introduction to Middleware Introduction to Middleware

Lecture 13Lecture 13

Paul I-Hai Lin, Professor Paul I-Hai Lin, Professor Electrical and Computer Engineering TechnologyElectrical and Computer Engineering Technology

Indiana University-Purdue University Fort WayneIndiana University-Purdue University Fort Wayne

Page 2: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 22

Introduction Mobile MiddlewareIntroduction Mobile Middleware What is Mobile MiddlewareWhat is Mobile Middleware Mobile Middleware for EnterpriseMobile Middleware for Enterprise AdaptationAdaptation AgentsAgents Service DiscoveryService Discovery

Page 3: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 33

Introduction Mobile MiddlewareIntroduction Mobile Middleware What is Mobile MiddlewareWhat is Mobile Middleware DefinitionDefinition

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

Page 4: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 44

Introduction Mobile Middleware – Introduction Mobile Middleware – What is Mobile MiddlewareWhat is Mobile Middleware

Definition from Definition from www.bitpipe.com/tist/Mobile-Middleware.htmlwww.bitpipe.com/tist/Mobile-Middleware.html • Mobile middleware allows for the implementation of Mobile middleware allows for the implementation of

distributed applications connecting mobile and distributed applications connecting mobile and enterprise applications over wireless networksenterprise applications over wireless networks

Provide the “black box” technology that connects Provide the “black box” technology that connects mobile devices on the front lines of the mobile devices on the front lines of the enterprise to the back-end applications running enterprise to the back-end applications running on corporate serverson corporate servers

Page 5: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 55

Middleware for EnterpriseMiddleware for Enterprise Example ApplicationsExample Applications

• Wireless email Wireless email • Speech middlewareSpeech middleware• Firewall and mobile VPN (Virtual Private Network)Firewall and mobile VPN (Virtual Private Network)• Network connectivity Network 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 integrationEnterprise data & information integration Insurance ClaimInsurance Claim

Page 6: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 66

Open Source Mobile MiddlewareOpen Source Mobile Middleware Mobile Application Support and Management Mobile Application Support and Management

EnvironmentEnvironment• Advising serviceAdvising service• Discovery serviceDiscovery service

Middleware InfrastructureMiddleware Infrastructure Generic Mobile APIsGeneric Mobile APIs Application Specific Mobile APIsApplication Specific Mobile APIs

Page 7: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 77

Middlewares for EnterpriseMiddlewares for Enterprise Oracle, Oracle, http://www.oracle.com/index.html http://www.oracle.com/index.html

CTO Summit, CTO Summit, http://www.oracle.com/events/ctosummit/index.html http://www.oracle.com/events/ctosummit/index.html

• Successful Mobile Strategies, 11 minutes Successful Mobile Strategies, 11 minutes Mobile Field Service, Mobile Field Service,

http://www.oracle.com/applications/service/mobfsrv_cont.html http://www.oracle.com/applications/service/mobfsrv_cont.html

Page 8: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 88

Middlewares for EnterpriseMiddlewares for Enterprise Sybase – iAnywhere Solutions, Sybase – iAnywhere Solutions,

• Mobile Services A-Z, Mobile Services A-Z, http://www.sybase.com/mobileservices/mobileserviceshttp://www.sybase.com/mobileservices/mobileservicesa-za-z

• iAnywhere, iAnywhere, http://www.sybase.com/detail?id=1049903http://www.sybase.com/detail?id=1049903

SAPSAP SiebelSiebel

Page 9: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 99

Middlewares for EnterpriseMiddlewares for Enterprise Nokia, Mobile Middleware – Nokia IntellisyncNokia, Mobile Middleware – Nokia Intellisync http://usa.nokia.comhttp://usa.nokia.com; ;

http://www.nokiaforbusiness.com/innovatehttp://www.nokiaforbusiness.com/innovate Support more than 400 different mobile Support more than 400 different mobile

devices from over 6 different OSdevices from over 6 different OS• Palm, Symbian, Windows Mobile, Windows OS, Palm, Symbian, Windows Mobile, Windows OS,

PocketPC, SyncML, BREWPocketPC, SyncML, BREW Connect, sync and extend solutions with Connect, sync and extend solutions with

Microsoft Exchange, Lotus Domino, Novell Microsoft Exchange, Lotus Domino, Novell Groupwise, IMAP/POP3 email interface Groupwise, IMAP/POP3 email interface

Page 10: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1010

Middlewares for EnterpriseMiddlewares for Enterprise Novell, Novell, http://www.novell.com/groupwisehttp://www.novell.com/groupwise Mobility SolutionsMobility Solutions

• Groupwise Mobile ServerGroupwise Mobile Server• Blackberry Enterprise Server Blackberry Enterprise Server

Page 11: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1111

Middlewares for EnterpriseMiddlewares for Enterprise IBMIBM Net’s future is mobile middleware, December Net’s future is mobile middleware, December

7, 2006, eWeek, 7, 2006, eWeek, http://www.eweek.com/article2/0,1895,2069820,00.asphttp://www.eweek.com/article2/0,1895,2069820,00.asp

• Data-sharing middleware platform for mobile Data-sharing middleware platform for mobile devicesdevices

• Code name: Infinity – based on a number of Code name: Infinity – based on a number of industry-standard technologies, including XML, industry-standard technologies, including XML, HTTP, HTML, JavaScript, and Bluetooth technologyHTTP, HTML, JavaScript, and Bluetooth technology

Page 12: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1212

Middlewares for EnterpriseMiddlewares for Enterprise IBM Webcast: IBM Webcast:

• IBM WebSphere Everyplace Access, IBM WebSphere Everyplace Access, http://www-http://www-128.ibm.com/developerworks/websphere/techjournal/0209_t128.ibm.com/developerworks/websphere/techjournal/0209_t

an/tan.htmlan/tan.html • Workplace Client Technology, Micro Edition Workplace Client Technology, Micro Edition

(WCTME) – J2EE and Eclipse(WCTME) – J2EE and Eclipse

• Extend your applications to mobile devices, Extend your applications to mobile devices, http://www-1.ibm.com/partnerworld/pwhome.nsf/mktghttp://www-1.ibm.com/partnerworld/pwhome.nsf/mktg

sale/eac_webcasts_tech28apr.htmlsale/eac_webcasts_tech28apr.html

Page 13: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1313

Middlewares for EnterpriseMiddlewares for Enterprise Sprint Campus Connect, Sprint Campus Connect,

http://www.sprint.com/business/http://www.sprint.com/business/

Page 14: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1414

AdaptationAdaptation TasksTasks

• Adapt behavior and expectations to conserve scare Adapt behavior and expectations to conserve scare resourcesresources

• Adjust quality of service (QoS) – guarantee Adjust quality of service (QoS) – guarantee performanceperformance

How should adaptation be supported?How should adaptation be supported?• Monitor resources and adapt appropriatlyMonitor resources and adapt appropriatly

Page 15: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1515

AgentsAgents Allowing programs to move autonomously Allowing programs to move autonomously

about a network in order to access remote about a network in order to access remote resourcesresources

• Migrate to servers -> access data or computational Migrate to servers -> access data or computational resources -> migrate again -> return to home baseresources -> migrate again -> return to home base

BenefitsBenefits• 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 Allow the functionality of servers to be expanded

dynamically dynamically

Page 16: March 12, 20071 ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical

March 12, 2007March 12, 2007 1616

Service DiscoveryService Discovery Extend the client-server paradigmExtend the client-server paradigm Discover needed service on-demandDiscover needed service on-demand Bluetooth Service Discovery ProtocolBluetooth Service Discovery Protocol