Introduction to Middleware

mashpeemoveMobile - Wireless

Nov 24, 2013 (3 years and 8 months ago)

63 views

March 12, 2007

1

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

2

Introduction Mobile Middleware


What is Mobile Middleware


Mobile Middleware for Enterprise


Adaptation


Agents


Service Discovery

March 12, 2007

3

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

4

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

March 12, 2007

5

Middleware for Enterprise


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

March 12, 2007

6

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

7

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

8

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

9

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

10

Middlewares for Enterprise


Novell,
http://www.novell.com/groupwise



Mobility Solutions


Groupwise Mobile Server


Blackberry Enterprise Server


March 12, 2007

11

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

12

Middlewares for Enterprise


IBM Webcast:


IBM WebSphere Everyplace Access,
http://www
-
128.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://www
-
1.ibm.com/partnerworld/pwhome.nsf/mktgsale/eac_w
ebcasts_tech28apr.html



March 12, 2007

13

Middlewares for Enterprise


Sprint Campus Connect,
http://www.sprint.com/business/



March 12, 2007

14

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

15

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

16

Service Discovery


Extend the client
-
server paradigm


Discover needed service on
-
demand


Bluetooth Service Discovery Protocol