Beruflich Dokumente
Kultur Dokumente
2
ClientLib
A ClientLib a biblioteca que permite
que uma aplicao mvel tenha
acesso a SDDL. P
ortanto, de grande importncia para o desenvolvimento do
framework aqui proposto.
Essa biblioteca contm 3 interfaces principais necessrias para interagir
com a SDDL
.
S
o elas:
2.2.1
NodeConnection
A interface NodeConnection contm todos os mtodos necessrio
s para se
conectar, desconectar, enviar mensagens e incluir listeners que
escu
tam eventos
da SDDL que tenham relevncia para o objeto que implementa NodeConnection.
A biblioteca ClientLib possui uma fbrica de NodeConnections que fornece
implementaes de
NodeConnection com os principais protocolos suportados,
sendo o mais usado deles o
MrUdpNodeConnection
.
Porm,
c
aso o usurio
assim desejar
, possvel fornecer uma implementao prpria da
NodeConnection, desde que o protocolo utilizado seja suportado pel
a SDDL.
2.2.2
NodeConnectionListener
Essa interface contm todos os mtodos de callback utilizados pela SDDL
para informar ao NodeConnection sobre eventos ocorridos, conexo
estabelecida / perdida, recebimento de novas mensagens, etc.
2.2.3
Message
Por fim, essa inter
face deve ser implementada por qualquer objeto
serializvel que o usurio queira enviar ou receber nos NodeConnections atravs
de mensagens. nessa interface que deve
m ser encapsulad
a
s as informaes
que sero trafegadas pelo middleware SDDL.
At o moment
o em que esse projeto foi iniciado
existia
apenas,
uma
verso da ClientLib em
J
ava, o que inviabilizava o desenvolvimento de
aplicativos mveis para o ContextNet que pudessem ser executados em
plataformas que no tenham supo
r
te a Java, como o iOS
por exemplo.
Relatrio
de Projeto Final
Departamento de Informtica, pg.
12
No entanto, n
o decorrer do projeto foi desenvolvida uma verso da
ClientLib em Lua
.
P
orm
,
no houve tempo suficiente para que
se
pudesse
desenvolver um mdulo dessa biblioteca de forma a integra
la
ao
framework.
3
Objetivos do trabalho
O objet
ivo principal deste trabalho foi projetar e desenvolver um framework
que
possibilite
o desenvol
vimento
rpido,
flexvel
e para mltiplas plataformas
mveis,
de aplicativos
que utilizem os recursos da arquitetura ContextNet
.
Assim, parte do objetivo foi a i
mplementao de funcionalidades disponveis no
aplicativo ContextNet
Mobile de forma a torna
las genricas, para que o usurio
final deste framework possa utiliza
lo para desenvolver aplicativos com
funcionalidades semelhantes
s encontradas no ContextNet
Mobile e
,
ao mesmo
tempo
,
respeitando todas as regras estabelecidas para o prprio sistema
em
desenvolvimento
.
Esse framework foi desenvolvido com a preocupao em manter o m
ximo