asynchronous xml/http communication web browser html gmapsg-ajax http request processor gae python...

10
Asynchronous XML/HTTP Communication Web Browser HTML GMaps G-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager Client Server G-AJAX Google AJAX API Gmaps Google Maps API GAE Google Web AppEngine

Upload: kathryn-gallagher

Post on 02-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

AsynchronousXML/HTTP

Communication

Web Browser

HTML

GMaps G-AJAX HTTP Request Processor

GAE Python

Emergency Manager

Event Manager

Client Server

G-AJAX Google AJAX APIGmaps Google Maps APIGAE Google Web AppEngine

Page 2: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

Emergency Detection

Emergency Event created ISMU MUDE

MUAEMURGLISCLMU

MUDL MUAL ETL

LRE

PoV

PoV Pacient or VictimEvE Emergency EventRES Remote Emergency ServiceLnM LandmarkMEU Mobile Emergency UnitISMU In Search for Closest MEUMUDE MEU Dispatched to EventMUAE MEU Arrived at EventMURGL MEU Ready to Go to LandmarkISCLMU In Search for Closest MEUMUDL MEU Dispatched to LandmarkMUAL MEU Arrived at LandmarkETL Emergency Event Transferred to LandmarkLER Landmark Received Emergency Event

EvE RES RES MEU

MEU EvEMEURES LnM

RES MEU MEU LnM LnM EvE

LnM EvE

Page 3: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

Application

PCM AS Adp

ES/P

Communication Request Processor (GAE Python)

EMSASPaCAdp

EvtQIBWSsProxy

Services

Activities

Media

PCM Profile and Context ManagerAS Activity Scheduler ServiceES/P Event Service/ProcessorAdp Adaptation ModulePaC Profile and Context ServiceIBWSs Information-Based Web ServicesEMS Event Management ServiceEvtQ Event QueueGAE Google Web AppEngine

Page 4: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

Event-basedActivities

EventProcessor

EventGenerator

Change ofState

EventChannel

EventSensor

TCP/IPFile, Listener

ServiceApplicationService

Page 5: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

Event-basedActivities

EventProcessor

EventGenerator

Change ofState

EventChannel

EventSensor

TCP/IPFile, Listener

ServiceApplicationService

EventGenerator

Change ofState

Environmentor Device

LocalEvents

RemoteEvents

Event-basedServices

Page 6: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

P3

Consumer ProducerRequest

Response

Event Queue

ProducerInformation

Consumer ProviderRequest

Response

RequestForwarding

P1

P2

Producers Event Queue

Consumer ProducerSubscription

Response(Callback)

Event Queue

SubscribedConsumers

P3Consumer

Event Processor

Request

Response

EventChannel P1

P2

Producers

ProducedEvents

Event QueuePer Topic

Subscriptionper Topic

Page 7: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

Consumer Producer

Consumer

Consumer

Producer

ProducerTopic

Service/Broker

Transport

Weather

Food

Traffic

Page 8: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle

Applications and Services

Profile and Context Manager

Client Event Processor

EnvironmentSensors

Local Profile andContext Data

Server Event Processor

Subscriptionsper User

Subscriptionsper Topic

Eventsper User

Eventsper Topic

Event Management Service

(1) Publish

new services

(2) Mobileuser login

(3) Get list ofservices forsubscription

(4) Publishchanges inLocal PaCdata

(5, 8) Get user subscribed services and topics

(6) Share PaC data

(7) Publish changesin remote PaC data

(9) Get eventsfor mobile user

(10) Send eventsto mobile user

Adaptation!

EnvironmentSensors

Remote Profile andContext Data

(11) Notifyincommingevents

Subscription Manager Event Container

ApplicationMgmt. Container

InformationBased

Web Services

Page 9: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle
Page 10: Asynchronous XML/HTTP Communication Web Browser HTML GMapsG-AJAX HTTP Request Processor GAE Python Emergency Manager Event Manager ClientServer G-AJAXGoogle