mosoa: um framework para desenvolvimento de aplicações móveis orientadas a serviços
TRANSCRIPT
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
1/94
8
BoWOH1 VbMyhbf~oye phyh Jfwfc}ol}kbfczo jfHplkghfw B}fkw Oykfczhjhw h Wfy}kow
ZYHIHLDO JF NYHJVHO
VCK]FYWKJHJF MFJFYHL JF PFYCHBIVGONYHJVHO FB FCNFCDHYKH JH GOBPVZHO
GFCZYO JF KCMOYBZKGH
Hlvco1 ]zoy Zoyyfw Iyhnh " }zi@gkc#vmpf#iyOykfczhjoy1 Wkl}ko Bfkyh " wybl@gkc#vmpf#iy
Ahcfkyo jf 9004
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
2/94
9
HWWKCHZVYHW
Fwzf Zyhihldo jf Nyhjvho yfwvlzhjo jow fwmoyow jo hlvco ]zoy Zoyyfw Iyhnh, woi hoykfczho jo pyomfwwoy Wkl}ko Bfkyh, woi o zzvlo1 BoWOH1 Vb Myhbf~oye phyh Jfwfc}ol}kbfczo jf Hplkghfw B}fkw Oykfczhjhw h Wfy}kow# Zojow hihkto fwzo jfhgoyjo gob o goczfjo jfwzf jogvbfczo f ow yfwvlzhjow jfwzf Zyhihldo jf Nyhjvho#
__________________________________________]kzoy Zoyyfw Iyhnh
__________________________________________Wkl}ko Bfkyh
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
3/94
7
H zfgcolonkh, jf mhzo, o myvzo, ov hftpyfwwo, jf vbh bhcfkyh phyzkgvlhyjf fczfcjfy o bvcjo# H gkcgkh hihwf phyh fwwhw ftpyfwwfw$Jhlhk Lhbh, O Vck}fywo Fb Vb zobo+
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
4/94
:
Jfjkghjo bkcdh mhblkh, fb
fwpfgkhl h bkcdh bf, bfv phk f
bkcdh kyb#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
5/94
6
HNYHJFGKBFCZOW
H bkcdh mhblkh xvf bf havjov f bozk}ov jvyhczf zojh h bkcdh }kjh# Fb
fwpfgkhl h bfv phk, bkcdh bf f bkcdh kyb, poy wfyfb ftfbplow jf jknckjhjf,
docfwzkjhjf f pfywf}fyhch xvf bojflhyhb o bfv ghyzfy cfwwfw 9: hcow jf
bkcdh }kjh# Bfvw }fyjhjfkyow dfykw#
Ho pyomfwwoy Wfynko Gh}hlghczf poy zfy bf kckgkhjo ch pfwxvkwh hghjbkgh f
hifyzo hw poyzhw phyh o bfyghjo jf zyhihldo# Hpfwhy jf fwz vb povgo hmhwzhjo
jh vck}fywkjhjf, pyfgkwhbow jf bhkw pyomfwwoyfw gobo flf co gvywo jf
fcnfcdhykh jh gobpvzho phyh zfybow gobo yfmfyfcgkh#
Ho bfv go"oykfczhjoy ]kckgkvw Nhygkh pflhw wvnfwzfw hpyfwfczhjhw, phgkcgkh
f ftgflfczf oykfczho ho locno jo jfwfc}ol}kbfczo jo zyhihldo# Bvkzo oiyknhjo
pflo zfbpo nhwzo gob lfkzvyh f goyyffw jf ghjh ghpkzvlo jfwzf zyhihldo#
Ho pyomfwwoy Wkl}ko Bfkyh pflhw kjkhw, hvlhw f phlfwzyhw xvf zk}f h
opoyzvckjhjf jf hwwkwzky f pflh opoyzvckjhjf jhjh phyh jfwfc}ol}kbfczo jozyhihldo#
H ow bfvw hbknow jf Bhgfk1 Gdkzh, Ghifh, Ekeo, Cfno, IZ, Zkhno, Zocdo,
Qhch, Tkih, Lopfw, Ahbio, Wfynko, Iyvco, Ykge pflo gobphcdfkykwbo f hbkqhjf#
Fb fwpfgkhl h bfv hbkno Oz}ko Lfwwh pflo goc}}ko, goc}fywhw, gocwfldow,
hcnvwzkhw f jfwgoczyhfw }k}kjhw jvyhczf ow wfkw hcow xvf boyhbow avczow fb
Yfgkmf $hkcjh fwgyf}o vb lk}yo goczhczo hw dkwzoykhw jfwwh pogh+#
H bfvw hbknow jf Gkcgkh jh Gobpvzho$Lfo, Q, Jvjv, Aohif, Hllhc,Zkhno,
Nfyhljo+ f how nvfyyfkyow jo gvywo jf Fcnfcdhykh jh Gobpvzho$Pfjkb, Phvlo,
Bhygflo+ #
How bfvw phygfkyow fbpyffcjfjoyfw jh BoiklKZ Mhylf{ f Mkybh poy zfyfb wkjo
pfwwohw gob hw xvhkw wfbpyf pvjf goczhy f gobphyzkldhy ow wvgfwwow f
myhghwwow#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
6/94
=
YFWVBO
H ghjh jkh gyfwgf o cvbfyo jf wfy}kow jkwpoc}fkw ch ~fi $ivwghw, bhphw,
mffjw, }jfow f ovzyow+# Wfnvcjo pfwxvkwh jo Nhyzcfy Nyovp, vbh zfcjcgkh
bvcjkhl hw fbpyfwhw hjozhyfb Hyxvkzfzvyh Oykfczhjh h Wfy}kow, jo kcnlw
Wfy}kgf Oykfczfj Hygdkzfgzvyf$WOH+, pyopoygkochcjo bhkw hnklkjhjf f mlftkiklkjhjf
h wfvw cfngkow#
Jkhczf jfwwf goczftzo, h pyopowzh jfwwf zyhihldo gocwzyvky vb myhbf~oye
phyh jfwfc}ol}kbfczo jf hplkghfw b}fkw oykfczhjhw h wfy}kow hplkghcjo vb
bzojo jf Jfwfc}ol}kbfczo Ihwfhjo fb Gobpocfczfw $JIG+# O oiafzk}o
flhioyhy vbh hyxvkzfzvyh phjyo phyh hw hplkghfw, xvf mhgklkzf h kcglvwo jf
co}ow wfy}kow $wfnvkcjo ow pykcgpkow jf WOH+, f moycfgfy gobpocfczfw xvf
hvtklkfb o jfwfc}ol}kbfczo jf womz~hyf cfwwf jobcko jf hplkghfw#
Phlh}yhw gdh}f1 Fcnfcdhykh jf Womz~hyf, Hyxvkzfzvyh Oykfczhjh hWfy}kow, BoiklfWOH, Yfvwo jf Womz~hyf, Myhbf~oye, Jfwfc}ol}kbfczo Womz~hyf
Ihwfhjo fb Gobpocfczfw, Ah}h Bkgyo Fjkzkoc
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
7/94
>
HIWZYHGZ
F}fy{ jh{ kcgyfhwfw zdf cvbify om wfy}kgfw h}hklhilf oc zdf ~fi $wfhygd,
bhpw, mffjw, }kjfow hcj ozdfy+# Hggoyjkcn Nhyzcfy Nyovp, kw h nloihl zfcjfcg{
gobphckfw hjopz h Wfy}kgf Oykfczfj Hygdkzfgzvyf $WOH+ zo pyo}kjf boyf hnklkz{
hcj mlftkiklkz{ zo kzw ivwkcfww#
Kc zdkw goczftz, zdf pyopowhl om zdkw ~oye kw zo ivklj h myhbf~oye zo jf}flop
boiklf WOH hpplkghzkocw hppl{kcn h Gobpocfcz Ihwfj Jf}flopbfcz $GIJ+pyogfww# Zdf nohl kw zo jf}flop h wzhcjhyj jfwknc moy hpplkghzkocw, zo mhgklkzhzf zdf
kcglvwkoc om cf~ wfy}kgfw $mollo~kcn zdf WOH pykcgkplfw+, hcj pyo}kjf gobpocfczw
zdhz dflp womz~hyf kbplfbfczhzkoc kc zdfwf hpplkghzkoc jobhkc#
Ef{ ~oyjw1 Womz~hyf Fcnkcffykcn, Wfy}kgf Oykfczfj Hygdkzfgzvyf, Boiklf WOH,
Womz~hyf Yfvwf, Myhbf~oye, Gobpocfcz Ihwfj Jf}flopbfcz, Ah}h Bkgyo Fjkzkoc#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
8/94
4
cjkgf
YFWVBO ###################################################################################################################################### = HIWZYHGZ################################################################################################################################### >8# Ghpzvlo 8 KCZYOJVO ############################################################################################# 89
8#8# Goczftzo ############################################################################################################### 898#9# Pyoilfbh###############################################################################################################878#7# Oynhckqho jo zyhihldo####################################################################################### 8:
9# Ghpzvlo 9 Jfwfc}ol}kbfczo Ihwfhjo fb Gobpocfczfw ############################################### 8=9#8# Yfvwo jf womz~hyf################################################################################################# 8=9#8#8# Bozk}ho#########################################################################################################8>
9#8#9# Jfmkcko ########################################################################################################## 8>9#8#7# Ifcfmgkow#########################################################################################################849#9# Gobpocfczfw jf Womz~hyf#################################################################################### 909#7# Bzojow jf Jfwfc}ol}kbfczo Ihwfhjow fb Gobpocfczfw ################################# 989#7#8# Ghzhl{wkw ###########################################################################################################999#7#9# PFGOW $Pfy}hwk}f Gobpocfcz W{wzfbw+ #########################################################979#7#7# VBL Gobpocfczw#############################################################################################9:9#7#:# Fwgoldh jo bzojo jf JWIG ########################################################################### 9=9#7#6# Jfzhldhbfczo jo pyogfwwo VBL Gobpocfczw################################################# 9>
7# Ghpzvlo 7 Wfy}kgf Oykfczfj Hygdkzfgzvyf####################################################################### 9;7#8# Mvcjhbfczow#########################################################################################################9;
7#8#8# Oiafzk}o f ]hczhnfcw######################################################################################## 787#9# Zfgcolonkhw###########################################################################################################797#9#8# ^fi Wfy}kgfw#################################################################################################### 777#9#8#8# ^fi Wfy}kgfw Jfmkckzkoc Lhcnvhnf $^WJL+############################################### 7:7#9#8#9# Wkbplf Oiafgz Hggfww Pyozogol $WOHP+ ###################################################### 747#9#8#7# Vck}fywhl Jfwgykpzkoc, Jkwgo}fy{,hcj Kczfnyhzkoc $VJJK+ ######################### :8
:# Ghpzvlo : " Ah}h Bkgyo Fjkzkoc######################################################################################### :::#8# Plhzhmoybh Ah}h BF############################################################################################## :::#8#8# Gocmknvyho jf Jkwpowkzk}o Gocfgzhjo $GJG+ ############################################## :=:#8#9# Gocmknvyho jf Jkwpowkzk}o Gocfgzhjo Lkbkzhjo $GLJG+############################ :=:#8#7# Pfymkw#################################################################################################################:>
:#8#7#8# Boiklf Kcmoybhzkoc Jf}kgf Pyomklf $BKJP+################################################# :4:#9# Gykhcjo hplkghfw fb Ah}h BF########################################################################### :;:#9#8# BkJlfzw#############################################################################################################:;:#9#9# Dfllo ^oylj###################################################################################################### 69
6# Ghpzvlo 6 BoWOH1 Vb Myhbf~oye phyh Jfwfc}ol}kbfczo jf Hplkghfw B}fkwOykfczhjhw h Wfy}kow ################################################################################################################# 6:
6#8# Kczyojvo#############################################################################################################666#9# Fwgopo cfnhzk}o#################################################################################################### 6=6#7# Jfwfc}ol}kbfczo jomyhbf~oyevwhcjo VBL Gobpocfczw################################6>6#7#8# Yfxvkwkzow ######################################################################################################### 6>6#7#8#8# Bojflo jf ghwow jf vwo################################################################################ 6;
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
9/94
;
6#7#8#9# Jfwgyko jow ghwow jf vwo########################################################################### 6;6#7#8#7# Bojflo gocgfkzvhl jo cfngko###################################################################### =96#7#9# Fwpfgkmkgho####################################################################################################=9
6#7#9#8# Kjfczkmkgho jow gobpocfczfw##################################################################### =76#7#9#8#8# Bojflo jf zkpow jo cfnogko########################################################################## =:6#7#9#8#9# Kjfczkmkgho jf kczfymhgfw############################################################################ ==6#7#9#8#7# Fwpfgkmkgho kckgkhl jh hyxvkzfzvyh jow gobpocfczfw ################################# =>6#7#9#9# Kczfyho jow gobpocfczfw########################################################################### =46#7#9#9#8# Jkhnyhbhw jf wfxcgkh ############################################################################### =46#7#9#9#9# Yfmkchbfczow jhw kczfymhgfw f jo jkhnyhbh jf hyxvkzfzvyh jow gobpocfczfw
>96#7#9#7# Fwpfgkmkgho jow gobpocfczfw ################################################################### >:6#7#9#7#8# Bojflo jf kcmoybho jf kczfymhgf############################################################## >:6#7#9#7#9# Bojflo mkchl jf hyxvkzfzvyh jow gobpocfczfw############################################## >=
6#7#7# Hjfxvho ######################################################################################################## >>6#7#:# Kbplfbfczho##################################################################################################>;6#:# Gocwzyvkcjo hplkghfw gob o BoWOH ############################################################### 406#6# ]hlkjho##############################################################################################################48
=# Gocglvwo############################################################################################################################ 4:=#8# Goczykivkfw jo Zyhihldo ################################################################################### 46=#9# Zyhihldow yflhgkochjow ######################################################################################### 4==#7# Zyhihldow mvzvyow################################################################################################## 4>=#:# Gocwkjfyhfw mkchkw############################################################################################# 4>
YFMFYCGKHW IKILKONYMKGHW ###################################################################################### 4;
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
10/94
80
cjkgf jf mknvyhw
Mknvyh 8 " Yohjbhp jo zyhihldo###########################################################################################86Mknvyh 9 " Mlvto jf hzk}kjhjfw jf VBL Gobpocfczw# #########################################################96Mknvyh 7 " Jfzhldhbfczo jo mlvto jf hzk}kjhjfw jf VBL Gobpocfczw###############################9>Mknvyh : " Jkmfyfczfw kczfypyfzhfw jf WOH######################################################################## 78Mknvyh 6 " Yflhgkochbfczo fczyf phjyfw#############################################################################7:Mknvyh = " Jfmkcko jo wfy}ko fb vb ~fi wfy}kgf# ########################################################## 76Mknvyh > " Cw WOHP ho locno jf vbh yozh jf bfcwhnfb################################################## 7;Mknvyh 4 " Jfwgykfw jf wfy}ko gfczyhlkqhjow fb vb yfnkwzyo VJJK pyk}hjo# ################## :9Mknvyh ; " ]kwo nfyhl jh plhzhmoybh Ah}h############################################################################:6Mknvyh 80 " Hyxvkzfzvyh BKJP##############################################################################################:4Mknvyh 88 " Glkglo jf }kjh jf vb BKJlfz# ############################################################################ :;
Mknvyh 89 " Jkhnyhbh jf ghwow jf vwo jomyhbf~oye###########################################################6;Mknvyh 87 " Bojflo gocgfkzvhl jf cfngko# ########################################################################## =9Mknvyh 8: " Jfzhldhbfczo jhw zyw mhwfw jo ~oyemlo~ jf Fwpfgkmkgho# ############################ =7Mknvyh 86 " Bojflo jf zkpow jf cfnogko jomyhbf~oyeBoWOH# ########################################=6Mknvyh 8= " Fwpfgkmkgho kckgkhl jf kczfymhgfw jf cfngko# ################################################# ==Mknvyh 8> " Kczfymhgfw jf wkwzfbh jomyhbf~oye###################################################################=>Mknvyh 84 " Fwpfgkmkgho kckgkhl jh hyxvkzfzvyh jow gobpocfczfw# #####################################=>Mknvyh 8; " Jkhnyhbh jf wfxcgkh jh opfyho wfy}kgfGhll############################################### =;Mknvyh 90 " Jkhnyhbhw jf wfxcgkh jhw opfyhfw jh kczfymhgf jf wkwzfbh Kpyopfyzkfw# #### >0Mknvyh 98 " Jkhnyhbhw jf wfxcgkh jhw opfyhfw jh kczfymhgf jf wkwzfbh Kk84c# ############# >8Mknvyh 99 " Kczfymhgfw jf cfngko yfmkchjhw########################################################################## >9
Mknvyh 97 " Kczfymhgfw jf wkwzfbh yfmkchjhw# ######################################################################### >7Mknvyh 9: " Bojflo jf hyxvkzfzvyh jow gobpocfczfw yfmkchjo############################################# >7Mknvyh 96 " Bojflo jf Kcmoybho jh Kczfymhgf Kk84cBnz################################################### >:Mknvyh 9= " Bojflo jf Kcmoybho jh Kczfymhgf KPyopfyzkfBnz# ########################################## >6Mknvyh 9> " Bojflo jf Kcmoybho jhw Kczfymhgfw KHpplkghzkocBnz, KWfy}kgfGhll, K84c fKPyopfyzkf# ############################################################################################################################# >6Mknvyh 94 " Bojflo jf Kcmoybho jh Kczfymhgf KWfy}kgfBnz############################################## >=Mknvyh 9; " Bojflo jf Kcmoybho jh Kczfymhgf KWohpHPK# ################################################# >=Mknvyh 70 " Bojflo mkchl jh hyxvkzfzvyh jow gobpocfczfw################################################## >>Mknvyh 78 " Jkhnyhbh jf glhwwfw jomyhbf~oye# ##################################################################>4Mknvyh 79 " Wgyffcwdozw jh hplkgho BoikWfy}kgfw# ########################################################### 49
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
11/94
88
cjkgf jf Zhiflhw
Zhiflh 8 " Ftfbplo jf hplkghfw oykfczhjhw h wfy}kow###################################################### 6=Zhiflh 9 " Bhpfhbfczo jow gobpocfczfw gob hw glhwwfw kbplfbfczhjhw########################## >;Zhiflh 7 " Bhpfhbfczo jhw glhwwfw kbplfbfczhjhw # ########################################################## 40
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
12/94
89
8# Ghpzvlo 8 KCZYOJVO
8#8# Goczftzo
Wfnvcjo fwzvjo jh gocwvlzoykh Kc Whzz, o cbfyo zozhl jf gflvlhyfw co bvcjo
wfy jf 7,8 ikldfw hz 9088 U9R# O jhjo yfpyfwfczh vb gyfwgkbfczo jf 64& cow
pytkbow xvhzyo hcow, goczyh 8,4 ikldo jf hphyfldow yfnkwzyhjow fb 900=# Doaf,
fwzkbh"wf xvf fwwf cbfyo fwzfah fb zoyco jf 9,4 ikldfw U8R, ov wfah, gflvlhyfw
wo jf locnf ow jkwpowkzk}ow flfzyckgow bhkw popvlhyfw jo plhcfzh, wfnvkjow
pflow gobpvzhjoyfw pfwwohkw f zflf}kwoyfw U:R#
Hgobphcdhcjo fwwfw cbfyow, o bfyghjo jf hplkghfw phyh jkwpowkzk}owb}fkw }fb gyfwgfcjo fb zojo o bvcjo f, jf hgoyjo gob fwzvjow co wfzoy U=6R,
jf}fy gyfwgfy fb bjkh 809& ho hco cow pytkbow gkcgo hcow# Cow Fwzhjow
Vckjow jf}f bo}kbfczhy gfygh jf V* ; ikldfw U6R, f co Iyhwkl, w o bfyghjo
goypoyhzk}o jf}f bo}kbfczhy V* :0 bkldfw fb 900> U>R#
H ghjh jkh gyfwgf o cvbfyo jf wfy}kow jkwpoc}fkw ch ~fi$ivwghw, bhphw,
mffjw, }jfow, yfjfw wogkhkw f ovzyow+# Hw opfyhjoyhw fwzo gobfhcjo h bknyhy
phyh hw zfgcolonkhw 7N8 h mkb jf mkchlbfczf zoychy yfhlkjhjf h ihcjh lhynh b}fl,
pfybkzkcjo o jfwfc}ol}kbfczo jf hplkghfw b}fkw xvf vzklkqfb fwwfw wfy}kow#
8 7N vb zfybo vwhjo phyh co}h nfyho jf yfjfw jf zflfmockh wfb mko jf hlzh }flogkjhjf#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
13/94
87
8#9# Pyoilfbh
Hpfwhy jfwwf gfcyko pyobkwwoy, hkcjh ftkwzf vbh fwghwwfq jf mfyyhbfczhw,
zyhihldow f hyzknow xvf hioyjfb jkyfzhbfczf o jfwfc}ol}kbfczo jf hplkghfw
b}fkw gob Hyxvkzfzvyh Oykfczhjh h Wfy}kow U=R, jo kcnlw Wfy}kgf Oykfczfj
Hygdkzfgzvyf $WOH+, cow pykcgkphkw kcwzkzvzow jf pfwxvkwh jf fcnfcdhykh jf
womz~hyf gobo o Womz~hyf Fcnkcffykcn Kcwzkzvzf $WFK+ U80R, Hwwogkhzkoc moy
Gobpvzkcn Bhgdkcfy{ $HGB+ U88R, KIB U89R f Gfczyo jf Fwzvjow f Wkwzfbhw
H}hchjow jo Yfgkmf $G#F#W#H# Y+U87R#
Jkhczf jfwwf goczftzo, h pyopowzh jfwwf zyhihldo gocwzyvky vb myhbf~oye
U8:R phyh jfwfc}ol}kbfczo jf hplkghfw b}fkw oykfczhjhw h wfy}kow hplkghcjo
vb bzojo jf Jfwfc}ol}kbfczo jf Womz~hyf Ihwfhjo fb Gobpocfczfw $JIG+
U69R# O oiafzk}o flhioyhy vbh hyxvkzfzvyh phjyo phyh hw hplkghfw, xvf mhgklkzf
h kcglvwo jf co}ow wfy}kow $wfnvkcjo ow pykcgpkow jf WOH+, f moycfgfy
gobpocfczfw xvf hvtklkfb o jfwfc}ol}kbfczo jfwwfw zkpow jf hplkghfw zhkw
gobo1
Gobpocfczf phyh gobvckgho gob ~fi wfy}kgfw U98R, wfb h
cfgfwwkjhjf jh ^fi Wfy}kgfw HPK U99R fwzhy kbplfbfczhjh co
jkwpowkzk}o, jfkthcjo fwwh zhyfmh wkbplfw f zyhcwphyfczf phyh o
jfwfc}ol}fjoy5
Gobpocfczf phyh kczfychgkochlkqho, moycfgfcjo vb bfghckwbo
phyh xvf hw hplkghfw wvpoyzfb }ykhw lcnvhw wfb h cfgfwwkjhjf jfbvjhchw co gjkno moczf5 f,
Gobpocfczf phyh lfkzvyh jf pyopykfjhjfw jh hplkgho gobo
hzykivzow jf zflhw $hlzvyh, lhynvyh, fwphhbfczow+, loghlkqho f
phybfzyow jf wfy}kow, mhgklkzhcjo o poyzkcn jhw hplkghfw phyh }ykow
hphyfldow#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
14/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
15/94
86
Ghpzvlo = Gocglvwo
Cfwzf ghpzvlo hpyfwfczhjo vb yfwvbo jf zojo o zyhihldo, bowzyhcjo oyflhgkochbfczo gob ovzyow zyhihldow mfkzow# Poy mkb wo bfcgkochjhw hw
opoyzvckjhjfw f lkbkzhfw h wfyfb jfwfc}ol}kjhw fb zyhihldow mvzvyow#
H mknvyh 8 bowzyh o yohjbhpphyh fwzf zyhihldo#
Mknvyh 8 "Yohjbhp jo zyhihldo
Ghpzvlo 8Kczyojvo
Ghpzvlo 7HyxvkzfzvyhOykfczhjh h
Wfy}ko
Ghpzvlo 9Jfwfc}ol}kbfczo Ihwfhjo fbGobpocfczfw
Ghpzvlo :Ah}h Bkgyo
Fjkzkoc
Ghpzvlo 6BoWOH1 Vb Myhbf~oyephyh Jfwfc}ol}kbfczo jf
Hplkghfw B}fkwOykfczhjh h Wfy}kow
bozk}h f
goczftzvhlkqh
bozk}h fhpyfwfczh opyoilfbh phyh
hchlkwh o bfldoy bzojo phyh
vwhjo oy
h plhzhmoybh hl}o jo
Ghpkzvlo =Gocglvwo
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
16/94
8=
9# Ghpzvlo 9 Jfwfc}ol}kbfczo Ihwfhjo fbGobpocfczfw
H bhkoykh jow womz~hyfw ftkwzfczfw co bfyghjo mok jfwfc}ol}kjh ihwfhjh fb
ilogow bocolzkgow, moybhjow poy phyzfw yflhgkochjhw gob hlzo nyhv jf
hgoplhbfczo U7=R# Gob kwwo, o Jfwfc}ol}kbfczo Ihwfhjo fb Gobpocfczfw
$JIG+ wvynkv gobo vb co}o bojflo jf jfwfc}ol}kbfczo jf womz~hyf phyh
zyhcwmoybhy fwwfw ilogow bocolzkgow fb gobpocfczfw, jkbkcvkcjo h
gobplftkjhjf f o gvwzo jf jfwfc}ol}kbfczo, ocjf ow gobpocfczfw pojfb wfyvwhjow fb ovzyhw hplkghfw U74R#
O zfybo jfwfc}ol}kbfczo ihwfhjo fb gobpocfczfw }fb wfcjo vwhjo gob
ihwzhczf myfxcgkh fb fcnfcdhykh jf womz~hyf cow jkhw jf doaf# Zhczo h kcjvwzykh
jf womz~hyf gobo h hghjfbkh hgfkzhb h kjkh jf xvf gocwzyvky nyhcjfw wkwzfbhw h
phyzky jf phyzfw bfcoyfw $gobpocfczfw+, xvf a moyhb kbplfbfczhjhw, jkbkcvk o
zfbpo jf jfwfc}ol}kbfczo f hvbfczh h xvhlkjhjf jo pyojvzo mkchl U86R# Fwwh kjkh
wfnvf vb jow pykcgpkow iwkgow jh gkcgkh jh gobpvzho1 jk}kjky phyh
gocxvkwzhy#
Jkhczf jfwwf goczftzo, fwzf ghpzvlo hpyfwfczh vbh iyf}f kczyojvo fb yfvwo
jf womz~hyf ch wfo 7#8# Ch wfo 7#9, wfy hpyfwfczhjo o gocgfkzo jf
gobpocfczfw jf womz~hyf# Co mkchl, h wfo 7#7 bowzyh ow pykcgkphkw bzojow jf
jfwfc}ol}kbfczo ihwfhjo fb gobpocfczfw, mhqfcjo vbh gobphyho fczyf flfw
phyh avwzkmkghy o bhkw hjfxvhjo phyh vzklkqho cfwzf zyhihldo#
9#8# Yfvwo jf womz~hyf
Jfwjf o kckgko jh dkwzykh jo jfwfc}ol}kbfczo jf womz~hyf, co mkchl jh jghjh
jf :0 U7;R, zfb ogoyykjo vb mlvto goczcvo jf kco}hfw phyh bfldoyhy ow
pyogfwwow jf jfwfc}ol}kbfczo jf womz~hyf# Hlnvcw h}hcow ch yfh jf
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
17/94
8>
fcnfcdhykh jf womz~hyf zfb goczykivjo phyh hvbfczhy h pyojvzk}kjhjf ch
gocwzyvo jf wkwzfbhw, zhkw gobo Pyonyhbho Oykfczhjh h Oiafzow $POO+,
Jfwfc}ol}kbfczo jf Womz~hyf Ihwfhjo fb Gobpocfczfw $JWIG+, Fcnfcdhykh jfJobcko $FJ+, Lkcdhw jf Pyojvzow jf Womz~hyf $LPW+, fczyf ovzyow U7>R# Fwwfw
h}hcow wo gocdfgkjhw moybhw jf oizfy yfvzklkqho jf womz~hyf# Fwwh f}olvo
ogoyyfv jf}kjo ho hvbfczo jh gobplftkjhjf jow pyoafzow jf womz~hyfw,
avczhbfczf gob pyoilfbhw fc}ol}fcjo gyoconyhbhw, gvwzow f myhghwwow fb
hzfcjfy ow yfxvkwkzow jfmkckjow pflow glkfczfw U:0R# Jkhczf jfwzf gfcyko, yfvwo jf
womz~hyf omfyfgf h opoyzvckjhjf jf hlghchy bfldoykhw yhjkghkw cow bzojow jf
pyojvo jf womz~hyf ftkwzfczfw#
Cfwzf goczftzo, hw pytkbhw wffw bowzyhb hw bozk}hfw, jfmkckfw f
ifcfmgkow ch yfvzklkqho jf womz~hyf#
9#8#8# Bozk}ho
Ch lkzfyhzvyh ftkwzfb zyhihldow pvilkghjow gob jkmfyfczfw zhthw woiyf
yfvzklkqho jf womz~hyf U:9R, co fczhczo, hlnvcw fwzvjow bowzyhb xvf :0& h =0&
jo gjkno yfvzklkq}fl jf vbh hplkgho phyh ovzyh, =0& jo jfwknc f gjkno wo
yfvzklkq}fkw fb hplkghfw jf cfngkow, >6& jhw mvcfw jf vb pyonyhbh wo
gobvcw h bhkw jf vbh hplkgho, f hpfchw 86& jo gjkno fcgoczyhjo ch bhkoykh
jow wkwzfbhw ckgo f co}o phyh vbh hplkgho fwpfgmkgh U7;R# Gob o hvbfczo
jh yfvzklkqho jf hyzfmhzow zfwzhjow, gfyzkmkghjow f oynhckqhjow, hw oynhckqhfw
pojfb oizfy bfldoykhw co gvwzo, zfbpo f xvhlkjhjf jow wkwzfbhw jfwfc}ol}kjow
U7>R#
9#8#9# Jfmkcko
Ftkwzfb }ykhw jfmkckfw jf yfvzklkqho jf womz~hyf ch lkzfyhzvyh# Wfnvcjo
Pfzfy Myfbhc, yfvwo jf womz~hyf h vzklkqho jf xvhlxvfy kcmoybho xvf o
jfwfc}ol}fjoy pyfgkwh co pyogfwwo jf gykho jf womz~hyf U7;R# Myhefw - Kwojh
jfmkcfb yfvzklkqho jf womz~hyf gobo o vwo jf hyzfmhzow f gocdfgkbfczo jf vb
wkwzfbh ftkwzfczf phyh gocwzyvky ovzyow U::R# Ihwklk f Yobihgd jfmkcfb gobo
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
18/94
84
wfcjo h vzklkqho jf xvhlxvfy gokwh hwwogkhjh h vb pyoafzo jf womz~hyf, kcglvkcjo
o gocdfgkbfczo U:7R# Jf hgoyjo gob Fqyhc, yfvwo jf womz~hyf vbh pyhzkgh
wkwzfbzkgh phyh jfwfc}ol}fy womz~hyf h phyzky jf ilogow, gob kwwo hwwfbfldhchw cow yfxvkwkzow f hyxvkzfzvyh fczyf hplkghfw pojfb wfy ftployhjhw
phyh hvbfczhy h pyojvzk}kjhjf, xvhlkjhjf f pfymoybhcgf cow cfngkow U7;R#
Cfwzf zyhihldo, wfy hjozhjh h jfmkcko jf Eyvfnfy U:6R1
Yfvzklkqho jf womz~hyf vb pyogfwwo jf gykho jf wkwzfbhw jf womz~hyf h
phyzky jf womz~hyfw ftkwzfczfw ho kc}w jf gocwzyv"lo jo qfyo#
9#8#7# Ifcfmgkow
Gobo jkwgvzkjo hczfykoybfczf, h pykcgkphl bozk}ho phyh yfvwhy hyzfmhzow jf
womz~hyfw yfjvqky o zfbpo f fwmoyo yfxvfykjow ch gocwzyvo jf vb wkwzfbh# H
xvhlkjhjf jo wkwzfbh bfldoyhjh yfvwhcjo hyzfmhzow pyf}khbfczf zfwzhjow f
}hlkjhjow, yfjvqkcjo zhbib o zfbpo f fwmoyo nhwzo ch bhcvzfco U:6R# Hlnvcw
jow pykcgkphkw ifcfmgkow oizkjow gob h yfvzklkqho wo lkwzhjow h wfnvky U74R U:=R
U:>R U:4R1
Hvbfczo jh pyojvzk}kjhjf1 Nhcdo ch pyojvzk}kjhjf oizkjo gob h
jkbkcvko jo gjkno jfwfc}ol}kjo, nhwzhcjo bfcow zfbpo gob zfwzf,
hchlkwf f pyoafzo f f}kzhcjo yfjvcjcgkh jf fwmoyo jf jfwfc}ol}kbfczo
jow fcnfcdfkyow5
Yfjvo jo gvwzo jf bhcvzfco1 Yfvzklkqhcjo hyzfmhzow gob
xvhlkjhjf hlzh, ow jfmfkzow wo yfjvqkjow# Gob kwwo, o fwmoyo gob
bhcvzfco wo gfczyhlkqhjow f goyyffw f hzvhlkqhfw jf vb
hyzfmhzo pojfb wfy pyophnhjhw mhgklbfczf phyh ow glkfczfw5
Hvbfczo jh xvhlkjhjf1 goyyffw jf fyyow wo hgvbvlhjhw jf
yfvzklkqho phyh yfvzklkqho# Kwwo yfwvlzh fb vbh bfldoykh ch
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
19/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
20/94
90
9#9# Gobpocfczfw jf Womz~hyf
Jf}kjo h yfh jf jfwfc}ol}kbfczo jf womz~hyf ihwfhjo fb gobpocfczf$JWIG+ wfy yflhzk}hbfczf yfgfczf, o gocgfkzo fthzo jf gobpocfczf jf womz~hyf
co vb gocwfcwo ch hghjfbkh# Ghjh nyvpo jf pfwxvkwh o ghyhgzfykqh, jf
hgoyjo gob o wfv pypyko goczftzo U76R# Jfwjf o pykbfkyo ~oyewdop jf JWIG, fb
8;;4, fb E{ozo, }hykhw jfmkckfw zfb wkjo hpyfwfczhjhw# Co lk}yo jf Dfkcfbhc
U69R, vb nyvpo moybhjo poy fwpfgkhlkwzhw fb JWIG yflhzh xvf jfpokw jf jfqokzo
bfwfw mok hzkcnkcjo vb gocwfcwo woiyf h jfmkcko jf vb gobpocfczf jf
womz~hyf#
Jf hgoyjo gob fwwfw fwpfgkhlkwzhw, vb gobpocfczf jf womz~hyf vb
flfbfczo jf womz~hyf $vbh wfxcgkh jf kcwzyvfw xvf jfwgyf}fb gobpvzhfw
h wfyfb ftfgvzhjhw poy vbh bxvkch+ xvf fwz jf hgoyjo gob vb bojflo jf
gobpocfczf $jfmkcko fwpfgmkgh jf phjyfw jf kczfyho f gobpowko
vzklkqhjow pflow gobpocfczfw+ f pojf wfy kbplhczhjo kcjfpfcjfczfbfczf wfb
hlzfyhfw#
Hzvhlbfczf, h jfmkcko jf gobpocfczf bhkw pytkbh jf vb gocwfcwo jfczyo
jh hghjfbkh, f xvf wfy hjozhjh cfwzf zyhihldo, h jf Wq{pfywek U67R# Wfnvcjo
flf1 Vb gobpocfczf jf womz~hyf vbh vckjhjf jf gobpowko gob kczfymhgfw
fwpfgkmkghjhw goczyhzvhlbfczf f jfpfcjcgkhw ftplgkzhw wobfczf jf goczftzo#
Vb gobpocfczf jf womz~hyf pojf wfy kbplhczhjo kcjfpfcjfczfbfczf f vwhjo
phyh gobpowko gob zfygfkyow#
Wfnvcjo Wq{pfywek, ow zfybow gobpocfczf f oiafzo wo bvkzhw }fqfw vwhjow
gob o bfwbo kczvkzo# Hwwkb, cfgfwwyko jfkthy glhyo h jkmfyfch fczyf flfw#
Wfnvcjo Wq{pfywek, vb gobpocfczf U67R1
Pojf wfy kbplhczhjo kcjfpfcjfczfbfczf1 vb gobpocfczf pojf wfy
kbplhczhjo wfphyhjhbfczf jo wfv hbikfczf f jf ovzyow gobpocfczfw,
poyfb co pojf wfy phygkhlbfczf kbplhczhjo5
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
21/94
98
Gobpowko gob zfygfkyow1 phyh xvf vb gobpocfczf mhh phyzf jh
gobpowko jf zfygfkyow cfgfwwyko xvf flf wfah hvzogoczkjo f jf}f
goczfy vbh jogvbfczho xvf fwpfgkmkxvf glhyhbfczf o xvf flf pyfgkwh
f o xvf flf pyo}# Ov wfah, vb gobpocfczf fcghpwvlh h wvh
kbplfbfczho f kczfyhnf gob o hbikfczf ocjf fwz kcwfykjo hzyh}w jf
kczfymhgfw ifb jfmkckjhw5
Co hpyfwfczh fwzhjo oiwfy}}fl ftzfychbfczf1 vb gobpocfczf
co pojf wfy jkwzkcnvkjo poy gpkhw jflf bfwbo# Ov wfah, gobpocfczfw
co wo kcwzhcgkhjow gobo oiafzow o wo#
Ow gocgfkzow jf kcwzhcgkh, fcghpwvlhbfczo f kjfczkjhjf wf yfmfyfb h oiafzow#
Fb goczyhphyzkjh how gocgfkzow jf gobpocfczfw, vb oiafzo powwvk U67R1
Vckjhjf jf kcwzhcgkho gob vb kjfczkmkghjoy ckgo1 o kjfczkmkghjoy
hpoczh vckghbfczf phyh o oiafzo kcjfpfcjfczf jf bvjhchw fb wfv
fwzhjo jvyhczf zojo o wfv gkglo jf }kjh#
Powwvk fwzhjo oiwfy}}fl ftzfychbfczf1 o oiafzo pfybkzf hoiwfy}ho jf wfv fwzhjo kczfyco hzyh}w jf wvh glhwwf5
Fcghpwvlh fwzhjo f gobpoyzhbfczo1 h glhwwf jo oiafzo pfybkzf o
fcghpwvlhbfczo jf wfv fwzhjo f wfv gobpoyzhbfczo#
9#7# Bzojow jf Jfwfc}ol}kbfczo Ihwfhjow fb
Gobpocfczfw
Zojo pyogfwwo jf jfwfc}ol}kbfczo jf womz~hyf cfgfwwkzh jf vbh hioyjhnfb
wkwzfbzkgh, co jfwfc}ol}kbfczo jf gobpocfczfw co jkmfyfczf# Poy kwwo, vwhy
bzojow ov pyogfwwow mhgklkzh h gykho jf wkwzfbhw gobplftow# Ftkwzfb }ykow
bzojow jf JWIJ ch lkzfyhzvyh, fczyf flfw wf jfwzhghb1 Ghzhl{wkwU8>R, PFGOW
$Pfy}hwk}f Gobpocfcz W{wzfbw+ U84R f VBL Gobpocfczw U8=R# Vbh }kwo nfyhl
jfwwfw bzojow wfy bowzyhjh chw pytkbhw wffw#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
22/94
99
9#7#8# Ghzhl{wkw
O bzojo Ghzhl{wkw mok jfwfc}ol}kjo ch vck}fywkjhjf jf Iykndzoc, Kcnlhzfyyh,poy JWovqh f ^kllw U8>R, vb bzojo xvf kczfnyhjh }hykhw zgckghw phyh
jfwfc}ol}fy Wkwzfbhw Jkwzykivjow Oykfczhjow h Oiafzow# Ghzhl{wkw vb bzojo
jf JWIG xvf goiyf zojhw hw mhwfw jf jfwfc}ol}kbfczo jf vb gobpocfczf,
jfwjf h fwpfgkmkgho hz h kbplfbfczho# Fwzf bzojo ihwfhjo cvb
gocavczo jf pykcgpkow, fczyf flfw pojf"wf jfwzhghy U8>R1
Hiwzyho1 fwwf pykcgpko nvkh o jfwfc}ol}fjoy ch ivwgh jf hwpfgzow
fwwfcgkhkw jo wkwzfbh, jkwpfcwhcjo jfzhldfw xvf co wo yflf}hczfwphyh o goczftzo jo bfwbo5
Pyfgkwo1 o pykcgkpko jh pyfgkwo zfb gobo oiafzk}o jfwgoiyky fyyow f
kcgocwkwzcgkhw ch bojflhnfb# Wvgfwwk}ow yfmkchbfczow fczyf hw
zyhcwkfw jf vbh mhwf phyh ovzyh hvtklkhb ch oizfco jf hyzfmhzow
bhkw pyfgkwow f pyopfcwow yfvzklkqho5
Gobpocfczfw plvn"kc1 yfvzklkqhy gobpocfczfw ftkwzfczfw phyh gykhyco}ow#
Lfk jf yfvzklkqho1 h pykcgkphl lfk jf yfvzklkqho jo bzojo Ghzhl{wkw
co yfvzklkqhy gjkno wfb yfvzklkqhy ow bojflow jf fwpfgkmkghfw jfwwf
gjkno#
O pyogfwwo jf jfwfc}ol}kbfczo jf womz~hyf Ghzhl{wkwwf jk}kjf fb zyw c}fkw
U6:R1 jobcko jo pyoilfbh, flhioyhcjo o xv o wkwzfbh mhq phyh yfwol}fy opyoilfbh, fwpfgkmkgho jow gobpocfczfw, ocjf o gobpoyzhbfczo jo wkwzfbh
jfwgykzo, pyoafzo kczfyco jow gobpocfczfw, ocjf ow jfzhldfw kczfycow jf
kbplfbfczho wo fwpfgkmkghjow#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
23/94
97
9#7#9# PFGOW $Pfy}hwk}f Gobpocfcz W{wzfbw+
PFGOW vb bzojo jf JWIG }olzhjo phyh wkwzfbhw fbihyghjow, co xvhl
ftkwzf vbh jkmkgvljhjf fb hzfcjfy ow yfxvkwkzow co"mvcgkochkw jo wkwzfbh
$pozcgkh gocwvbkjh, zhbhcdo jo gjkno, pfymoybhcgf fczyf ovzyow+ U84R#
O pykcgkphl oiafzk}o jfwwf bzojo pyo}fy vb hbikfczf xvf wvpoyzf h
fwpfgkmkgho, gobpowko, gdfghnfb jf gocmknvyho f kbplhczho jf wkwzfbhw
fbihyghjow gocwzyvjow h phyzky jf gobpocfczfw jf womz~hyf# O bzojohpyfwfczh poczow"gdh}f phyh yfwpfkzhy hw ghyhgzfywzkghw jow wkwzfbhw
fbihyghjow U84R1
Bojflo jf Gobpocfczf phyh wkwzfbhw fbihyghjow lf}hcjo fb
gocwkjfyho h fwpfgkmkgho jf wfv gobpoyzhbfczo, pyopykfjhjfw co"
mvcgkochkw f lkbkzhfw5
Lkcnvhnfb jf Gobpowko ihwfhjh co bojflo phyh fwpfgkmkghygobpocfczfw f wvhw gobpowkfw, h xvhl wvpoyzh f hpyfwfczh vbh
kczfymhgf jf lknho gob o hbikfczf jf gobpowko5
Hbikfczf jf Gobpowko phyh boczhy hplkghfw fbihyghjhw h
phyzky jf gobpocfczfw, }hlkjhy lkbkzhfw jf yfxvkwkzow mvcgkochkw f
co"mvcgkochkw, nfyhy vb ftfgvz}fl phyh o jkwpowkzk}o f bockzoyhy wvh
ftfgvo# Fwwf hbikfczf jf}f wfy lf}f phyh kcwzhlhy, yojhy f zfwzhy
hplkghfw jf wkwzfbhw gob yfgvywow lkbkzhjow, pfybkzkcjo o wfvnfyfcgkhbfczo#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
24/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
25/94
96
ovzyo fwzfyfzkpo
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
26/94
9=
Gobphyhcjo h mknvyh 9 gob o mlvto jf hzk}kjhjfw jo YVP U8;R,
Yfxvkwkzow$Yfxvkyfbfczw+, Zfwzf$Zfwz+ fKbplhczho$Jfplo{bfcz+ goyyfwpocjfb,
gob pfxvfchw hjhpzhfw, w hzk}kjhjfw gob ow bfwbow cobfw co YVP U8=R#Fwpfgkmkgho$Wpfgkmkghzkoc+, Hjfxvho $Pyo}kwkockcn+, f Gojkmkgho$Hwwfbil{+
wviwzkzvfb hw hzk}kjhjfw jf Hclkwf f Pyoafzo f Kbplfbfczho jo YVP, bhkw
jfzhldfw woiyf fwwhw hzk}kjhjfw wfyo bowzyhjow ch wfo 7#7#6#
9#7#:# Fwgoldh jo bzojo jf JWIG
Hchlkwhcjo ow bzojow jf jfwfc}ol}kbfczo ihwfhjo fb gobpocfczfw
hpyfwfczhjow hczfykoybfczf, o bhkw hjfxvhjo phyh o jfwfc}ol}kbfczo jo
myhbf~oyepyopowzo o VBL Gobpocfczwpflow wfnvkczfw bozk}ow1
k# Bhzfykhl jkwpoc}fl1 Vbl Gobpocfczw powwvk vb lk}yo fwpfgkmkghcjo
jfzhldhjhbfczf zojhw hw hzk}kjhjfw jo pyogfwwo gob ftfbplow
ftplkghzk}ow xvf mhgklkzh o hpyfcjkqhjo5
kk# Kczfnyho gob VBL1 Zojo h fwpfgkmkgho jo pyogfwwo ihwfhjhfb VBL5
kkk# Mlftkiklkjhjf1 ho goczyyko jow pyogfwwow PFGOW, flhioyhjo phyh o
jobcko jf wkwzfbhw fbihyghjow, f Ghzhl{wkw, }olzhjo phyh o
jfwfc}ol}kbfczo jf wkwzfbhw jkwzykivjow, Vbl Gobpocfczw pojf
wfy vwhjo wfb jkmkgvljhjfw fb xvhlxvfy jobcko jf hplkgho5
k}# Hgfkzho1 o bzojo ifb hgfkzo f }fb wfcjo vwhjo ch kcjvwzykh fch hghjfbkh U6:R#
Poy fwwfw bozk}ow, o VBL gobpocfczwwf bowzyov o bhkw hjfxvhjo phyh
fwzf zyhihldo f wfy ftplkghjo fb bhkw jfzhldfw ch wfo 9#7#6#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
27/94
9>
9#7#6# Jfzhldhbfczo jo pyogfwwo VBL Gobpocfczw
H mknvyh 7 bowzyh fb jfzhldfw h pykcgkphl phyzf jo mlvto jf hzk}kjhjfw jf VBL
Gobpocfczw#
Mknvyh 7 " Jfzhldhbfczo jo mlvto jf hzk}kjhjfw jf VBL Gobpocfczw U8=R#
H pykcgkphl hzk}kjhjf Fwpfgkmkgho$Wpfgkmkghzkoc+, flh yfgfif gobo fczyhjh o
bojflo jf ghwow jf vwo f o bojflo gocgfkzvhl jo cfngko U8=R# O bojflo
gocgfkzvhl jf cfnogko co vb bojflo jf womz~hyf, vb bojflo jf kcmoybho
xvf ftkwzf co jobcko jo pyoilfbh# Wfv pykcgkphl oiafzk}o kjfczkmkghy ghpzvyhy
gocgfkzow f kjfczkmkghy yflhgkochbfczow fczyf flfw# Zhbib pojfb wfy vwhjhw
kcmoybhfw pyf}khbfczf ftkwzfczfw, gobo, wkwzfbhw lfnhjow, phgozfw jf gjkno,
ihcgo jf jhjow f yfwzykfw zgckghw# Fwwh hzk}kjhjf zfb gobo whjh vb
gocavczo jf fwpfgkmkghfw f hyxvkzfzvyhw jow gobpocfczfw# H fwpfgkmkgho jo
gobpocfczf goczb hw kczfymhgfw xvf ow gobpocfczfw wvpoyzhb f jfpfcjfb# H
hyxvkzfzvyh jo gobpocfczf bowzyh gobo ow gobpocfczfw kczfyhnfb vcw gob ow
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
28/94
94
ovzyow# Zojow ow jfzhldfw f hyzfmhzow nfyhjow cfwzh mhwf wfyo hpyfwfczhjow co
ghpzvlo 6#
Fwzhw whjhw wfyo vwhjhw pflh hzk}kjhjf jf Hjfxvho $Pyo}kwkockcn+# Fwzh
hzk}kjhjf nhyhczf xvf ow gobpocfczfw cfgfwwykow fwzhyo jkwpoc}fkw, wfahb
flfw gobpyhjow, jfwfc}ol}kjow jo qfyo, kczfnyhjow gob ovzyow gobpocfczfw ov
yfvzklkqhjow ovzyow wkwzfbhw# H hzk}kjhjf zhbib kcglvk zfwzfw vckzykow jow
gobpocfczfw hczfw jh Gojkmkgho $Hwwfbil{+ U8=R#
Poy mkb, h hzk}kjhjf Gojkmkgho $Hwwfbil{+ kczfnyh zojow ow gobpocfczfw gob
ow poww}fkw hyzfmhzow jf womz~hyfw ftkwzfczfw, vzklkqhcjo vbh kczfymhgf gob ovwvyko hpyopykhjh, nfyhcjo vbh hplkgho xvf hzfcjh how yfxvkwkzow lf}hczhjow
U8=R#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
29/94
9;
7# Ghpzvlo 7 Wfy}kgf Oykfczfj Hygdkzfgzvyf
H nyhcjf bhkoykh jhw fbpyfwhw powwvk wolvfw yojhcjo fb plhzhmoybhw
dfzfyoncfhw xvf moyhb jfwfc}ol}kjhw vwhcjo jkmfyfczfw zfgcolonkhw# Gobo ow
yfgvywow $pfwwohw, zfbpo, bhxvkchw, kc}fwzkbfczow+ wo fwghwwow, hw fbpyfwhw
co pojfb wkbplfwbfczf aonhy moyh hw hplkghfw ftkwzfczfw# Poy kwwo, Hyxvkzfzvyh
Oykfczhjh h Wfy}kow, jo kcnlw Wfy}kgf Oykfczfj Hygdkzfgzvyf $WOH+ fwz wf
zoychcjo ghjh }fq bhkw popvlhy poyxvf pfybkzf yfvzklkqhy hplkghfw f pyo}fy h
kczfyopfyhiklkjhjf fczyf jkmfyfczfw zfgcolonkhw#
Cfwzf goczftzo, fwzf ghpzvlo hpyfwfczh vbh kczyojvo woiyf Hyxvkzfzvyh
Oykfczhjh h Wfy}kow# H wfo 7#8 bowzyh ow gocgfkzow iwkgow yflhzk}ow h WOH#
Ch wfo 7#9 wfyo hpyfwfczhjow ow pykcgkphkw oiafzk}ow f }hczhnfcw fb
jfwfc}ol}fy hplkghfw gob hyxvkzfzvyh oykfczhjh h wfy}kow# Poy mkb, h wfo 7#7
bowzyh hw zfgcolonkhw vwhjhw phyh jfwfc}ol}kbfczo jf hplkghfw WOH f
jfzhldfw woiyf ^fi Wfy}kgfw#
7#8# Mvcjhbfczow
O zfybo wfy}kgf oykfczfj hygdkzfgzvyf bvkzhw }fqfw gocmvcjkjo gob wfy}kgf
oykfczfj gobpvzkcn, fczyfzhczo bvkzo kbpoyzhczf jfkthy glhyh h jkwzkco fczyf
ow bfwbow#
Wfnvcjo Zdobhw Fyl, wfy}kgf oykfczfj gobpvzkcn vb gocgfkzo ihwzhczf
hbplo xvf yfpyfwfczh vbh co}h nfyho jf plhzhmoybh jf gobpvzho
jkwzykivjh# Fcnloih }ykow flfbfczow gobo pykcgpkow jf jfwknc, phjyfw jf
pyoafzo, lkcnvhnfcw jf pyonyhbho, dhyj~hyf, myhbf~oyew, pyogfwwow f
fwzyhznkhw oynhckqhgkochkw# WOH , ihwkghbfczf, vb bojflo jf hyxvkzfzvyh jf
womz~hyf xvf ifcfmkgkh h fmkgkcgkh, hnklkjhjf f pyojvzk}kjhjf co jfwfc}ol}kbfczo
jf hplkghfw f fwz hlkcdhjo gob ow oiafzk}ow jf wfy}kgf oykfczfj gobpvzkcn
U90R#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
30/94
70
Vbh hyxvkzfzvyh jf womz~hyf vb gocgfkzo hiwzyhzo xvf j bhynfb h vbh
wykf jf jfmkckfw# H jfmkcko vwhjh pflo KFFF hmkybh xvf vbh hyxvkzfzvyh jf
womz~hyf zyhzh ihwkghbfczf jf gobo ow gobpocfczfw mvcjhbfczhkw jf vb wkwzfbhwf yflhgkochb kczykcwfghbfczf f ftzykcwfghbfczf U7:R# Vbh hyxvkzfzvyh oykfczhjh
h wfy}kow zfb gobo gobpocfczf mvcjhbfczhl o gocgfkzo jf wfy}kow#
Wfy}kow, hwwkb gobo gobpocfczfw U67R, wo gocwkjfyhjow ilogow jf
gocwzyvo kcjfpfcjfczfw, ow xvhkw golfzk}hbfczf yfpyfwfczhb vb hbikfczf jf
hplkgho U90R# Ghjh wfy}ko gobplfzhbfczf hvzcobo fb yflho h ovzyow
wfy}kow# Kwzo wknckmkgh xvf ghjh wfy}ko yfwpocw}fl poy wfv pypyko jobcko, o
xvf zkpkghbfczf wknckmkgh lkbkzhy wfv hlghcgf phyh vbh mvco jf cfngko
fwpfgmkgh $ov vb nyvpo jf mvcfw yflhgkochjhw+ U90R#
Fwzf fcmoxvf jf pyoafzo yfwvlzh ch gykho jf vckjhjfw kwolhjhw jf
mvcgkochlkjhjfw jf cfngko lknhjhw myhghbfczf fczyf wk# Kwzo poww}fl poy ghvwh
jh jfmkcko jf vbh fwzyvzvyh phjyo jf gobvckgho# Jf}kjo kcjfpfcjcgkh
xvf fwwfw wfy}kow jfwmyvzhb jfczyo jfwzh fwzyvzvyh, h lnkgh jf pyonyhbho xvf
fcghpwvlhb co zfb cfgfwwkjhjf jf oifjfgfy h cfcdvbh ovzyh plhzhmoybh ov
gocavczo jf zfgcolonkhw#
Jf}kjo ho co fwglhyfgkbfczo jow zfybow wfy}kgf oykfczfj hygdkzfgzvyf,
wfy}kgf oykfczfj hygdkzfgzvyf f wfy}kow, WOH zfb wkjo vzklkqhjo fb jkmfyfczfw
goczftzow f gob jkmfyfczfw pyopwkzow# Poy kwwo, jfpfcjfcjo jo kczfylogvzoy,
hyxvkzfzvyh oykfczhjh h wfy}kow pojf zfy jkmfyfczfw kczfypyfzhfw, gocmoybf
bowzyh h mknvyh :1
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
31/94
78
Mknvyh : " Jkmfyfczfw kczfypyfzhfw jf WOH U79R#
Co goczftzo jfwwf zyhihldo, h kczfypyfzho bhkw hjfxvhjh h jo hyxvkzfzo jf
womz~hyf, poyfb co h bhkw goyyfzh# Phyh bfldoy fczfcjkbfczo jh hyxvkzfzvyh jo
myhbf~oyeBoWOH f jow gocgfkzow xvf wfyo hpyfwfczhjow chw pytkbhw wffw
h bfldoy kczfypyfzho wfykh1 Hyxvkzfzvyh Oykfczhjh h Wfy}kow vbh hyxvkzfzvyh
jf womz~hyf ihwfhjo fb phjyfw hifyzow xvf pfybkzf jfwfc}ol}fy hplkghfwvzklkqhcjo wfy}kow ftkwzfczfw#
7#8#8# Oiafzk}o f ]hczhnfcw
H hyxvkzfzvyh oykfczhjh h wfy}kow zfb gobo pykcgkphl oiafzk}o o yfvwo kczfcwo
jow wfvw gobpocfczfw $wfy}kow+, phyh xvf fb bjko pyhqo, h zhyfmh jo
jfwfc}ol}kbfczo jf vbh hplkgho wfah pykboyjkhlbfczf h gobpowko f
gooyjfcho jow wfy}kow a kbplfbfczhjow, hvbfczhcjo o yfvwo f jkbkcvkcjo ojkwpcjko jf yfgvywow# Wfnvcjo hlnvcw hvzoyfw, WOH pojf wfy }kwzh gobo vbh
f}olvo jo jfwfc}ol}kbfczo ihwfhjo fb gobpocfczfw U77R#
Wfnvf hlnvcw ifcfmgkow fb vzklkqhy vbh hyxvkzfzvyh oykfczhjh h wfy}kow U=R U90R
U77R1
Yfvwo Ghkth"pyfzh
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
32/94
79
O yfvwo ghkth"pyfzh }kwh flkbkchy h cfgfwwkjhjf jo pyonyhbhjoy zfy
gocdfgkbfczo jh kbplfbfczho jf vb jfzfybkchjo gobpocfczf jf womz~hyf
xvf mhy phyzf jo pyogfwwo jf yfvwo# O yfvwo ghkth"pyfzh wf j hzyh}w jhjfwgyko jf kczfymhgfw ov goczyhzow ifb jfmkckjow xvf jf}fb wfy yfwpfkzhjow
jvyhczf o jfwfc}ol}kbfczo# O fwmoyo wfbpyf vwhjo ch co}h kbplfbfczho
f co co fczfcjkbfczo jh kbplfbfczho jo gobpocfczf#
Kczfyopfyhiklkjhjf
O mfcbfco jh ^fi 9#0 hpyfwfczov vbh co}h yfhlkjhjf phyh ow
jfwfc}ol}fjoyfw jf wkwzfbhw# Poy wfy vbh yfjf jf fwghlh nknhczfwgh ftkwzf
vbh kcmkckjhjf jf wfy}kow xvf pojfb wfy hgfwwhjow hzyh}w jh Kczfycfz#
Vwhcjo WOH poww}fl hgfwwhy wfy}kow fb jkmfyfczfw plhzhmoybhw jf
dhyj~hyf, kbplfbfczhjow fb jkmfyfczfw lkcnvhnfcw jf pyonyhbho, vwhcjo
pyozogolow ifb jfmkckjo#
Ihkto hgoplhbfczo
Ghjh hzk}kjhjf $mvco jf cfnogko+ kbplfbfczhjh gobo vb wfy}ko, ov wfah,
vb gobpocfczf kcjfpfcjfczf xvf pojfy wfy vzklkqhjo xvhczhw }fqfw moyfb
cfgfwwykhw fb jk}fywhw phyzfw jo wkwzfbh# Hwwkb, WOH vbh hyxvkzfzvyh
ihwfhjh fb gobpocfczfw, ocjf ghjh gobpocfczf pyfwfy}h h wvh
kcjfpfcjcgkh#
7#9# Zfgcolonkhw
Wfnvcjo Zobhw Fyl ]og co pyfgkwh jf ^fi wfy}kgfw phyh gocwzyvky
hplkghzk}ow WOH( Fwwhw phlh}yhw }og fwgvzhy bvkzhw }fqfw xvhcjo wf zfczh
ftplkghy ow pykcgpkow jh hyxvkzfzvyh oykfczhjh h wfy}kow# Bhw vzklkqhy ^fi
wfy}kgfw phyh kbplfbfczhy WOH vbh ftgflfczf kjkh#U=R# Bvkzhw pfwwohw
pfcwhb xvf ^fi wfy}kgff WOH wo wkcckbow f xvf kbpoww}fl jfwfc}ol}fy
hplkghfw gob hyxvkzfzvyh oykfczhjh h wfy}kow wfb ^fi wfy}kgfw# Kwwo co
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
33/94
77
}fyjhjf, pokw poww}fl kbplfbfczhy hplkghfw WOH vwhcjo zfgcolonkhw gobo
Ah}h YBK, GOYIH ov JGOB U90R, bhw fwwhw zfgcolonkhw hpyfwfczhb hlnvbhw
jkmkgvljhjfw# GOYIH zfb o pyoilfbh jf powwvky pyozogolow gobplftow# JGOB vbh zfgcolonkh zozhlbfczf pyopykfzykh f jfpfcjfczf jh plhzhmoybh# Ah}h YBK
bvkzo lknhjh h Ah}h f jkmkgklbfczf wf gobvckgh gob ovzyhw lkcnvhnfcw jf
pyonyhbho#
Poy fwwfw bozk}ow ^fi Wfy}kgfw wf zoycov popvlhy, pokw zfczh yfwol}fy fwwfw
pyoilfbhw gykhcjo pyozogolow jf gobvckgho hifyzow xvf powwhb wfy mhgklbfczf
kczfnyhjow h jkmfyfczfw plhzhmoybhw f powwvk jokw yfxvkwkzow mvcjhbfczhkw1
gobvckgh"wf }kh pyozogolow Kczfycfz5
fc}ko f yfgfikbfczo jf jhjow fb moybhzhjow jf jogvbfczow TBL#
7#9#8# ^fi Wfy}kgfw
Fb 9000, h ^oylj ^kjf ^fi Gocwoyzkvb $^7G+ U98R hgfkzov h wvibkwwo jo
Wkbplf Oiafgz Hggfww Pyozogol $WOHP+ f fwzhiflfgfv vb moybhzo jf bfcwhnfb
ihwfhjo fb TBL phyh gobvckgho fczyf hplkghfw }kh pyozogolo DZZP# Poy wfy
vbh zfgcolonkh hifyzh, WOHP vbh hlzfychzk}h how pyozogolow pyopykfzykow, zhkw
gobo GOYIH f JGOB U90R#
Fb 9008, o ^7G pvilkgov h fwpfgkmkgho ^WJL, fwzf phjyo moycfgfv vbh
lkcnvhnfb phyh jfwgyf}fy h kczfymhgf jow ~fi wfy}kgfw# Powzfykoybfczf mok
gobplfbfczhjh pflh fwpfgkmkgho Vck}fywhl Jfwgykpzkoc, Jkwgo}fy{ hcj
Kczfnyhzkoc $VJJK+, xvf pyopoygkocov vb bfghckwbo phjyo phyh h jfwgoifyzh
jkcbkgh jf jfwgykfw jf wfy}ko# H mknvyh 6 bowzyh o yflhgkochbfczo fczyf ow
phjyfw VJJK, ^WJL, WOHP1
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
34/94
7:
Mknvyh 6 " Yflhgkochbfczo fczyf phjyfw U76R#
H fwzyvzvyh ^7G phyh ~fi wfy}kgfwfwz mvcjhbfczhjh fb zyw fwpfgkmkghfwTBL mvcjhbfczhkw U98R1
WOHP Wkbplf Oiafgz Hggfww Pyozogol5
^WJL ^fi Wfy}kgfw Jfmkckzkoc Lhcnvhnf5
VJJK Vck}fywhl Jfwgykpzkoc, Jkwgo}fy{ hcj Kczfnyhzkoc#
7#9#8#8# ^fi Wfy}kgfw Jfmkckzkoc Lhcnvhnf $^WJL+
^fi wfy}kgfw jf}fb wfy jfmkckjow jf moybh gocwkwzfczf phyh xvf powwhb wfy
jfwgoifyzow f hgfwwhjow hzyh}w jf ovzyow wfy}kow f hplkghfw# H ^WJL vbh
fwpfgkmkgho xvf moycfgf h lkcnvhnfb phyh h jfwgyko f jfmkckfw jf wfy}kow1
Hiwzyhzo % Gocgyfzo 2 Jfmkcko jf Wfy}ko
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
35/94
76
Jfmkcko jf Wfy}ko % Jfmkckfw Gobplfbfczhyfw 2 Jfwgyko jf Wfy}ko#
^WJL pojf goczfy ow wfnvkczfw gocwzyvzoyfw pykbykow1
Kczfymhgf5
Bfwwhnf5
Wfy}kgf5
Ikcjkcn5
H mknvyh = bowzyh o yflhgkochbfczo fczyf h jfmkcko f jfwgyko jf wfy}kow f
ow pykcgkphkw gocwzyvzoyfw jf vb jf vb jogvbfczo ^WJL#
Mknvyh = " Jfmkcko jo wfy}ko fb vb ~fi wfy}kgf U76R#
Ow gocwzyvzoyfw Kczfymhgf f Bfwwhnfyfpyfwfczhb h jfmkcko jh kczfymhgf jo
wfy}ko f ow ovzyow jokw moycfgfb ow jfzhldfw jf kbplfbfczho# Ch mknvyh :#7 o
flfbfczo jfmkckzkocwhnf gobo vb goczfkcfyphyh h jfmkcko jo wfy}ko#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
36/94
7=
Kczfymhgfw jf ~fi wfy}kgfwwo yfpyfwfczhjhw poy flfbfczow Kczfymhgf# Fwzfw
gocwzyvzoyfw goczb vb gocavczo jf opfyhfw lnkghw yflhgkochjhw# Gobphyhcjo
gob vbh hyxvkzfzvyh ihwfhjh fb gobpocfczfw, o flfbfczo Kczfymhgffxvk}hlf kczfymhgf jf vb gobpocfczf f o flfbfczo opfyhzkoc h vb bzojo# O xvhjyo
hihkto bowzyh vb ftfbplo jf gobo ow gocwzyvzoyfw wo vwhjow fb vb ^WJL#
O flfbfczo opfyhzkoc gocwkwzf jf vb nyvpo jf bfcwhnfcw jf fczyhjh f
whjh yflhgkochjhw# H ftfgvo jf vb opfyhzkoc yfxvfy h zyogh jfwzhw
bfcwhnfcw fczyf o wolkgkzhczf f o pyo}fjoy jo wfy}ko# Bfcwhnfcw opfyhzkocwo
yfpyfwfczhjhw poy gocwzyvzoyfw bfwwhnf xvf wo jfglhyhjow jfczyo jow
flfbfczow jfmkckzkocw# Ow cobfw jhw bfcwhnfcw wo yfmfyfcgkhjow cow
flfbfczow mkldo jf opfyhzkoc# O xvhjyo hihkto bowzyh gobo vb flfbzfczo
bfwwhnf pojf wfy jfwgykzo fb vb jogvbfczo ^WJL#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
37/94
7>
Vb flfbfczo bfwwhnfpojf goczfy vb ov bhkw phybfzyow jf fczyhjh $kcpvz+
ov whjh $ovzpvz+ xvf pfyzfcgfb h vb opfyhzkoc# O flfbfczo phyz jfmkcf fwwfw
phybfzyow gobo vb gocavczo cobf/}hloy $chbf/}hlvf+ f o zkpo jf jhjohwwogkhjo# Fb vbh hyxvkzfzvyh ihwfhjh fb gobpocfczfw, vb phyzfxvk}hlf h vb
phybfzyo ov yfzoyco jf vb bzojo#
Vb jogvbfczo ^WJL pojf fwzhiflfgfy jfzhldfw jf kbplfbfczho# Jfczyo
jo ^WJL, o flfbfczo wfy}kgf goczfb vb ov bhkw poczow jf zybkco# Fwzfw
poczow jf zybkco, flfbfczow fcjpokcz, moycfgfb kcmoybhfw gobo loghlkqho
jo wfy}ko f pyozogolow vzklkqhjow# O xvhjyo hihkto bowzyh ow flfbfczow
fcjpokczw fb vb ^WJL#
Jfpokw jf jfwgyf}fy gobo vb ~fi wfy}kgf pojf wfy hgfwwhjo, pyfgkwo
jfmkcky ow yfxvkwkzow jf gdhbhjh phyh ghjh opfyhzkocw# O xvhjyo hihkto bowzyh
gobo kwwo mfkzo#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
38/94
74
Ow flfbfczow ikcjkcn hwwogkhb how opfyhzkocw kcmoybhfw jf moybhzo jf
bfcwhnfb f pyozogolo#
Ow flfbfczow jo ^WJL }kwzow pojfb wfy yfwvbkjow hwwkb1
Kczfymhgfw1 yfpyfwfczhb kczfymhgfw jf wfy}ko f pojfb goczfy jk}fywow
opfyhzkocw5
Opfyhzkocw1 yfpyfwfczhb vbh mvco ~fi wfy}kgf f pojfb yfmfyfcgkhy
}ykhw bfwwhnfw5
Bfwwhnfw1 yfpyfwfczhb vb gocavczo jf phybfzyow kcpvz ov ovzpvz f
pojfb goczfy }ykow phyzw5
Phyzw1 yfpyfwfczhb phybfzyow jf jhjow opfyhzkoc5
Wfy}kgf1 flfbfczow wfy}kgfwwo golffw jf fcjpokcz
Fcjpokcz1 flfbfczow fcjpokcz powwvfb jhjow gobo loghlkqho,
kcmoybho jf pyozogolo f bfcwhnfb5
Ikcjkcn1 flfbfczow ikcjkcn hwwogkhb how opfyhzkocw kcmoybhfw jf
moybhzo jf bfcwhnfb f pyozogolo#
7#9#8#9# Wkbplf Oiafgz Hggfww Pyozogol $WOHP+
H fwpfgkmkgho WOHP fwzhiflfgf vb moybhzo phjyo jf bfcwhnfb xvf
gocwkwzf fb vb jogvbfczo TBL ghphq jf dowpfjhy jhjow YPG f gfczyhjow fb
jogvbfczow $jogvbfcz"gfczykg+# Gob o ^WJL fwzhiflfgfcjo vb moybhzo jf
jfwgyko phjyo phyh hplkghfw, o vwo jo moybhzo jf bfcwhnfb jogvbfcz"
gfczykg bhkw gobvb#
WOHP fwzhiflfgf vb bzojo jf gobvckgho ihwfhjo fb vb bojflo jf
pyogfwwhbfczo xvf fwz yflhzk}hbfczf hlkcdhjo gob h hyxvkzfzvyh jf ~fi wfy}kgfw
jfwgykzh hczfykoybfczf# Phyh fczfcjfy gobo hw bfcwhnfcw wo bhckpvlhjhw
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
39/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
40/94
:0
WOHP fbkwwoyfw f WOHP yfgfpzoyfw yfwpfgzk}hbfczf# Vb c WOHP kczfybfjkyko
hnf gobo yfgfpzoy f fbkwwoy jvyhczf o pyogfwwhbfczo jf vbh bfcwhnfb WOHP#
Hwwkb gobo cow phpkw hzykivjow how ~fi wfy}kgfw, o bfwbo c WOHP pojf
hwwvbky gobpoyzhbfczow jkmfyfczfw jfpfcjfcjo jh wvh powko jfczyo jh yozh jh
bfcwhnfb f jo fwzhjo jh hzk}kjhjf jf cfngko hzvhl# Poy ftfbplo, vb c WOHP
gobo vb fbkwwoy kckgkhl ho zyhcwbkzky vbh bfcwhnfb pojf, fb ovzyo bobfczo,
hwwvbky o phpfl jf yfgfpzoy mkchl f zhbib yfgfify vbh yfwpowzh fc}khjh poy vb
ovzyo c#
O yfgkpkfczf jh kcmoybho jf vbh bfcwhnfb WOHP gdhbhjo jf fc}flopfWOHP# O xvhjyo hihkto bowzyh vbh fwzyvzvyh zpkgh jf vbh bfcwhnfb WOHP#
O flfbfczo yhkq Fc}flopf, xvf jflkbkzh o jogvbfczo jh bfcwhnfb,
gobpowzo poy vbh wfo Ioj{f vbh yfh Dfhjfyxvf opgkochl# O ghifhldo
WOHP yfpyfwfczhjo hzyh}w jo vwo jf vb gocwzyvzoy Dfhjfy, o xvhl pojf goczfy
vb ov bhkw ilogow ov wffw# O vwo bhkw gobvb jf ilogow Dfhjfyogoyyf fb1
Kbplfbfczho jf ftzfcwfw WOHP5
Kjfczkmkgho jf hl}ow WOHP kczfybfjkykow5
Kcmoybho hjkgkochl woiyf bfcwhnfb WOHP#
Fcxvhczo vbh bfcwhnfb WOHP zyhmfnh hz o wfv jfwzkco, kczfybfjkykow
pojfb hgyfwgfczhy, yfbo}fy ov pyogfwwhy hw kcmoybhfw goczkjhw co Dfhjfy#
Bfwbo wfcjo phyzf opgkochl jf vbh bfcwhnfb WOHP, o vwo jh wfo Dfhjfy
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
41/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
42/94
:9
wfy}kow kczfychgkochkw jf cfngkow# Kcwzcgkhw jfwzf yfnkwzyo wo dowpfjhjhw fb
vb nyvpo jf wfy}kjoyfw VJJK jfjkghjow# Fwwfw yfnkwzyow VJJK wo yfplkghjow
hvzobhzkghbfczf fczyf kcwzcgkhw jf yfpowkzykow# Hlnvbhw fbpyfwhw zhbibhnfb gobo yfnkwzyhjoyhw jf VJJK, pfybkzkcjo xvf ovzyow hjkgkocfb f fjkzfb
wfvw pfymkw jf jfwgykfw ~fi wfy}kgf#
Yfnkwzyow pyk}hjow wo yfpowkzykow jf jfwgykfw jf wfy}kow dowpfjhjow
jfczyo jf vbh oynhckqho# Hxvflfw hvzoykqhjow h hgfwwhy fwzf jkyfzyko
nfyhlbfczf wo phygfkyow jf cfngkow ftzfycow# Vb yfnkwzyo yfwzykzo h vwvykow
kczfycow w pojf wfy yfmfyfcgkhjo gobo yfnkwzyo kczfyco# H mknvyh 4 bowzyh h
jfwgyko jf wfy}ko gfczyhlkqhjo fb vb VJJK pyk}hjo#
Mknvyh 4 " Jfwgykfw jf wfy}ko gfczyhlkqhjow fb vb yfnkwzyo VJJK pyk}hjo U76R#
O pyogfwwo jf jfwgoifyzh pojf ogoyyfy fb }ykhw wkzvhfw jfpfcjfcjo jh
cfgfwwkjhjf jh kcmoybho jf wfy}ko1
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
43/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
44/94
::
:# Ghpzvlo : " Ah}h Bkgyo Fjkzkoc
Ah}h Bkgyo Fjkzkoc $Ah}h BF+ vb gocavczo jf zfgcolonkhw f fwpfgkmkghfwphyh gykhy vbh plhzhmoybh jf jfwfc}ol}kbfczo jf womz~hyf phyh jkwpowkzk}ow gob
yfgvywow lkbkzhjow zhkw gobo gflvlhyfw, hwwkwzfczfw jknkzhkw $PJH+ f wfz"vp iotfw#
vbh }fywo yfjvqkjh jh bxvkch }kyzvhl f jh HPK jf Ah}h pyoafzhjh phyh
mvcgkochy cfwwfw jkwpowkzk}ow#
Hzvhlbfczf, Ah}h BF h zfgcolonkh bhkw vwhjh co jfwfc}ol}kbfczo jf
hplkghfw phyh jkwpowkzk}ow b}fkw, poy fwzf bozk}o h zfgcolonkh hl}o jfwzf
zyhihldo U7R#
Cfwzf goczftzo, fwzf ghpzvlo hpyfwfczhjh h zfgcolonkh Ah}h BF xvf wfy}ky jf
ihwf phyh kbplfbfczho jo myhbf~oye pyopowzo# H wfo :#8 hpyfwfczh ow
jfzhldfw jh plhzhmoybh# Ch wfo :#9 hpyfwfczh o pyogfwwo phyh gocwzyvo jf
vbh hplkgho wkbplfw ch plhzhmoybh Ah}h BF#
:#8# Plhzhmoybh Ah}h BF
Ah}h vbh lkcnvhnfb jf pyonyhbho xvf pfybkzf o jfwfc}ol}kbfczo jf
hplkghfw phyh jk}fywhw plhzhmoybhw, jfwjf jkwpowkzk}ow pfxvfcow, gobo
zflfmocfw gflvlhyfw, hz gobpvzhjoyfw jf nyhcjf poyzf# Jf}kjo h fwwh
ghyhgzfywzkgh, h lkcnvhnfb fwzyvzvyhjh cow wfnvkczfw hbikfczfw jf
jfwfc}ol}kbfczo1
Ah}h Plhzhmoyb, Wzhcjhyj Fjkzkoc $Ah}h WF+ U97R1 }olzhjo phyh ftfgvo
fb gobpvzhjoyfw pfwwohw f wfy}kjoyfw# Pojf"wf jkqfy xvf fwwh h
plhzhmoybh pykcgkphl, pokw wfy}f gobo ihwf phyh hw ovzyhw#
Ah}h Plhzhmoyb, Fczfypykwf Fjkzkoc $Ah}h FF+ U9:R1 gobo o cobf a jkq,
}olzhjh phyh o jfwfc}ol}kbfczo jf hplkghfw goypoyhzk}hw# goczb
ikilkozfghw fwpfgkhlbfczf jfwfc}ol}kjhw phyh o hgfwwo h wfy}kjoyfw, h
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
45/94
:6
wkwzfbhw jf f"bhkl f h ihcgo jf jhjow# Mok jfwfc}ol}kjo phyh wvpoyzhy
vbh nyhcjf xvhczkjhjf jf vwvykow wkbvlzcfow#
Ah}h Plhzhmoyb, Bkgyo Fjkzkoc $Ah}h BF+1 o hbikfczf jf
jfwfc}ol}kbfczo phyh jkwpowkzk}ow b}fkw ov poyzzfkw, gobo zflfmocfw
gflvlhyfw f hwwkwzfczfw jknkzhkw $phlbzopw, wbhyzpdocfw+#
Ftkwzf zhbib o Ah}h Ghyj U96R, }olzhjh phyh jkwpowkzk}ow fbihyghjow gob
lkbkzhfw jf pyogfwwhbfczo f hybhqfchbfczo, gobo wbhyz ghyjw, f o Ah}h MT
U9=R, lhchjh omkgkhlbfczf fb 900> phyh jfwfc}ol}kbfczo jf hplkghfw
bvlzkbjkh# H mknvyh ; bowzyh h fwzyvzvyh nfyhl jh plhzhmoybh Ah}h#
Mknvyh ; " ]kwo nfyhl jh plhzhmoybh Ah}h U7R#
Ah}h BF jk}kjkjo fb gocmknvyhfw, pfymkw f HPK.w opgkochkw U9>R# Ftkwzfb
jokw zkpow jf gocmknvyhfw, o GLJG $Goccfgzfj, Lkbkzfj Jf}kgf Gocmknvyhzkoc+,
xvf yfnf hw gocmknvyhfw phyh hphyfldow pfxvfcow gobo gflvlhyfw f o GJG
$Goccfgzfj Jf}kgf Gocmknvyhzkoc+ o xvf yfnf hw gocmknvyhfw phyh hphyfldow
gob bhkoy ghphgkjhjf gobpvzhgkochl# Vb pfymkl vbh ftzfcwo jf vbh
gocmknvyho# Co zopo, ftkwzfb hw HPKw opgkochkw, co fwpfgkmkghjhw cow pfymkw,
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
46/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
47/94
:>
894 ekloi{zfw jf bfbykh phyh ftfgvzhy o Ah}h5
79 ekloi{zfw jf bfbykh phyh hlogho jf bfbykh fb zfbpo jfftfgvo5
Kczfymhgf gob o vwvyko yfwzykzh5
Ihkth pozcgkh, nfyhlbfczf hlkbfczhjo poy ihzfykh5
Gocfgzk}kjhjf jf yfjf, coybhlbfczf jkwpowkzk}ow wfb mko gob lhynvyh jf
ihcjh ihkth f hgfwwo kczfybkzfczf $GJBH, NWB+#
:#8#7# Pfymkw
Pfymkl vbh ftzfcwo jf vbh gocmknvyho# Flf omfyfgf ikilkozfghw phyh o
jfwfc}ol}fjoy fwgyf}fy hplkghzk}ow phyh vb zkpo fb phyzkgvlhy jf jkwpowkzk}o Ugoyf
a9bfR# Vb ftfbplo jf pfymkl o BKJP $Boiklf Kcmoybhzkoc Jf}kgf Pyomklf+# Flf
vwhjo fb gocavczo gob h GLJG f jfmkcf vb gocavczo jf HPKw phjyfw phyh
fczyhjh f zyhzhbfczo jf f}fczow jf kczfymhgf gob o vwvyko, pfywkwzcgkh jf
jhjow, gobvckgho f gyocbfzyow$zkbfy+, lf}hcjo fb gocwkjfyho hw lkbkzhfw
jf zhbhcdo jf zflh f bfbykh jow jkwpowkzk}ow#
Ftkwzfb ovzyow pfymkw gobo Movcjhzkoc Pyomklf $Pfymkl Ihwf+, Nhbf Pyomklf
$Pfymkl jf Aonow+, PJHP Pfywochl Jknkzhl Hwwkwzhcz Pyomklf $Pfymkl jf PJH+,
Pfywochl Pyomklf $Pfymkl Pfwwohl+, Pfywochl Ihwkw Pyomklf $Pfymkl Pfwwohl Iwkgo+ fYBK Pyomklf $Pfymkl YBK+ U9>R# Hzvhlbfczf, h bhkoykh jow hphyfldow gflvlhyfw co
bfyghjo xvf wvpoyzh Ah}h kbplfbfczh o pfymkl BKJP, poy kwwo, flf hl}o jfwwf
zyhihldo#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
48/94
:4
:#8#7#8# Boiklf Kcmoybhzkoc Jf}kgf Pyomklf $BKJP+
Phyh mhgklkzhy h gobpyffcwo jh hyxvkzfzvyh BKJP, pyfgkwh"wf gobfhy gob o
c}fl bhkw ihkto, xvf, co ghwo, o dhyj~hyf# Vb c}fl hgkbh jfwzf, fcgoczyh"wf o
wkwzfbh opfyhgkochl chzk}o# Hlnvcw hplkghzk}ow chzk}ow yojhb fb gkbh jo wkwzfbh
opfyhgkochl chzk}o, gobo, poy ftfbplo, o pyonyhbh xvf pfybkzf h gocmknvyho jf
doyh f jhzh jo jkwpowkzk}o# Co ghczo wvpfykoy jkyfkzo jh Mknvyh 80, fcgoczyh"wf h
yfmfycgkh phyh vb hplkghzk}o chzk}o#
H GLJG kcwzhlhjh co wkwzfbh opfyhgkochl f h ihwf phyh BKJP# Oiwfy}h"wfxvf ow hplkghzk}ow xvf vwhb BKJP zb hgfwwo zhczo w ikilkozfghw jf GLJG gobo
w jf BKJP#
Mknvyh 80 " Hyxvkzfzvyh BKJP U9>R#
Hw glhwwfw fwpfgmkghw jf OFB $Oyknkchl Fxvkpbfcz Bhcvmhgzvyfy, mhiykghczf
oyknkchl jo fxvkphbfczo+ wo moycfgkjhw pflo mhiykghczf jo jkwpowkzk}o# Fwzhw
glhwwfw pfybkzfb hgfwwo h mvcgkochlkjhjfw fwpfgmkghw jo hphyfldo, zhkw gobo1
yfwpocjfy w gdhbhjhw yfgfikjhw ov pfwxvkwhy fczyhjhw ch hnfcjh zflfmckgh#
Ow hplkghzk}ow OFB vzklkqhb hw glhwwfw OFB fb gocavczo gob hlnvbhw glhwwfw
jo BKJP# O nyhcjf pyoilfbh jow hplkghzk}ow OFB xvf vzklkqhb glhwwfw
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
49/94
:;
fwpfgmkghw jo jkwpowkzk}o xvf, poy flhw wfyfb fwpfgmkghw phyh o jkwpowkzk}o, h
poyzhiklkjhjf jh hplkgho cozh}flbfczf yfjvqkjh#
:#9# Gykhcjo hplkghfw fb Ah}h BF
Phyh fczfcjfy goyyfzhbfczf h bojflhnfb jo myhbf~oye kbpoyzhczf whify
gobo kbplfbfczhy vb BKJlfz, gobpyffcjfy wfvw pykcgkphkw bzojow, zyhzhbfczo
jf f}fczow jo vwvyko f gobo bowzyhjow kcmoybhfw ch zflh jow jkwpowkzk}ow#
:#9#8# BkJlfzw
Vb BKJlfz vb hplkghzk}o Ah}h pyoafzhjo phyh wfy ftfgvzhjo fb vb
jkwpowkzk}o b}fl U9>R# Bhkw fwpfgkmkghbfczf, vb BKJlfz zfb gobo ihwf h GLJG f
o BKJP# Vb Wvzf gocwkwzf fb vb ov bhkw BKJlfzw fbphgozhjow fb vb hyxvk}o
AHY $Ah}h Hygdk}f+# H mknvyh 88 hpyfwfczh o gkglo jf }kjh jf vb BKJlfz#
Mknvyh 88 " Glkglo jf }kjh jf vb BKJlfz U78R#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
50/94
60
O Hplkghzkoc Bhchnfy $HB+ jf ghjh jkwpowkzk}o goczyolh ow hplkghzk}ow h wfyfb
kcwzhlhjow, ocjf wfyo hybhqfchjow f gobo wfyo ftfgvzhjow# Hwwkb xvf o
BKJlfz kc}oghjo, o HB gdhbh o bzojo wzhyzHpp$+, o xvhl bvjh o bkjlfz phyh ofwzhjo Hgzk}f# Fcxvhczo flh fwzk}fy ftfgvzhcjo o HB pojf phvw"lo kc}oghcjo o
bzojo phvwfHpp$+ co ghwo jf vbh gdhbhjh wfcjo yfgfikjh, ov WBW yfgfikjo,
poy ftfbplo, ov mkchlkq"lo, kc}oghcjo o bzojo cozkm{Jfwzyo{fj$+#
Phyh gykhy vb oiafzo BKJlfz, cfgfwwyko mhqfy gob xvf h glhwwf fb
jfwfc}ol}kbfczo dfyjf jh glhwwf BKJlfz jh HPK chzk}h jf Ah}h BF co phgozf
ah}ht#bkgyofjkzkoc#bkjlfz#BKJlfz# Ow bzojow jh glhwwf wo1
hiwzyhgz }okj jfwzyo{Hpp$ioolfhc vcgocjkzkochl+1 o HB wolkgkzh o
jfwlknhbfczo jo BKJlfz5
hiwzyhgz }okj phvwfHpp$+1 o HB wolkgkzh h phvwh jo BKJlfz5
hiwzyhgz }okj wzhyzHpp$+1 o HB wolkgkzh h hzk}ho jo BKJlfz5
mkchl }okj cozkm{Jfwzyo{fj$+1 o BKJlfz wolkgkzh phyh wfy mkchlkqhjo5
mkchl }okj cozkm{Phvwfj$+1 o BKJlfz wolkgkzhjo phyh wfy phvwhjo5
mkchl }okj yfwvbfYfxvfwz$+1 o BKJlfz wolkgkzh phyh wf zoychy hzk}o hpw
vbh phvwh5
Ow bzojow hiwzyhzow $hiwzyhgz+ pyfgkwhb wfy kbplfbfczhjow xvhcjo wf fwz
gocwzyvkcjo vb co}o BKJlfz# Fwwfw bzojow wo h ihwf jh gobvckgho fczyf o
HB f h hplkgho Ah}h BF#
H zflh jo jkwpowkzk}o yfpyfwfczhjh poy vbh kcwzcgkh jh glhwwf Jkwplh{, h
xvhl oizkjh pflo bzojo nfzJkwplh{$+, nfyhlbfczf goczkjh co bzojo wzhyzHpp$+#
Fwzf oiafzo vwhjo phyh goczyolhy o xvf fwz wfcjo bowzyhjo ch zflh jo
jkwpowkzk}o# Yfwvbkjhbfczf, o oiafzo Jkwplh{ oizkjo hzyh}w jo BKJlfz $wobfczf
vb Jkwplh{ poy BKJlfz+ f goczb bzojow xvf gocmknvyhb xvhl oiafzo Jkwplh{hilf
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
51/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
52/94
69
oiafzo Gobbhcj goczb kcmoybhfw woiyf vb f}fczo# O GobbhcjLkwzfcfy
vbh kczfymhgf xvf wfy}f gobo yfgfpzoy phyh ow Gobbhcjw#
O GobbhcjLkwzfcfy hpyfwfczh vb bzojo gvah hwwkchzvyh }okj
gobbhcjHgzkoc$Gobbhcj g, Jkwplh{hilf j+ f gdhbhjo xvhcjo o oiafzo
Gobbhcj g co oiafzo Jkwplh{hilf j kckgkh vb f}fczo#
:#9#9# Dfllo ^oylj
Phyh gobpyffcjfy ow gocgfkzow hpyfwfczhjow ch wfo hczfykoy wfnvf o
gjkno jf vb ftfbplo wkbplfw jf vb BKJlfz xvf hpyfwfczh vbh bfcwhnfb chzflh f fwpfyh vbh ho jo vwvyko phyh mkchlkq"lo#
kbpoyz ah}ht#bkgyofjkzkoc#lgjvk#!5
kbpoyz ah}ht#bkgyofjkzkoc#bkjlfz#BKJlfz5
pvilkgglhww B{Bkjlfz ftzfcjw BKJlfz kbplfbfczw GobbhcjLkwzfcfyu
Hlfyz b{Hlfyz5//Zflh jf hlfyzh
Moyb b{Moyb5// Zflh pykcgkphl
Gobbhcj oeGobbhcj5//gobhcjo oe
Gobbhcj ftkzGobbhcj5//gobhcjo whky
Jkwplh{ b{Jkwplh{5// jkwplh{ jh hplkgho
pvilkg B{Bkjlfz$+u
zdkw#b{Hlfyz 2 cf~ Hlfyz$cvll, )OE Gobbhcj), cvll, cvll+55
zdkw#b{Moyb 2 cf~ Moyb$)Zflh kckgkhl)+5
zdkw#oeGobbhcj 2 cf~ Gobbhcj$)OE),Gobbhcj#OE,8+5
zdkw#ftkzGobbhcj 2 cf~ Gobbhcj$)whky),Gobbhcj#FTKZ,8+5
zdkw#b{Moyb#hjjGobbhcj$zdkw#oeGobbhcj+5
zdkw#b{Moyb#hjjGobbhcj$zdkw#ftkzGobbhcj+5
zdkw#b{Moyb#wfzGobbhcjLkwzfcfy$zdkw+5
zdkw#b{Jkwplh{ 2 Jkwplh{#nfzJkwplh{$zdkw+5
r
//Bzojo gdhbhjo xvhcjo hplkgho kckgkhjh pflo vwvyko
pvilkg}okj wzhyzHpp$+ u
zdkw#b{Jkwplh{#wfzGvyyfcz$zdkw#b{Moyb+5
r
//Bzojo gdhbhjo xvhcjo hplkgho phvwhjhpvilkg}okj phvwfHpp$+ ur
//Bzojo gdhbhjo phyh jfwzyvky h hplkgho
pvilkg}okj jfwzyo{Hpp$ioolfhc vcgocjkzkochl+ ur
//Bzojo gdhbhjo phyh whky jh hplkgho goyyfzhbfczf
pvilkg}okj ftkzBKJlfz$+ u
zdkw#b{Jkwplh{ 2 cvll5
jfwzyo{Hpp$zyvf+5
cozkm{Jfwzyo{fj$+5
r
// bzojo yfwpocw}fl poy zyhzhy ow gobhcjow jo vwvyko
pvilkg}okj gobbhcjHgzkoc$Gobbhcj gobbhcj, Jkwplh{hilf jkwplh{hilf+ u
km$gobbhcj 22 zdkw#oeGobbhcj+u
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
53/94
67
zdkw#b{Jkwplh{#wfzGvyyfcz$zdkw#b{Hlfyz+5
rflwfkm$gobbhcj 22 zdkw#ftkzGobbhcj+u
ftkzBKJlfz$+5
r
r
r
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
54/94
6:
6# Ghpzvlo 6 BoWOH1 Vb Myhbf~oyephyh
Jfwfc}ol}kbfczo jf Hplkghfw B}fkw Oykfczhjhw hWfy}kow
Gobo bfcgkochjo co ghpzvlo 8, h pyopowzh jfwwf zyhihldo jfwfc}ol}fy vb
myhbf~oye phyh jfwfc}ol}kbfczo jf hplkghfw b}fkw oykfczhjhw h wfy}kow
hplkghcjo vb bzojo jf JWIG# O oiafzk}o flhioyhy vbh hyxvkzfzvyh phjyo phyh
hw hplkghfw, xvf mhgklkzf h kcglvwo jf co}ow wfy}kow, f moycfgfy gobpocfczfw
xvf hvtklkfb o jfwfc}ol}kbfczo jfwwf zkpo jf hplkghfw#
Cfwzf ghpzvlo wfy hpyfwfczhjo o BoWOH, vb myhbf~oye phyh
jfwfc}ol}kbfczo jf hplkghfw b}fkw oykfczhjhw h wfy}kow vzklkqhcjo h
zfgcolonkh Ah}h BF# Phyh gocwzyvo jo myhbf~oye mok vzklkqhjo o bzojo VBL
Gobpocfczw U8=R#
O BoWOH vb pyoafzo opfc"wovygf kjfhlkqhjo f kbplfbfczhjo pflo hvzoy
jfwzf zyhihldo# Zojow ow jkhnyhbhw hpyfwfczhjow cfwzf ghpzvlo, gjkno moczf f
ow jogvbfczow jf yfxvkwkzow f ghwow jf vwo fwzo jkwpoc}fkw co wkzf jo pyoafzo
U6;R#
H wfo 6#8 hpyfwfczh vbh iyf}f kczyojvo jo jobcko jhw hplkghfw
b}fkw oykfczhjhw h wfy}kow# H wfo 6#9 hpyfwfczh o fwgopo cfnhzk}o jo
pyoafzo# H wfo 6#7 hpyfwfczh ow jfzhldfw jf jfwfc}ol}kbfczo jo myhbf~oye
vwhcjo o bzojo VBL Gobpocfczw# Poy mkb, h wfo 6#: hpyfwfczh h hplkgho
gocwzyvjh phyh }hlkjho jo myhbf~oye#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
55/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
56/94
6=
Boivp U6>R vbh hplkghoxvf goczyolh vplohjw jf mozow
co Mlkgey h phyzky jf vb gflvlhy#
Zfb h powwkiklkjhjf jf zkyh
mozow, hjkgkochy zzvlo, zhnw f
jfwgyko chw mozow#
Zhiflh 8 " Ftfbplo jf hplkghfw oykfczhjhw h wfy}kow#
6#9# Fwgopo cfnhzk}o
Gocwzyvky vb myhbf~oye phyh o jobcko jf hplkghfw b}fkw oykfczhjhw h
wfy}kow co vbh zhyfmh mgkl, pokw ftkwzfb jk}fywhw plhzhmoybhw jf
jfwfc}ol}kbfczo gobo Iyf~ U=9R, W{bikhc U=7R, ^kcjo~w BoiklfU=:R, Ah}h BfU7R
f ovzyhw# Hlfb jkwwo, ftkwzfb }ykow pyozogolow f phjyfw jf gobvckgho phyhhgfwwhy wfy}kow $wogefz, zgp/kp, dzzp, YFWZ, ^fi Wfy}kgfw+# Poy kwwo, o BoWOH
powwvk hw wfnvkczfw yfwzykfw1
Ah}h BF gobo plhzhmoybh jf jfwfc}ol}kbfczo1 zojow ow
gobpocfczfw, bfghckwbo jf zyhzhbfczo jf f}fczow jo vwvyko f
hyxvkzfzvyh moyhb jfwfc}ol}kjow lf}hcjo"wf fb goczh hw ghyhgzfywzkghw
jh plhzhmoybh Ah}h BF, ftknkcjo gocmknvyho bckbh jo pfymkl BKJP
9#0 f gocmknvyho 8#85
Yfwzykzo ho jobcko jf hplkghfw b}fkw oykfczhjhw h wfy}kow1 o
myhbf~oyeco hplkghjo phyh o jfwfc}ol}kbfczo co jobcko jf aonow#
H hyxvkzfzvyh pyopowzh mok bojflhjh phyh o jobcko jf hplkghfw
bo}fkw oykfczhjhw h wfy}kow5
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
57/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
58/94
64
UYM 09R Zyhzhbfczo jf f}fczow jo vwvyko1 O myhbf~oye jf}fy
pyo}fy vb bfghckwbo wkbplfw f fmkgkfczf phyh zyhzhbfczo jf f}fczow jo
vwvyko# Jf}f wfy kbplfbfczhjo jf zhl moybh xvf wfah poww}fl wfy
vwhjo fb xvhlxvfy hplkgho Ah}h BF#
UYM 07R Nfyfcgkhbfczo jf ftfgvo jf wfy}kow1 O myhbf~oye
jf}fy kbplfbfczh vb bfghckwbo wkbplfw f fmkgkfczf phyh hjko,
yfboo f bojkmkgho jf wfy}kow#
UYM 0:R Wvpoyzf h kczfychgkochlkqho1 O myhbf~oye jf}fy moycfgfy
vb bfghckwbo jf wvpoyzf h kczfychgkochlkqho jhw hplkghfw# Owzftzow jf}fb fwzhy fb hyxvk}ow jf pyopykfjhjfw fwpfgmkgow phyh ghjh
kjkobh wvpoyzhjo pflh hplkgho# Gob kwwo hw bvjhchw cow zftzow co
zfyo kbphgzo co gjkno jh hplkgho#
UCM 08R Ftzfcwkiklkjhjf1 O myhbf~oye jf}fy fwpfgkmkghy vbh
hyxvkzfzvyh phjyo co jobcko jf hplkghfw oykfczhjhw h wfy}kow#
UCM 09R Poyzhiklkjhjf1 O myhbf~oye jf}fy wfy vwhjo cojfwfc}ol}kbfczo jf hplkghfw Ah}h BF xvf wfahb ftfgvzhjow fb
hphyfldow gflvlhyfw xvf kbplfbfczfb h gocmknvyho GLJG 8#8 $ov
wvpfykoy+ f pfymkl BKJP 9#0 $ov wvpfykoy+ U7R, wfb h cfgfwwkjhjf jf
cfcdvbh HPK hjkgkochl#
UCM 07R Wkwzfbh opfc"wovygf1 O myhbf~oyejf}fy wfy opfc"wovygf
$gjkno hifyzo, woi h lkgfch NPL+ f wfv gjkno moczf jf}fy wfy
jkwpockiklkqhjo fb wkzfw gobo WovygfMovynf#cfz phyh xvf xvhlxvfykcjk}kjvo ov kcwzkzvko powwh vzklkq"lo, kczfny"lo gob ovzyow wkwzfbhw
ov gvwzobkq"lo gobo jfwfahy#
UCM 0:R Jogvbfczho1 O myhbf~oyejf}fy wfy ifb jogvbfczhjo
mhgklkzhcjo o fczfcjkbfczo jo gjkno moczf, yfxvkwkzow f ghwow jf vwo#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
59/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
60/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
61/94
=8
Mlvto jf f}fczow pykcgkphl1
8# H hplkgho kcmoybh h gdh}f jo zfybo jfwfahjo#
9# O myhbf~oyepyogvyh h gdh}f co hyxvk}o#$UMW 08R+
7# O myhbf~oyeyfzoych o }hloy jh Wzykcn#
Mlvtow wfgvcjykow $hlzfychzk}ow f jf ftgfo+
UMW 08R Gdh}f kc}lkjh
8# Wf h gdh}f kcmoybhjh co ftkwzf co hyxvk}o, o myhbf~oye kcmoybh h
hplkgho f fcgfyyh o ghwo jf vwo#
VG07 Lfy pyopykfjhjfw jo wkwzfbh
Fwzf ghwo jf vwo yfwpocw}fl pflh lfkzvyh jf pyopykfjhjfw jo wkwzfbh fb
vb hyxvk}o jf pyopykfjhjfw# Fwwhw pyopykfjhjfw wo, poy ftfbplo, loghlkqho f
phybfzyow jf vb wfy}ko, pyopykfjhjfw jf zflhw $hlzvyh, lhynvyh, fwphhbfczow+#
Py"gocjko1 o hyxvk}o jf pyopykfjhjfw fwz ghyyfnhjo#
Pw"gocjko1 O }hloy hwwogkhjo pyopykfjhjf kcmoybhjh#
Mlvto jf f}fczow pykcgkphl1
8# H hplkgho kcmoybh h pyopykfjhjf jfwfahjh#
9# O myhbf~oyepyogvyh h pyopykfjhjf co hyxvk}o#$UMW 08R+
7# O myhbf~oyeyfzoych o }hloy jh pyopykfjhjf#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
62/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
63/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
64/94
=:
Kjfczkmkgho jf Gobpocfczfw $Gobpocfcz Kjfczkmkghzkoc+, klvwzyhjo ch
mknvyh 8:, h pykbfkyh fzhph jh Fwpfgkmkgho $Wpfgkmkghzkoc+# Flf yfgfif gobo
fczyhjh o bojflo gocgfkzvhl jf cfnogko f o bojflo jf ghwow jf vwo phyhkjfczkmkghy o gocavczo kckgkhl jf kczfymhgfw f gykhy hw pykbfkyhw fwpfgkmkghfw jow
gobpocfczfw, xvf avczow moycfgfb o pykbfkyo bojflo jh hyxvkzfzvyh jow
gobpocfczfw#
Fwzh mhwf nfyh vb kbpoyzhczf hyzfmhzo kczfyco phyh o mlvto jf fwpfgkmkgho1
o bojflo jf zkpow jf cfngko $Ivwkcfww Gocgfpz Bojfl+, xvf vwhjo phyh
jfwfc}ol}fy ow bojflo jf kcmoybho jf kczfymhgf#
H cmhwf cfwzh mhwf woiyf h jfwgoifyzh jf xvhkw kcmoybhfw pyfgkwhb
wfy nfyfcgkhjhw, xvhkw kczfymhgfw wo cfgfwwykhw phyh goczyol"lhw, xvf
gobpocfczfw wo cfgfwwykow phyh moycfgfy hw mvcgkochlkjhjfw jo wkwzfbh, f
gobo flfw wf yflhgkochb# Hlb jh jfwgoifyzh jf gobpocfczfw, zhbib pyfgkwo
lf}hy fb gocwkjfyho gobpocfczfw f HPKw ftkwzfczfw, xvf pyfgkwhyo wfy
hjhpzhjow, f phjyfw xvf wfyo vzklkqhjow ch hyxvkzfzvyh jo wkwzfbh#
6#7#9#8#8# Bojflo jf zkpow jo cfnogko
O bojflo jf zkpow jf cfnogko vb hyzfmhzo kczfyco jo mlvto jf
fwpfgkmkgho# vb jkhnyhbh jf glhwwf gob o yfmkchbfczo jo bojflo gocgfkzvhl
jo cfnogko ocjf wo kjfczkmkghjow zkpow z{pf, goyf, jhzh z{pfw f wo flkbkchjow ow
gocgfkzow co vzklkqhjow# H mknvyh 86 bowzyh o bojflo jf zkpow jo cfngko jomyhbf~oye $Cozf xvf zfyb bvjov jf cobf phyh k84c, vbh hiyf}kho phyh
kczfychgkochlkqho+#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
65/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
66/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
67/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
68/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
69/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
70/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
71/94
>8
1 Hplkgho
1 Kk84c 1 KHpplkghzkocBnz 1 Kk84cBnz
8 1 wfzLhcnvhnf$+ 9 1 wfzLhcnvhnf$+ 7 1 wfzLhcnvhnf$+
: 1 lohjLhcnvhnfZfybw$+
1 Hplkgho
1 Kk84c 1 KHpplkghzkocBnz 1 Kk84cBnz
8 1 nfzWzykcn$+ 9 1 nfzWzkcn$+ 7 1 nfzWzykcn$+
Mknvyh 98 " Jkhnyhbhw jf wfxcgkh jhw opfyhfw jh kczfymhgf jf wkwzfbh Kk84c#
Moyhb kjfczkmkghjhw hw wfnvkczfw opfyhfw gob hw yfwpfgzk}hw
hwwkchzvyhw1
Kk84c Bnz1
8# lohjLhcnvhnfZfybw$Wzykcn mklfChbf+
9# Wzykcn1 nfzWzykcnz$Wzykcn ef{+
7# wfzLhcnvhnf$Wzykcn ef{+
KHplkghzkocBnz1
8# Wzykcn1 nfzWzykcn$Wzykcn ef{+
9# wfzLhcnvhnf$Wzykcn lhcnvhnf+
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
72/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
73/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
74/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
75/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
76/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
77/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
78/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
79/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
80/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
81/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
82/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
83/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
84/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
85/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
86/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
87/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
88/94
44
jfwfc}ol}kbfczo jf hplkghfw phyh jkwpowkzk}ow b}fkw# Ovzyo poczo jf
jfwzhxvf mok h vzklkqho jo bzojo VBL Gobpocfczw xvf wf bowzyov bvkzo zkl
phyh o jfwfc}ol}kbfczo jo myhbf~oye nfyhcjo vb pyoafzo zozhlbfczfkcjfpfcjfczf jf zfgcolonkh#
O myhbf~oye BoWOH, yfwvlzhjo jfwzf zyhihldo, wfy vwhjo ch
kbplfbfczho jf hplkghfw gobfygkhkw pflh fbpyfwh kcgvihjh jo K#Z#F#P
BoiklKZ U=>R gob o kczvkzo jf yfjvqky o zkbf"zo"bhyefz , bfldoyhy h xvhlkjhjf jow
womz~hyfw jfwfc}ol}kjo pflh fbpyfwh h mkb jf wvibfzfy o myhbf~oye h yojhjhw
jf zfwzfw moybhkw, goczykivkcjo phyh wvh f}olvo f goyyffw jf ivnw#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
89/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
90/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
91/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
92/94
;9
U7=R Hl}hyo, Hlfthcjyf# Womz~hyf gobpocfcz gfyzkmkghzkoc1 h gobpocfcz xvhlkz{bojfl# Yfgkmf, 9006# 89:p# Jkwwfyzho jf Bfwzyhjo Gfczyo jf Kcmoybzkgh,Vck}fywkjhjf Mfjfyhl jf Pfychbivgo#
U7>R Hlbfkjh, F# W# YkJF1 Zdf YkWF Pyogfww moy Jobhkc Fcnkcffykcn, Pd#J#Zdfwkw, Mfjfyhl Vck}fywkz{ om Pfychbivgo, Yfgkmf, Pfychbivgo, Iyhqkl, Bh{, 900>#
U74R A# Whbfzkcnfy, Womz~hyf Fcnkcffykcn ~kzd Yfvwhilf Gobpocfczw,Wpykcnfy" ]fylhn, VWH,8;;>#
U7;R B# Fqyhc, B# Boykwko, G# Zvll{, Pyhgzkghl Womz~hyf Yfvwf, Wpykcnfy, 9009, pp#7>:#
U:0R B# Iyo{, Zdf Nyhcj Gdhllfcnf kc Kcmoybhzkgw1 Fcnkcffykcn Womz~hyf"Kczfcwk}f W{wzfbw, KFFF Gobpvzfy, ]ol# 7;, Co# 80, Ogzoify, 900=, pp# >9"40#
U:8R Bfzykgw, jkwpock}fl fb dzzp1//bfzykgw#wovygfmoynf#cfz/, ahcfkyo jf 9004#
U:9R A# W# Povlkc, Zdf Ivwkcfww Ghwf moy Womz~hyf Yfvwf1 Yfvwf Bfzykgw,Fgocobkg Bojflw, Oynhckqhzkochl Kwwvfw, hcj Ghwf Wzvjkfw, Zvzoykhl Cozfw,Zoykco, Kzhl{, Avcf, 900=#
U:7R ]# Y# Ihwklk, D# J# Yobihgd, Wvppoyz moy Gobpyfdfcwk}f Yfvwf, Womz~hyf
Fcnkcffykcn Aovychl, Wpfgkhl kwwvf oc womz~hyf pyogfww hcj kzw wvppoyz, ]ol# 0=,
Co# 06, Hpykl, 8;;8, pp# 70="78=#
U::R ^# I# Myhefw, W# Kwojh, Wvggfww Mhgzoyw om W{wzfbhzkg Womz~hyf Yfvwf,
KFFF Womz~hyf, ]ol# 89, Co# 08, Wfpzfbify, 8;;:, pp# 86"8;#
U:6R G# ^# Eyvfnfy, Womz~hyf Yfvwf, HGB Gobpvzkcn Wvy}f{w, ]ol# 9:, Co# 09,Avcf, 8;;9, pp# 878"847#
U:=R ]# Y# Ihwklk, L# G# Iykhcj, ^# L# Bflo, Do~ yfvwf kcmlvfcgfw pyojvgzk}kz{ kcoiafgz"oykfczfj w{wzfbw, Gobbvckghzkocw om zdf HGB, ]ol# 7;, Co# 80, Ogzoify,8;;=, pp# 80:"88=#
U:>R ^# I# Myhefw, N# Wvggk, Hc Kcjvwzykhl Wzvj{ om Yfvwf, Xvhlkz{, hcjPyojvgzk}kz{, Aovychl om W{wzfb hcj Womz~hyf$AWW+, ]ol# 6>, Co# 09, Avcf, 9008,pp# ;;"80=#
U:4R ^# G# Lkb, Fmmfgzw om Yfvwf oc Xvhlkz{, Pyojvgzk}kz{, hcj Fgocobkgw,KFFF Womz~hyf, ]ol# 88, Co# 06, Wfpzfbify, 8;;:, pp# 97" 70#
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
93/94
-
8/6/2019 MoSOA: Um Framework para Desenvolvimento de Aplicaes Mveis Orientadas a Servios
94/94
U=6R Kcmo, jkwpoc}fl fb dzzp1//kcmo#hiykl#gob#iy/hifyzo/kcmocf~w/80900>/9;80900>"87#wdl , ahcfkyo 9004#
U==R Bhyxvf, L# gobpocfczkqho jf womz~hyf fb ah}h 9 bkgyo fjkzkoc#Zyhihldo jf nyhjvho# Vck}fywkjhjf Mfjfyhl jf Pfychbivgo, Yfgkmf,Pfychbivgo, Iyhwkl, 9006#
U=>R BoiklKZ, jkwpoc}fl fb dzzp1//~~~#boiklkzwolvzkocw#gob/, ahcfkyo 9004#