PPT - College of Engineering, Technology, and Computer Science

advertisement
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
Download