A Google Maps Based Network Management System

destructivebewInternet et le développement Web

19 juil. 2012 (il y a 2 années et 1 mois)

260 vue(s)








G
m
ap
s
N
M
S


A

G
o
o
g
l
e

M
a
p
s

B
a
s
e
d

N
e
t
w
o
r
k

M
a
n
a
g
e
m
e
n
t

S
y
s
t
e
m




T
e
am

M
e
m
b
e
r
s

J
a
vi
e
r

S
a
nc
he
z

G
a
l
a
n
(
J
a
vi
e
r
.
s
a
nc
he
z
ga
l
a
n@
m
a
i
l
.
m
c
gi
l
l
.
c
a
)

B
r
a
df
or
d
S
t
i
m
ps
on
(
br
a
d
.
s
t
i
m
ps
on@
gm
a
i
l
.
c
om
)




C
O
M
P

529


S
of
t
w
a
r
e

A
r
c
hi
t
e
c
t
ur
e

S
c
hool

of

C
om
put
e
r

S
c
i
e
nc
e

M
c
G
i
l
l

U
ni
ve
r
s
i
t
y



N
ove
m
be
r
,

2007

1
.

A
p
p
l
i
ca
t
i
o
n

O
ve
r
vi
e
w


G
o
o
g
l
e
Map
s

N
et
w
o
rk

M
an
ag
e
men
t

Sy
s
t
e
m
(
G
m
ap
s
N
MS
)
i
s

a
s
i
mp
l
e
N
et
w
o
rk

M
an
ag
e
men
t

Sy
s
t
em(
N
M
S)
w
h
i
ch

u
s
es

t
h
e

G
o
o
g
l
e
Map
s
(
G
map
s
)
A
PI
t
o

p
ro
v
i
d
e
a
b
as
e
s
u
i
t
e
o
f
n
et
w
o
rk

m
an
ag
e
men
t

t
o
o
l
s

t
o

h
el
p

a
n
et
w
o
rk

ad
mi
n
i
s
t
rat
o
r
v
i
s
u
al
i
ze
an
d

man
ag
e
co
mp
l
ex

n
et
w
o
rk
s
.


In

a
n
u
t
s
h
el
l
,

G
map
s
N
MS
p
ro
v
i
d
es

a
t
o
p
o
l
o
g
i
cal

v
i
e
w

o
f
an
y

arb
i
t
ra
ry

n
et
w
o
rk
,

b
y

o
v
erl
ay
i
n
g

p
ers
i
s
t
en
t

an
d

r
eal
-
t
i
me

n
et
w
o
rk

i
n
fo
r
mat
i
o
n

o
n

t
h
e
g
eo
g
rap
h
i
c
al

m
ap
s

p
ro
v
i
d
ed

b
y

G
o
o
g
l
e
.


T
h
i
s

w
as

ac
co
mp
l
i
s
h
ed

b
y

fi
rs
t

s
t
o
ri
n
g

d
ev
i
ce
i
n
fo
rmat
i
o
n

i
n

an

X
M
L

b
as
ed

d
at
a
-
s
t
o
re
t
h
en

ret
ri
ev
i
n
g
,

p
l
o
t
t
i
n
g

an
d

u
p
d
at
i
n
g

t
h
at

i
n
fo
rmat
i
o
n

at

t
h
e

act
i
v
at
i
o
n

o
f

t
h
e
u
s
er
.





In
s
p
i
rat
i
o
n

fo
r
t
h
e
d
es
i
g
n

o
f
G
map
s
N
MS
c
am
e
fro
m
t
r
ad
i
t
i
o
n
al


n
et
w
o
rk

m
an
ag
e
men
t

s
y
s
t
ems

w
h
i
ch

ar
e

b
u
i
l
t

u
s
i
n
g

t
h
e
ISO

T
el
eco
m
mu
n
i
cat
i
o
n
s

g
ro
u
p

FC
A
P
S

mo
d
el
1
.


F
C
A
P
S
s
t
an
d
s

fo
r
Fau
l
t
,

Co
n
fi
g
u
rat
i
o
n
,

A
c
co
u
n
t
i
n
g
,

Per
fo
rm
an
ce
an
d

Se
cu
ri
t
y
.


N
at
u
r
al
l
y
,

i
m
p
l
emen
t
i
n
g

an

N
M
S
w
h
i
ch

p
ro
v
i
d
es

t
h
e
fu
l
l

s
co
p
e

o
f
t
h
e
FC
A
PS

mo
d
el

w
o
u
l
d

b
e
a
t
i
m
e
co
n
s
u
mi
n
g

an
d

a
rd
u
o
u
s

t
as
k
;

t
h
erefo
r
e
i
t

w
as

d
eci
d
ed

t
o

fo
cu
s

o
n
l
y

o
n

t
h
e
Fau
l
t

an
d

A
cco
u
n
t
i
n
g

(a
.
k
.
a
A
d
mi
n
i
s
t
rat
i
o
n
)
as
p
ect
s
.


W
e
ca
me
t
o

t
h
i
s

co
n
cl
u
s
i
o
n

as

i
t

i
s

b
el
i
ev
ed

t
h
at

Fau
l
t

an
d

A
cco
u
n
t
i
n
g

are
t
h
e
co
r
e
d
ep
en
d
en
ci
es

o
f
t
h
e
rem
ai
n
i
n
g

el
emen
t
s
.


In

o
t
h
er
w
o
rd
s
,

t
h
e

man
i
fes
t
at
i
o
n

o
f

t
h
e
P
erfo
rm
an
ce
,

Co
n
fi
g
u
rat
i
o
n

an
d

Secu
ri
t
y

as
p
ect
s

d
ep
en
d

o
n

F
au
l
t

an
d

A
cco
u
n
t
i
n
g
.



Fu
rt
h
er
mo
re
,

b
y

p
ro
v
i
d
i
n
g

t
h
es
e
b
as
e
el
emen
t
s
,


w
e
b
e
l
i
ev
ed

t
h
at

t
h
e

ap
p
l
i
cat
i
o
n

can

b
e
eas
i
l
y

ex
t
en
d
ed

i
n

t
h
e
fu
t
u
re
t
o

en
co
mp
as
s

t
h
e

en
t
i
re
FC
A
PS

mo
d
el
.


T
h
e

s
i
mp
l
i
fi
ed

fau
l
t

an
d

ac
co
u
n
t
i
n
g

n
et
w
o
rk

m
an
ag
e
m
en
t

feat
u
r
es

w
h
i
ch

a
re
p
ro
v
i
d
ed

i
n

t
h
i
s

ap
p
l
i
cat
i
o
n

can

b
e

s
u
m
mari
z
ed

b
y

t
h
e

fo
l
l
o
w
i
n
g

fu
n
ct
i
o
n
al

req
u
i
r
e
men
t
s
:




1
.

T
h
e
ab
i
l
i
t
y

t
o

ch
eck

t
h
e
cu
rren
t

fau
l
t

s
t
at
e
o
f
a
d
ev
i
ce
b
y

ei
t
h
er
p
erfo
rmi
n
g

a
J
av
a
Pi
n
g

req
u
es
t

an
d
/
o
r
a
Si
mp
l
e

N
et
w
o
rk

M
an
ag
e
men
t

Pro
t
o
co
l

(
S
N
M
P)
r
ead

q
u
ery
.

2
.

T
h
e
ab
i
l
i
t
y

t
o

co
n
t
ro
l

t
h
e
s
t
at
e
o
f
a
d
ev
i
ce
(O
N
/
O
FF/
I
D
L
E
)
b
y

p
er
fo
rmi
n
g

a
S
N
M
P
w
ri
t
e
q
u
ery

t
o

a
mo
d
i
fi
ab
l
e
O
b
j
ect

Id
en
t
i
fi
er
(
O
I
D
)
.

3
.

T
h
e

ab
i
l
i
t
y

t
o

s
t
o
re
d
ev
i
ce

i
n
fo
r
mat
i
o
n

p
ers
i
s
t
en
t
l
y
.
.



4
.

T
h
e
ab
i
l
i
t
y

t
o

p
l
o
t

n
et
w
o
rk

el
em
en
t
s

i
n

a
g
eo
g
rap
h
i
cal

co
n
t
ex
t

b
y

u
s
i
n
g

each

d
ev
i
ce'
s

p
red
et
er
mi
n
ed
,

h
ard
-
co
d
ed
,

l
at
i
t
u
d
e
an
d

l
o
n
g
i
t
u
d
e.


T
h
es
e

fu
n
ct
i
o
n
al

req
u
i
re
men
t
s

w
ere
ch
o
s
en

as

t
h
ey

fo
rm
a

b
as
i
s

fo
r
mo
re

ad
v
an
c
ed

fau
l
t

man
ag
em
en
t

an
d

d
ev
i
ce
acco
u
n
t
i
n
g

feat
u
res

l
i
k
e
d
ev
i
ce
fai
l
u
re
ro
o
t
-
cau
s
e
an
al
y
s
i
s

an
d

w
i
rel
es
s

p
ro
p
o
g
at
i
o
n

fi
el
d

p
l
o
t
t
i
n
g
.


2
.

C
O
T
S

a
n
d

F
u
n
ct
i
o
n
a
l
i
t
i
e
s


In

o
rd
er
t
o

i
n
t
eg
rat
e
SN
M
P4
j

an
d

G
o
o
g
l
e
Map
s

i
n
t
o

a
s
emi
-
fu
n
ct
i
o
n
al

N
MS
,


w
e
d
ev
el
o
p
ed

t
w
o

mai
n

p
ack
ag
es

t
h
at

co
n
t
ai
n

t
h
e
co
re
i
n
t
eg
rat
i
o
n

co
d
e
an
d

co
mb
i
n
e
t
o

fo
rm
t
h
e
fi
n
al

s
y
s
t
em
arch
i
t
ect
u
re.

T
h
es
e

p
ack
ag
es

an
d

t
h
ei
r
fu
n
ct
i
o
n
al
i
t
i
es

are
d
es
cri
b
ed

i
n

T
ab
l
e
1
.


Mo
reo
v
er,

t
h
i
s

ap
p
l
i
cat
i
o
n

al
s
o

u
s
es

s
ev
eral

o
ff
t
h
e
s
h
el
f
co
mp
o
n
en
t
s

(
C
O
T
S)

fo
r
a
v
ari
et
y

o
f
t
as
k
s

(i
.
e.

t
es
t
i
n
g
,

X
M
L

p
ars
i
n
g
,

b
u
i
l
d

man
ag
em
en
t
).


T
h
es
e

C
O
T
S
a
re
o
u
t
l
i
n
ed

i
n


T
ab
l
e
2
,

w
i
t
h

t
h
ei
r
i
n
t
en
d
ed

t
as
k

an
d

a
b
ri
ef
d
es
cri
p
t
i
o
n

o
f
t
h
ei
r
i
n
t
en
d
ed

fu
n
ct
i
o
n
al
i
t
y
.










1

C
a
n

b
e

f
o
u
n
d
:

I
T
U
-
T
,

1
9
9
6
,

"
M
.
3
0
1
0

P
r
i
n
c
i
p
l
e
s

f
o
r

a

t
e
l
e
c
o
m
m
u
n
i
c
a
t
i
o
n
s

m
a
n
a
g
e
m
e
n
t

n
e
t
w
o
r
k
"

I
n
-
Ho
us
e
D
ev
el
o
p
e
d
C
o
m
po
n
en
ts

Ta
s
k

C
o
m
po
ne
nt

N
a
m
e


I
nten
de
d
F
unc
ti
o
na
l
i
ty

C
O
R
E

G
m
a
p
s
N
M
S
-
c
o
r
e

C
o
n
t
a
i
n
s

t
h
e

c
l
a
s
s
e
s

a
n
d

f
u
n
c
t
i
o
n
a
l
i
t
i
e
s

n
e
e
d
e
d

f
o
r

t
h
e

N
M
S

t
o

w
o
r
k

C
O
R
E

G
m
a
p
s
N
M
S
-
w
e
b
a
p
p

C
o
n
t
a
i
n
s

t
h
e

s
e
r
v
l
e
t

c
l
a
s
s
e
s

t
h
a
t

a
r
e

n
e
e
d
e
d

t
o

d
i
s
p
l
a
y

t
h
e

m
a
p
.

T
abl
e

1:

A

L
i
s
t
i
ng
of

t
he

I
n
-
H
ous
e

D
e
v
e
l
ope
d
c
om
pone
nt
s

us
e
d
by

t
hi
s

appl
i
c
at
i
on.



C
OT
S
C
o
m
po
n
ents

Ta
s
k

C
o
m
po
ne
nt

N
a
m
e


I
nten
de
d
F
unc
ti
o
na
l
i
ty

C
O
R
E

J
e
t
t
y
/
T
o
m
c
a
t

H
T
T
P

S
e
r
v
e
r

a
n
d

S
e
r
v
l
e
t

C
o
n
t
a
i
n
e
r
.

C
O
R
E

S
N
M
P
4
J

S
i
m
p
l
e

N
e
t
w
o
r
k

M
a
n
a
g
e
m
e
n
t

P
r
o
t
o
c
o
l

i
m
p
l
e
m
e
n
t
a
t
i
o
n

p
l
u
s

A
P
I
.

C
O
R
E

G
o
o
g
l
e
M
a
p
s
-
G
W
T
-
2
.
2
.
2

A

G
o
o
g
l
e

M
a
p
s

A
P
I

w
r
a
p
p
e
r

f
o
r

G
W
T
.

C
O
R
E

G
o
o
g
l
e

W
e
b

T
o
o
l
k
i
t

(
G
W
T
)

D
e
v
e
l
o
p
m
e
n
t

f
r
a
m
e
w
o
r
k

t
o

c
r
e
a
t
e

W
e
b

a
p
p
l
i
c
a
t
i
o
n
s

i
n

J
a
v
a
.

C
O
R
E

X
e
r
c
e
s

X
M
L

P
a
r
s
e
r
.

T
E
S
T
I
N
G

J
U
n
i
t

U
n
i
t

t
e
s
t
i
n
g
.

T
E
S
T
I
N
G

S
p
r
i
n
g
/
E
a
s
y
M
o
c
k

T
e
s
t
i
n
g

p
u
r
p
o
s
e
s

f
o
r

e
x
p
l
i
c
i
t

u
s
e

w
i
t
h

m
o
c
k

o
b
j
e
c
t
s
.

T
E
S
T
I
N
G

A
d
v
e
n
t
N
e
t

S
N
M
P

S
i
m
u
l
a
t
o
r

S
i
m
u
l
a
t
e

S
N
M
P

a
g
e
n
t
s

f
o
r

i
m
p
r
o
v
e
d

t
e
s
t
i
n
g
.

B
U
I
L
D

M
a
v
e
n

P
r
o
j
e
c
t

m
a
n
a
g
e
m
e
n
t

a
n
d

s
o
f
t
w
a
r
e

b
u
i
l
d

M
I
S
C

L
o
g
4
J

L
o
g
g
i
n
g

t
o
o
l
.

T
abl
e

2:

A

L
i
s
t
i
ng
of

t
he

C
O
T
S
us
e
d
by

t
hi
s

appl
i
c
at
i
on.

2
.
1

F
i
n
a
l

A
r
c
h
i
t
e
c
t
u
r
e

T
h
e

fi
n
al

arch
i
t
ect
u
re

o
f

G
m
ap
s
N
M
S
can

l
a
rg
el
y

b
e

d
e
s
cri
b
ed

b
y

t
w
o

U
M
L

d
i
ag
ra
ms

-

o
n
e

a
d
ep
l
o
y
men
t

d
i
ag
ram
an
d

t
h
e
o
t
h
er
a
cl
as
s

d
i
ag
ram
.

W
e
s
h
o
w

t
h
e
d
ep
l
o
y
men
t

d
i
ag
ra
m
as

i
t

n
i
cel
y

d
ep
i
ct
s

t
h
e

rel
at
i
o
n
s
h
i
p

b
et
w
een

t
h
e
co
mp
o
n
en
t
s

d
es
cri
b
ed

i
n

T
a
b
l
e
1

&
2

an
d

t
h
e
fi
n
al

arch
i
t
ect
u
re,

w
h
ere
as

t
h
e
cl
as
s

d
i
ag
ra
m
s
h
o
w
s

t
h
e
mai
n

d
es
i
g
n

p
at
t
ern
s

u
s
ed

t
o

o
v
erco
m
e
a
rch
i
t
ect
u
ral

mi
s
m
at
ch

b
et
w
een

t
h
e

co
re

co
mp
o
n
en
t
s
.




F
i
g
u
r
e
1



G
m
a
p
N
M
S

D
ep
l
o
y
m
en
t

D
i
a
g
r
a
m

o
f

t
h
e
f
i
n
a
l

a
r
ch
i
t
ect
u
r
e.


P
l
ea
s
e
r
ef
er

t
o

A
n
n
ex

A
,

Ta
b
l
e
3

f
o
r

a

g
l
o
s
s
a
r
y
o
f

t
h
e
m
a
i
n

co
m
p
o
n
en
t
s
.





F
i
g
u
r
e
2

-

Cl
a
s
s

D
i
a
g
r
a
m

o
f

t
h
e
en
d
-
t
o
-
en
d

f
o
cu
s
i
n
g

o
n

t
h
e
i
n
t
eg
r
a
t
i
o
n

co
d
e
t
o

s
o
l
ve

a
r
ch
i
t
ect
u
r
a
l

m
i
s
m
a
t
ch
e
s
.


P
l
ea
s
e

r
ef
er

t
o

A
n
n
ex
A
,

Ta
b
l
e
4

f
o
r

a

d
es
cr
i
p
t
i
o
n

o
f

t
h
e
cl
a
s
s
es
.

3
.

I
m
p
l
e
m
e
n
t
a
t
i
o
n

S
t
r
a
t
e
g
y


In

o
rd
er

fo
r

o
u
r
ap
p
l
i
cat
i
o
n

t
o

me
et

i
t
s

req
u
i
re
men
t
s

w
e
fi
rs
t

d
e
ci
d
ed

t
o

s
p
l
i
t

i
t

i
n

t
w
o

p
art
s
,

o
n
e
p
a
rt

fo
r

t
h
e
u
s
er
i
n
t
erfa
ce
fu
n
ct
i
o
n
al
i
t
i
es

an
d

t
h
e
o
t
h
er
fo
r
t
h
e
co
re

b
u
s
i
n
es
s

l
o
g
i
c.

In

o
rd
e
r
t
o

en
s
u
re
a
cl
e
an

d
eco
u
p
l
i
n
g

b
et
w
een

t
h
e
t
w
o

p
art
s

an
d

i
n

o
rd
e
r
fo
r
t
h
e
t
eam
t
o

w
o
rk

i
n

p
ar
al
l
el
,

t
h
e
f
a
ca
d
e
D
es
i
g
n

Pat
t
ern

w
as

u
t
i
l
i
zed
.


T
h
e
f
acad
e
p
at
t
ern

w
as

a
n
at
u
ral

d
es
i
g
n

s
t
ep

as

t
h
e
G
W
T



Re
mo
t
e
Pro
ced
u
re
Cal
l

(
RP
C)

mech
an
i
s
m
req
u
i
r
es

a
J
av
a

Se
rv
l
et

t
h
at

i
mp
l
em
en
t
s

a
s
erv
i
ce
i
n
t
erf
ace
d
efi
n
ed

b
y

t
h
e
u
s
er
.



By

u
s
i
n
g

t
h
e
facad
e
p
at
t
ern
,

w
e
co
u
l
d

i
mp
l
em
en
t

s
o
me
b
as
i
c
'
d
u
mm
y
'

l
o
g
i
c
t
o

t
es
t

t
h
e
U
I

w
h
i
ch

co
u
l
d

b
e
eas
i
l
y

s
w
ap

o
u
t

l
at
er
fo
r

t
h
e
t
ru
e

l
o
g
i
c.





T
es
t
ab
i
l
i
t
y

an
d

eas
e
o
f
In
t
eg
rat
i
o
n

w
er
e
s
o
me
o
f
t
h
e
q
u
al
i
t
y

at
t
ri
b
u
t
es

t
h
at

w
e
co
n
s
i
d
ered

i
mp
o
rt
an
t
.



T
o

ach
i
ev
e
eas
e
o
f
t
es
t
ab
i
l
i
t
y
/
i
n
t
eg
rat
i
o
n
,

t
h
e
Mav
en

b
u
i
l
d

man
ag
em
en
t

t
o
o
l

w
as

s
el
ect
ed
.


Mav
en

c
an

p
ro
v
i
d
e
ad
v
an
ced

b
u
i
l
d

an
d

u
n
i
t

t
es
t
i
n
g

cap
ab
i
l
i
t
i
es

an
d

can

b
e
eas
i
l
y

i
n
t
eg
rat
ed

w
i
t
h

Mo
ck

i
n
t
eg
rat
i
o
n

t
es
t
i
n
g

t
o
o
l
s

s
u
ch

as

E
as
y
Mo
ck
.


Mav
en

i
s

a
v
ery

p
o
w
e
r
fu
l

b
u
i
l
d

t
o
o
l

t
h
a
t

u
n
fo
rt
u
n
at
el
y

co
mes

w
i
t
h

a

s
t
eep

l
earn
i
n
g

cu
rv
e.

A
l
s
o

t
o

mai
n
t
ai
n

co
n
s
i
s
t
en
cy

i
n

t
h
e
d
ev
el
o
p
men
t

p
h
as
e
w
e
u
s
ed

t
h
e
Su
b
v
e
rs
i
o
n

(S
V
N
)
co
n
cu
rr
en
t

v
ers
i
o
n

s
y
s
t
em
(
C
V
S).



T
h
e

b
en
efi
t
s

o
f
u
s
i
n
g

S
V
N

are
n
u
mero
u
s

b
u
t

mo
s
t

i
mp
o
rt
an
t
l
y

al
l
o
w
ed

t
h
e
t
e
am

t
o

s
t
ay

i
n

s
y
n
c

w
h
en

d
ev
e
l
o
p
i
n
g
.


4
.

A
r
ch
i
t
e
ct
u
r
a
l

T
r
a
d
e
-
o
f
f
s


T
o

s
u
cc
es
s
fu
l
l
y

at
t
ai
n

o
u
r
d
es
i
red

q
u
al
i
t
y

at
t
ri
b
u
t
es

o
f
s
cal
ab
i
l
i
t
y
,

ex
t
en
s
i
b
i
l
i
t
y

an
d

eas
e
o
f
t
es
t
ab
i
l
i
t
y
/
i
n
t
eg
rat
i
o
n
,

o
u
r
ap
p
l
i
cat
i
o
n

h
ad

t
o

t
rad
e
-
o
ff
mai
n
l
y

b
et
w
een

p
erfo
rm
an
ce
an
d

u
s
a
b
i
l
i
t
y
.



T
h
e

mai
n

p
e
rfo
r
man
c
e
i
s
s
u
e
c
am
e
w
i
t
h

t
h
e
p
ers
i
s
t
en
t

d
at
a
s
o
u
rce,

w
h
i
ch

w
as

i
mp
l
e
men
t
ed

as

a

s
i
mp
l
e,

X
M
L

fi
l
e
i
n
s
t
ead

o
f
u
s
i
n
g

a
r
el
at
i
o
n
al

d
at
ab
as
e
.


T
h
e

s
eco
n
d

t
rad
e
-
o
ff

ca
me

i
n

ap
p
l
i
cat
i
o
n

u
s
ab
i
l
i
t
y

an
d

feat
u
re

b
read
t
h
.


T
o

s
av
e
t
i
me
,

o
n
l
y

a

v
e
ry

s
i
mp
l
e

u
s
er
i
n
t
erface
w
as

d
es
i
g
n
ed

w
h
i
ch

d
i
d

n
o
t

u
t
i
l
i
ze
s
o
me
o
f
t
h
e
ad
v
an
c
ed

w
i
d
g
et
s

av
ai
l
ab
l
e
i
n

G
W
T
.


Mo
reo
v
e
r,

v
ery

s
i
mp
l
e

N
MS
feat
u
r
es

w
er
e
i
mp
l
emen
t
e
d

t
h
at

o
n
l
y

s
crat
ch
ed

t
h
e

s
u
rfa
ce
o
f
w
h
at

an

N
MS

s
h
o
u
l
d

an
d

can

d
o
.


5
.

I
n
t
e
g
r
a
t
i
o
n

I
ssu
e
s


In

o
rd
er

t
o

i
n
t
eg
rat
e
t
h
e

G
M
ap
s

A
P
I
w
i
t
h

o
u
r
s
i
mp
l
e
N
MS
,

t
h
e
ap
p
l
i
cat
i
o
n

U
I
co
u
l
d

o
n
l
y

b
e
d
ep
l
o
y
ed

w
i
t
h
i
n

a
W
eb

s
erv
er
en
v
i
ro
n
m
en
t

(a
co
n
s
eq
u
en
ce

o
f
t
h
e
G
Map
s

A
P
I
b
ei
n
g

w
ri
t
t
en

en
t
i
rel
y

i
n

J
av
aSc
ri
p
t
).


T
h
i
s

p
res
en
t
ed

an

i
n
t
eg
rat
i
o
n

d
i
ffi
cu
l
t
y

b
ecau
s
e
o
b
t
ai
n
i
n
g

d
ev
i
ce
i
n
fo
rmat
i
o
n

fro
m
a

p
ers
i
s
t
en
t

b
ack
-
en
d

an
d

o
v
erl
ay
i
n
g

t
h
i
s

o
n

G
o
o
g
l
e
Map
s

can

o
n
l
y

b
e

ac
co
mp
l
i
s
h
ed

f
ro
m

w
i
t
h
i
n

a

cu
s
t
o
mi
zed

J
av
aS
cri
p
t

p
re
-
l
o
ad
ed

i
n

t
h
e
u
s
er'
s

W
eb

b
ro
w
s
er
.




U
n
fo
rt
u
n
at
el
y
,

w
ri
t
i
n
g

s
u
ch

a
J
av
aScri
p
t

i
s

a
n
o
n
-
t
ri
v
i
al

t
as
k
.


T
o

o
v
er
co
m
e

o
u
r
d
i
ffi
cu
l
t
i
es

w
i
t
h

J
av
aS
cri
p
t
,

t
h
e
G
o
o
g
l
e
W
eb

T
o
o
l
k
i
t

(
G
W
T
)
w
as

fo
u
n
d

t
o

b
e
a
v
i
ab
l
e
s
o
l
u
t
i
o
n
.


G
W
T

i
s

a
p
o
w
erfu
l

J
av
a
s
o
ft
w
ar
e
d
ev
el
o
p
me
n
t

frame
w
o
rk

t
h
at

co
mp
i
l
es

J
av
a
co
d
e
i
n
t
o

H
T
M
L

an
d

J
av
aScri
p
t
,

w
h
i
ch

can

b
e
eas
i
l
y

d
ep
l
o
y
ed

t
o

a
W
eb

s
erv
er.


G
W
T

h
as

man
y

b
en
e
fi
t
s

i
n
cl
u
d
i
n
g

a
l
arg
e
s
et

o
f
reu
s
ab
l
e
co
mp
o
n
en
t
s
,

t
h
e
ab
i
l
i
t
y

t
o

w
o
rk

i
n

mo
s
t

W
eb

b
ro
w
s
ers

an
d

a
v
e
ry

ad
v
an
ce
J
av
a
Serv
l
et

A
s
y
n
ch
ro
n
o
u
s

R
emo
t
e

Pro
ced
u
re

Cal
l

(
RP
C)
me
ch
an
i
s
m.


T
h
i
s

R
P
C
m
ech
an
i
s
m

al
l
o
w
ed

fo
r
a
s
i
mp
l
e

i
n
t
eg
rat
i
o
n

b
et
w
e
en

t
h
e
J
av
a
Sc
ri
p
t

fro
n
t
-
en
d

an
d

o
u
r
J
av
a
N
MS
b
ack
-
en
d

w
h
i
ch

al
l
o
w
ed

fo
r
u
s

t
o

meet

al
l

o
u
r
fu
n
ct
i
o
n
al

r
eq
u
i
rem
en
t
s
.



Seco
n
d
l
y
,

u
s
i
n
g

an

X
M
L

b
as
ed

d
at
a
s
o
u
r
ce
i
s

an

i
s
s
u
e
b
ecau
s
e
a
cces
s
es

(
read
/
w
ri
t
e)
t
o

fi
l
es

fro
m
a

Serv
l
et

a
re
l
i
mi
t
ed

t
o

t
h
e
Serv
l
et
'
s

co
n
t
ex
t

(i
.
e
.

c
an

o
n
l
y

read
/
w
ri
t
e
t
o

t
h
e
d
i
rect
o
ry

w
h
i
ch

i
t

h
as

b
een

i
n
s
t
al
l
ed

i
n
).


T
o

o
v
erco
me
t
h
i
s
,

e
ach

t
i
me
t
h
e
Serv
l
et

i
s

acces
s
ed
,

i
t

mu
s
t

d
i
s
co
v
er
i
t
s

co
n
t
ex
t

an
d

p
erfo
r
m
a
r
ead

o
f
t
h
e

en
t
i
re
d
at
a
s
o
u
r
ce
i
n
t
o

me
mo
ry
.


T
h
i
s

i
s

a
p
o
t
en
t
i
al

p
erfo
r
man
c
e
l
i
mi
t
at
i
o
n

as

w
i
t
h

s
ev
eral

co
n
cu
rren
t

u
s
ers

t
h
i
s

fi
l
e
m
ay

b
e
r
ead

ex
ces
s
i
v
el
y
,

cau
s
i
n
g

b
l
o
ck
i
n
g

an
d

ex
cep
t
i
o
n
s
.


Mo
reo
v
er,

each

t
i
me
a
n
o
d
e
i
s

ch
an
g
ed
,

t
h
e
en
t
i
re
fi
l
e
mu
s
t

b
e
re
-
w
ri
t
t
en

t
o

d
i
s
k
.


T
h
i
s

w
i
l
l

cert
ai
n
l
y

cau
s
e

p
erfo
r
man
c
e
d
eg
r
ad
at
i
o
n

w
i
t
h

h
i
g
h

n
o
d
e
ch
u
r
n

f
ro
m

s
e
v
eral

u
s
ers
.


L
as
t
l
y
,

o
n
e
o
f

t
h
e
l
a
rg
es
t

i
n
t
eg
rat
i
o
n

i
s
s
u
es

c
am
e
w
i
t
h

u
s
i
n
g

t
h
e
mo
ck

S
N
M
P
ag
en
t

p
a
ck
ag
e

fro
m
t
h
e

O
p
en
N
M
S
t
es
t
i
n
g

l
i
b
rary
.


T
h
i
s

mo
ck

S
N
MP
ag
en
t

l
i
b
rary
,

al
t
h
o
u
g
h

ad
v
ert
i
s
ed

as

b
ei
n
g

s
el
f
-
co
n
t
ai
n
ed
,

w
as

f
ar
fro
m
i
t
.


In

o
rd
er
t
o

u
t
i
l
i
ze
t
h
e
mo
ck

SN
MP
ag
en
t

l
i
b
rary
,

s
ev
eral

d
ep
en
d
en
ci
es

w
ere
r
eq
u
i
red

fro
m

t
h
e
O
p
en
N
MS

l
i
b
rary
,

w
h
i
ch

s
i
g
n
i
fi
can
t
l
y

co
mp
l
i
cat
ed

t
h
e
b
u
i
l
d

an
d

d
ep
en
d
en
cy

man
ag
em
en
t

o
f

G
map
s
N
MS
.


Mo
re
i
mp
o
rt
an
t
l
y
,

t
h
i
s

l
i
b
rary

w
as

n
o
t

d
es
i
g
n
ed

t
o

b
e
u
s
ed

o
u
t
s
i
d
e
t
h
e
t
es
t
i
n
g

co
n
t
ex
t

o
f
O
p
en
N
M
S,

t
h
erefo
re
s
i
g
n
i
fi
can
t

rev
ers
e
en
g
i
n
ee
ri
n
g

w
as

req
u
i
red

l
ead
i
n
g

t
o

an

u
n
s
u
cc
es
s
fu
l

i
n
t
eg
rat
i
o
n
.


5
.
1

N
o
n
-
I
m
p
l
e
m
e
n
t
e
d

F
u
n
c
t
i
o
n
a
l
i
t
i
e
s


T
o

fu
rt
h
er
en
h
an
c
e
t
h
e
s
et

o
f
b
as
e
feat
u
res

o
f
t
h
e
s
y
s
t
em,

t
h
e
fo
l
l
o
w
i
n
g

i
t
ems

w
e
re
ex
p
l
o
red

b
u
t

d
u
e
t
o

t
i
me
co
n
s
t
rai
n
t
s

w
e
re
n
o
t

i
mp
l
em
en
t
ed

co
mp
l
et
el
y

(i
.
e.

a
s
k
el
et
o
n

a
rch
i
t
ect
u
re

i
s

p
ro
v
i
d
ed
):


1
.

Ro
o
t
-
cau
s
e

an
al
y
s
i
s

b
as
ed

o
n

D
ro
o
l
s

co
r
rel
at
i
o
n

en
g
i
n
e
.

!

Req
u
i
res

a
G
rap
h
(
V
,
E
)
r
ep
res
en
t
at
i
o
n

o
f

t
h
e
n
et
w
o
rk
.

2
.

O
b
j
ect
/
R
el
at
i
o
n
al

M
ap
p
i
n
g

u
s
i
n
g

t
h
e
H
i
b
ern
at
e

l
i
b
rar
y
.

3
.

S
N
M
P
t
es
t
i
n
g

b
y

mo
ck

S
N
MP
-
ag
en
t
s

(s
i
mu
l
at
i
o
n
)
u
s
i
n
g

J
U
n
i
t

4
.
0
,

Sp
ri
n
g

2
.
0

an
d

E
as
y
Mo
ck
.

4
.

A
b
i
l
i
t
y

t
o

p
l
o
t

w
i
r
el
es
s

p
ro
p
ag
at
i
o
n

fi
el
d
s

o
f
n
et
w
o
rk

el
emen
t
s

(i
f
w
i
rel
es
s
)
.



6
.

C
o
n
cl
u
si
o
n
s


Su
rp
ri
s
i
n
g
l
y
,

i
n
t
eg
rat
i
n
g

t
w
o

l
arg
e
-
s
cal
e
co
mp
o
n
en
t
s

i
n
t
o

a
fu
n
ct
i
o
n
al

ap
p
l
i
cat
i
o
n

w
as

b
y

n
o

mean
s

a
t
ri
v
i
al

t
as
k
.


A
s
i
d
e
fro
m
t
h
e
fact

t
h
at

G
M
ap
s

i
s

an

effi
ci
en
t

t
o
o
l

at

d
e
al
i
n
g

w
i
t
h

l
arg
e
a
mo
u
n
t
s

o
f

g
eo
g
rap
h
i
cal

d
at
a
,

an
y

W
eb

ap
p
l
i
cat
i
o
n

t
h
at

u
s
es

i
t
'
s

A
PI,

mu
s
t

b
e
w
ri
t
t
en

co
mp
l
et
el
y

i
n

J
av
aS
cri
p
t
.

T
h
i
s

i
s

a
maj
o
r
d
ra
w
b
ack

fo
r
d
ev
el
o
p
ers

n
o
t

fami
l
i
ar
w
i
t
h

J
av
aSc
ri
p
t

an
d

mak
es

i
n
t
eg
rat
i
n
g

G
Map
s

i
n
t
o

l
arg
e
J
av
a
-
b
as
ed

E
n
t
erp
ri
s
e
ap
p
l
i
cat
i
o
n
s

d
i
ffi
cu
l
t
.

O
n

t
h
e
b
ri
g
h
t

s
i
d
e,

G
M
ap
s

co
u
l
d
,

i
n

t
h
eo
ry
,

s
cal
e
v
ery

w
el
l

w
i
t
h

l
arg
e
n
et
w
o
rk
s

t
h
at

co
n
s
i
s
t

o
f
a
l
arg
e
n
u
mb
er
o
f
d
ev
i
ces
,

t
h
u
s

p
o
t
en
t
i
al
l
y

s
o
l
v
i
n
g

cu
rren
t

d
i
l
emmas

i
n

n
et
w
o
rk

an
d

s
erv
i
ce

m
an
ag
e
men
t

r
es
ea
rch
.


Mo
re

i
mp
o
rt
an
t
l
y
,

i
n

t
h
e

act

o
f
i
n
t
eg
rat
i
n
g

G
Map
s

w
i
t
h

S
N
M
P4
j
,

w
e
fo
u
n
d

t
h
at

d
es
i
g
n

p
at
t
ern
s

w
ere
i
n
d
i
s
p
en
s
ab
l
e
i
n

s
o
l
v
i
n
g

arch
i
t
ect
u
ral

mi
s
mat
ch

an
d

t
h
at

p
ro
p
er
b
u
i
l
d

an
d

c
o
d
e

m
an
ag
e
men
t

al
l
o
w
ed

t
h
e
t
ea
m

t
o

mo
v
e
fo
r
w
a
rd

i
n

a

co
n
s
i
s
t
en
t

an
d

p
ro
d
u
ct
i
v
e

man
n
er
.

A
n
n
e
x
A



G
l
o
ssa
r
y
o
f

T
e
r
m
s

D
e
s
c
r
i
p
t
i
o
n

o
f

C
o
m
p
o
n
e
n
t
s

G
ma
p
n
ms
-
co
r
e
.
j
a
r
:

co
n
t
ai
n
s

t
h
e
cl
as
s
es

t
o

p
ars
e/
w
ri
t
e
t
o
/
fro
m
t
h
e
X
M
L

d
at
a
s
o
u
r
ce

an
d

t
h
e

cl
as
s
es

t
o

u
t
i
l
i
ze
t
h
e
S
N
MP
p
ro
t
o
co
l

t
o

q
u
ery
/
w
ri
t
e
ma
n
ag
emen
t

i
n
fo
rm
at
i
o
n

fro
m
r
emo
t
e

d
ev
i
ces
.

G
ma
p
n
ms
-
w
eb
a
p
p
.
wa
r
:

co
n
t
ai
n
s

t
h
e
u
s
er
i
n
t
er
fac
e
cl
as
s
es

d
i
v
i
d
ed

i
n

t
w
o

p
art
s
:

cl
i
en
t

cl
as
s
es

w
h
i
ch

a
re

co
mp
i
l
ed

t
o

J
av
a
Scri
p
t

an
d

en
c
ap
s
u
l
at
e
t
h
e
G
o
o
g
l
e
Map
s

A
PI

an
d

t
h
e
o
t
h
er
fo
r

s
erv
er

(s
e
rv
l
et
)
cl
as
s
es

w
h
i
ch

u
t
i
l
i
ze
t
h
e

G
W
T
-
RP
C
me
ch
an
i
s
m.

S
N
M
P
4
j
.
j
a
r
:

J
av
a
i
mp
l
e
men
t
at
i
o
n

o
f

t
h
e
S
N
MP
p
ro
t
o
c
o
l

t
o

recei
v
e/
t
r
an
s
mi
t

d
at
a

t
o
/
fro
m

an

S
N
M
P
ag
en
t
.


Xer
ces
.
j
a
r
:

J
av
a

i
mp
l
e
men
t
at
i
o
n

o
f

X
M
L

D
o
cu
men
t

O
b
j
ect

Mo
d
el

(
D
O
M)
.


G
o
o
g
l
e
Ser
v
er
:

t
h
e

re
mo
t
e
s
erv
er

w
h
i
ch

co
n
t
ai
n
s

t
h
e
H
T
T
P

s
erv
i
c
e
t
o

s
e
rv
e
t
h
e

G
map
s

co
n
t
en
t
.

S
N
M
P

Ca
p
a
b
l
e

D
evi
c
e:

A

d
ev
i
c
e
w
h
i
ch

i
mp
l
em
en
t
s

t
h
e
S
N
M
P
ag
en
t

p
ro
t
o
co
l
.


T
h
e

ag
en
t
s

can

b
e

m
an
ag
ed

u
s
i
n
g

S
N
MP

S
E
T
/
G
E
T

o
r
T
R
A
P
S.

Ta
b
l
e
3



D
es
cr
i
p
t
i
o
n

o
f

t
h
e
co
m
p
o
n
en
t
s

u
s
ed

i
n

t
h
e
d
e
p
l
o
ym
en
t

d
i
a
g
r
a
m

(
F
i
g
u
r
e

1
).


D
e
s
c
r
i
p
t
i
o
n

o
f

C
l
a
s
s
e
s

G
ma
p
N
M
SCl
i
e
nt
.
j
a
va

/

N
o
d
e.
j
a
va
:

T
h
i
s

i
s

t
h
e
mai
n

U
I
en
t
ry

p
o
i
n
t
.


T
h
i
s

cl
as
s

i
mp
l
em
en
t
s

t
h
e
o
n
Mo
d
u
l
e
L
o
ad
(
)
met
h
o
d

w
h
i
ch

i
s

G
W
T
'
s

eq
u
i
v
al
en
t

t
o

a
mai
n
()
.


T
h
i
s

cl
as
s

i
s

w
ri
t
t
en

u
s
i
n
g

J
D
K

1
.
4
.
2

as

G
W
T

d
o
es

n
o
t

s
u
p
p
o
rt

J
D
K

1
.
5

feat
u
res
.


T
h
e
N
o
d
e
cl
as
s

i
s

t
h
e
U
I
'
s

rep
res
en
t
at
i
o
n

o
f

a
d
ev
i
ce

t
o

b
e
p
l
o
t
t
ed

o
n

t
h
e

m
ap
.

G
ma
p
N
M
SS
er
vi
ce
.
j
a
va

/

G
ma
p
N
MS
Ser
vi
c
eAs
y
nc
.
j
a
v
a
:

Is

t
h
e

s
erv
i
ce

i
n
t
erfa
ce

as

d
es
i
r
ed

b
y

t
h
e
G
W
T
-
RP
C
A
s
y
n
ch
ro
n
o
u
s

m
ech
an
i
s
m
.


G
m
ap
N
MS
Serv
i
c
e
i
s

t
h
e

act
u
al

s
erv
i
ce
,

w
h
e
reas

t
h
e
G
map
N
MS
Serv
i
c
e
A
s
y
n
c
i
s

t
h
e

G
W
T

m
ec
h
an
i
s
m
fo
r

as
y
n
ch
ro
n
o
u
s

cal
l
b
ack
s
.

G
ma
p
N
M
SS
er
vi
ceI
mp
l
.
j
a
va

/

Co
n
ver
t
er
.
j
a
va
:

G
map
N
MS
Serv
i
c
eI
mp
l

i
mp
l
e
men
t
s

t
h
e
s
erv
i
ce
i
n
t
erf
ace

G
map
N
MS
Serv
i
c
e.


T
h
e

co
n
v
ert
er
o
b
j
ect

co
n
v
e
rt
s

b
et
w
een

t
h
e
co
re'
s

rep
res
en
t
at
i
o
n

o
f

d
ev
i
ces
,

an
d

t
h
e
U
I
'
s

r
ep
res
en
t
at
i
o
n

o
f

d
ev
i
ces
.

Fa
ul
t
Ma
na
g
er
.
j
a
va
:


I
mp
l
e
men
t
s

t
h
e
fau
l
t

m
an
ag
e
men
t

feat
u
res

s
u
ch

as

t
ri
g
g
er/
cl
ea
r
al
arm

an
d

fi
n
d

ro
o
t

cau
s
e
o
f
t
h
e

fau
l
t
.

N
o
d
e
Ma
na
g
er
.
j
a
va
:


D
o
es

t
h
e
ch
eck
i
n
g

o
f

t
h
e
N
o
d
es

(
i
.
e.

d
ev
i
ce
s
)
.


T
h
i
s

cl
as
s

u
s
es

t
h
e

S
N
M
P4
j

l
i
b
rary

t
o

p
erfo
rm

S
N
M
P
S
E
T
/
G
E
T
.

N
o
d
e
D
a
o
.
j
a
va

/

I
D
a
o
.
j
a
va

/

T
r
a
ns
f
er
O
b
j
ect
.
j
a
va
:

T
h
e
D
at
a
A
c
ces
s

O
b
j
e
ct

(
D
A
O
)
i
mp
l
emen
t
at
i
o
n

t
o

en
cap
s
u
l
at
e
al
l

w
ri
t
e/
read

t
o

t
h
e
d
at
a

s
o
u
rce

i
n

a
man
ag
eab
l
e

o
b
j
ect
.

Ta
b
l
e
4



D
es
cr
i
p
t
i
o
n

o
f

t
h
e
cl
a
s
s
es

d
ep
i
ct
ed

i
n

t
h
e
cl
a
s
s

d
i
a
g
r
a
m

(
F
i
g
u
r
e

2
).