Upload
clyde-warren
View
215
Download
3
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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/
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
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
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