ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Introduction to Middleware Lecture 13 Paul I-Hai Lin, Professor Electrical and Computer Engineering Technology Indiana University-Purdue University Fort Wayne March 12, 2007 1 Introduction Mobile Middleware What is Mobile Middleware Mobile Middleware for Enterprise Adaptation Agents Service Discovery March 12, 2007 2 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 March 12, 2007 3 Introduction Mobile Middleware – What is Mobile Middleware Definition from www.bitpipe.com/tist/MobileMiddleware.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 March 12, 2007 4 Middleware for Enterprise Example Applications • • • • • • Wireless email Speech middleware Firewall and mobile VPN (Virtual Private Network) Network connectivity Device management Enterprise Access March 12, 2007 CRM (Customer Relationship Management) EAI (Enterprise Application Integration) Enterprise data & information integration Insurance Claim 5 Open Source Mobile Middleware Mobile Application Support and Management Environment • • Advising service Discovery service Middleware Infrastructure Generic Mobile APIs Application Specific Mobile APIs March 12, 2007 6 Middlewares for Enterprise Oracle, http://www.oracle.com/index.html CTO Summit, http://www.oracle.com/events/ctosummit/index.html • Successful Mobile Strategies, 11 minutes Mobile Field Service, http://www.oracle.com/applications/service/mobfsrv_cont.html March 12, 2007 7 Middlewares for Enterprise Sybase – iAnywhere Solutions, • • Mobile Services A-Z, http://www.sybase.com/mobileservices/mobileservice sa-z iAnywhere, http://www.sybase.com/detail?id=1049903 SAP Siebel March 12, 2007 8 Middlewares for Enterprise Nokia, Mobile Middleware – Nokia Intellisync http://usa.nokia.com; http://www.nokiaforbusiness.com/innovate Support more than 400 different mobile devices from over 6 different OS • Palm, Symbian, Windows Mobile, Windows OS, PocketPC, SyncML, BREW Connect, sync and extend solutions with Microsoft Exchange, Lotus Domino, Novell Groupwise, IMAP/POP3 email interface March 12, 2007 9 Middlewares for Enterprise Novell, http://www.novell.com/groupwise Mobility Solutions • • Groupwise Mobile Server Blackberry Enterprise Server March 12, 2007 10 Middlewares for Enterprise IBM Net’s future is mobile middleware, December 7, 2006, eWeek, http://www.eweek.com/article2/0,1895,2069820,00.asp • • Data-sharing middleware platform for mobile devices Code name: Infinity – based on a number of industry-standard technologies, including XML, HTTP, HTML, JavaScript, and Bluetooth technology March 12, 2007 11 Middlewares for Enterprise IBM Webcast: • IBM WebSphere Everyplace Access, http://www128.ibm.com/developerworks/websphere/techjournal/0209_ tan/tan.html • • Workplace Client Technology, Micro Edition (WCTME) – J2EE and Eclipse Extend your applications to mobile devices, http://www1.ibm.com/partnerworld/pwhome.nsf/mktgsale/eac_w ebcasts_tech28apr.html March 12, 2007 12 Middlewares for Enterprise Sprint Campus Connect, http://www.sprint.com/business/ March 12, 2007 13 Adaptation Tasks • • 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 March 12, 2007 14 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 March 12, 2007 15 Service Discovery Extend the client-server paradigm Discover needed service on-demand Bluetooth Service Discovery Protocol March 12, 2007 16