ATG Framework and Components
Transcript of ATG Framework and Components
-
7/23/2019 ATG Framework and Components
1/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 0
i-Oke
@TA Jr`eiwkrm `gd
Okepkgigt
^`w`g Ekdcekdcp`w`g208:Nae`cf.oke
@TA JX@EIQKXM &
OKE^KGIGT_@TA cs tbi wkrfdwcdi fi`dir cg tbi I-okeeiroi skfutckgs. Tbcs dkoueigt disorchis @TA jr`eiwkrm tk
hucfd i-okeeiroi `ppfco`tckg.
mailto:[email protected]:[email protected]:[email protected] -
7/23/2019 ATG Framework and Components
2/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 8
T`hfi kj Okgtigts
@HHXIZC@TCKG 1
@TA 2
Cgtrkduotckg 2
@TA @robctioturis 2
Okepkgigt Oigtrco Ekdif 2
Ekdif Zciw OkgtrkffirEZO 2
Discag ^`ttirgs jkffkwid cg @TA 2
@TA ^f`tjkre 3
@TA Dyg`ek ^krt E`p 3
Ekdufi Dipigdigocis 0>
@TA Okepkgigts 00
Dyg`ek @ppfco`tckg Jr`eiwkrm (D@J) 00
Dyg`ek ^irskg`fcz`tckg _irvir (D^_) 00
Dyg`ek _oig`rck _irvir (D__) 00
@TA ^krt`f 00
@TA Okeeiroi 08
@TA Okgtigt @decgcstr`tckg (@TA ^uhfcsbcga) 08
@TA Eirob`gdcscga 0?
@TA _i`rob 0?
@TA O_O (Okeeiroi _irvcoi Oigtir) 0?
@TA Kutri`ob `gd O`ep`cag Kptceczir 0?@TA Okgtrkf Oigtir (@OO) 0?
@TA Huscgiss Okgtrkf Oigtir (HOO) 04
Dyg`ek @ppfco`tckg Jr`eiwkrm (D@J) 09
Guofius 09
T`a fchr`rcis 0:
Dyg`ek _irvfit Hi`gs (Drkpfits) 0:
Jkre B`gdfirs 0:
Xipksctkry @^C 0:
Okepkgigts 02Ori`ti / Ekdcjy Okepkgigts 02
Okepkgigt rkpirtcis Jcfi 02
OKGJCA^@TB Igvcrkgeigt Z`rc`hfi 03
Okepkgigt _okpi 03
Okepkgigt Fkaacga 03
Fcgmcga ^rkpirty Z`fuis 03
-
7/23/2019 ATG Framework and Components
3/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?
Xipksctkrcis 80
Xipksctkry 80
Xipksctkry Ctie 88
Typis kj Xipksctkry cg @TA 8?
Ctie Disorcptkr 8?
Xipksctkry Zciw 81L`v` Cgtirj`ois & Of`ssis 81
_tips cg _ittcga up ` _PF Xipksctkry 82
Qkrmcga wctb Xipksctkrcis 83
Drkpfits (Dyg`ek _irvfit Hi`gs) ?0
@dv`gt`ais kj Drkpfits ?0
Bkw tk usi Drkpfits cg ` L_^ ?0
Drkpfit ^`r`eitirs ?8
Cepkrt`gt @TA Kut-kj-tbi Hkx Drkpfits ?8
_tips cg wrctcga ` Drkpfit ??
T`raitcgaJkrI`ob ?4O`tiakryFkkmup, ^rkduotFkkmup , _MYFkkmup ?4
CtieFkkmupDrkpfit ?4
XiprcoiKrdirDrkpfit, rcoiI`obCtie, ^rcoiCtie ?4
Jkre B`gdfirs ?9
Jkre B`gdfir Hi`gs ?9
Jkre B`gdfir Eitbkds ?9
Ixoiptckg B`gdfcga cg Jkre B`gdfir ?9
Dcspf`ycga irrkr eiss`ais kg p`ai ?9
@TA Kut-kj-tbi Hkx Jkre B`gdfirs ?:
Ix`epfi kj Yscga ` JkreB`gdfir ?:_tips cg wrctcga Oustke Jkre B`gdfir ?:
Ix`epfi kj Oustke Jkre B`gdfir (L`v` Okdi) ?1
Ix`epfi kj Oustke Jkre B`gdfir (L_^ Okdi) ?1
_cepfi_PFJkreB`gdfir ?2
XipksctkryJkreB`gdfir ?2
^rkjcfiJkreB`gdfir ?2
_i`robJkreB`gdfir ?2
/`ta/usirprkjcfcga/H8O^rkjcfiJkreB`gdfir ?2
`ta.h8hokeeiroi.prkjcfi.H8Hokeeiroi^rkjcfiJkreB`gdfir ?2
`ta.okeeiroi.prkjcfi. Okeeiroi^rkjcfiJkreB`gdfir ?2
_bkppcgaO`rtEkdcjcir,IxprissObiomkutJkreB`gdfir, O`rtEkdcjcirJkreB`gdfir ?2
@TA Okgtrkffir Jr`eiwkrm (_irvfit ^cpifcgi) ?3
Xiquist B`gdfcga hy _irvfit pcpifcgi ?3
Dyg`ekBttpXiquist gd Dyg`ekBttpXispkgsi ?3
_irvfitYtcf ?3
Typis kj ^cpifcgis 4>
Xiquist rkoisscga hy D@J _irvfit ^cpifcgi 4>
-
7/23/2019 ATG Framework and Components
4/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 4
Xiquist rkoisscga hy D@_ _irvfit ^cpifcgi 40
Oustkeczi cpifcgi _irvfit 48
Cgsirt`hfi_irvfit 48
_tips tk Ori`ti Cgsirt`hfi_irvfit 4?
Dcsp`tobir^cpifcgi`hfi_irvfit 44
@TA _oig`rcks (D__) 49
Dcjjirigoi hitwiig _oig`rcks & T`raitirs 49
_fkts 4:
Dyg`ek irskg`fcz`tckg _irvir (D^_) 41
^irskg`fcz`tckg 41
Eiss`ai Okgtigt ^rkoisskr 43
Okgtigt E`g`aieigt 9>
@TA OKEEIXOI 9?
@TA I-Okeeiroi Jugotckg`f Okepkgigts 94
^rkjcfi E`g`aieigt 99
^rkjcfi Xipksctkry 99
^rkjcfi Jkre B`gdfirs 99
H8O ^rkjcfi Jkre B`gdfir 9:
H8H Okeeiroi ^rkjcfi Jkre B`gdfir 9:
^rkjcfi Tkkfs gd ^rkpirty E`g`air 9:
Ori`ti Ysir ^rkjcfi 91
Ori`ti rkjcfi Arkup 91
Ourrigt Fko`tckg ^rkpirty 91
O`t`fka E`g`aieigt 92
^rkduot O`t`fka 92
Ixtigdcga dij`uft ^rkduot O`t`fka 92
O`tiakry ^rkduot `gd _MY 92
O`t`fka G`vca`tckg 93
G`vca`tckg Bcstkry `gd Hri`doruehs 93
Oustke O`t`fkas :>
Krdir E`g`aieigt :0
@TA Krdir Okepkgigts (KTH) :0
@TA Krdir L`v` Cgtirj`ois :8
@TA Krdir L`v` Of`ssis :?
Oustkeczcga KrdirTkkfs :9
Krdir Xipksctkry :3
/`ta/usirprkjcfcga/^rkjcfi.tr`gscigt Irrkr! Hkkme`rm gkt dijcgid.
^ri-obiomkut ^rkoiss 1>
-
7/23/2019 ATG Framework and Components
5/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 9
_bkppcga o`rt Ori`tckg 1>
Krdir Ori`tckg 10
Euftcpfi krdirs ori`tckg jkr `g usir 10
_`vcga Ekdcjycga Xiprcocga Krdirs 10
Ixtigdcga ^urob`si ^rkoiss 18
Ob`gaid^rkpirtcis L`v` Cgtirj`oi 18
Obiomkut ^rkoiss 14
IxprissObiomkut/Ixpidctid Obiomkut 14
Okepfix obiomkut 14
_cepfi Obiomkut 14
Krdir cpifcgi 19
Xuggcga ` prkoisskr ob`cg 1:
Ysir dijcgid ^rkoisskr ^cpifcgi 1:
T`as cg ^cpifcgi Dijcgctckg Jcfi 11
Tr`gs`otckg B`gdfcga 11
^`yeigt ^rkoiss 12
^`yeigt ^cpifcgi ob`cg 12
Krdir Jufjcffeigt 13
^rcocga `gd ^rkektckgs 2>
^rcocgaEkdif 2>
Drkpfit jkr dcspf`ycga prcoi 2>
@TA ^rcocga _irvcois 20
^rcocga Igacgi 20
^rcocga o`fouf`tkrs 20
^rcocga Khliots 20
^rcoi O`fouf`tckg Jfkw 28
^rcocga O`fouf`tkrs 2?
^rcocga Igacgi cepfieigt`tckg 2?
^rkektckgs 29
@ttrchutis tk e`g`ai prkektckgs 29
iOkupkg 2:
Okupkg JkreB`gdfir 2:
Acjt oirtcjco`ti 2:
Acjt oirtcjco`ti JkreB`gdfir 2:
Ixtr` Cgjk 22
/`ta/usirprkjcfcga/H8O^rkjcfiJkreB`gdfir 22
/`ta/okeeiroi/o`t`fka/O`t`fkaG`vBcstkry 22
/`ta/okeeiroi/_bkppcgaO`rt 22
KrdirE`g`air 22
Krdir Xipksctkry 22
^rkjcfi Xipksctkry 23
^rkduot O`t`fka 23
-
7/23/2019 ATG Framework and Components
6/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai :
skrt^rkpirtcis 23
@TA _I@XOB IGACGI K^TCEC\@TCKG (_IK) TIOBGCPYI_ 30
Dcsof`ceir 30
Xipksctkry 38_IKXipksctkry 38
_ctie`pXipksctkry 38
_IK Okepkgigts 3?
Luep_irvfit 3:
Luep_irvfit Okgjcaur`tckg 3:
YXF Kptcecz`tckg 31
L_^ Okdcga 31
Okepkgigt Okgjcaur`tckg 31
Eit` T`a Cepfieigt`tckg 0>>
L_^ Okdcga 0>>
O`gkgco`f YXF 0>8
L_^ Okdcga 0>8
Okepkgigt Okgjcaur`tckg 0>8
_ctie`p Aigir`tckg 0>4
_ctie`p Okgjcaur`tckg 0>4
_tips tk Aigir`ti _ctie`p 0>2
@ppigdcx 0>3
Drkpfits 0>3
Jkre B`gdfirs 000
-
7/23/2019 ATG Framework and Components
7/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 1
@hhrivc`tckg
D@_ Dyg`ek @ppfco`tckg _irvir
D@J Dyg`ek @ppfco`tckg Jr`eiwkrm
D__ Dyg`ek _oig`rck _irvir
D^_ Dyg`ek ^irskg`fcz`tckg _irvir
DX^ Dyg`ek Xiquist ^rktkokf _irvir
A__ Afkh`f _oig`rck _irvir
FE Fk`d E`g`air
OE Okggiotckg Ekdufi
XEC Xiekti Eitbkd Cgvko`tckg
DOO Dyg`ek Okgtrkf Oigtir
_H_ _issckg H`omup _irvir
YD^ Ysir D`t`ar`e ^rktkokf `ftirg`tcvi prktkokf tk TO^/C^, (usu`ffy usid jkr hrk`do`stcga)
_GE^ _cepfi Gitwkrm E`g`aieigt ^rktkokf, ECH p`omit sirvcois
-
7/23/2019 ATG Framework and Components
8/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 2
@TA
Cgtrkduotckg@TA cs tbi wkrfdwcdi fi`dir cg tbi I-okeeiroi skfutckgs. @TA prkduot sucti b`s ig`hfid tbi vigdkrs
tk ig`hfi tbicr i-okeeiroi okeeiroc`f o`p`hcfctcis.
@TA @robctioturis@TA jkffkws `robctioturi fcstid hifkw.
Okepkgigt Oigtrco - Tbi Dyg`ek Qih `ppfco`tckgs `ri okffiotid kut kj cgdcvcdu`f L`v` Hi`g
okepkgigts, wbcob `ri okgjcaurid `gd fcgmid tkaitbir wctb .prkpirtcisjcfis.
EZO - Ekdif Zciw Okgtrkffir `robctioturi cs ` st`gd`rd discag p`ttirg tb`t sip`r`tis `g
`ppfco`tckg cgtk tbrii e`cg okepkgigts< tbi ekdif, tbi vciw, gd tbi okgtrkffir.
Okepkgigt Oigtrco EkdifDijcgis tbi h`sco `robctioturi kj ` okepkgigt, spiocjcid tbi struoturi kj tbi cgtirj`ois `gd tbi
eiob`gcses hy wbcob ct cgtir`ots wctb tbi okgt`cgir `gd ktbir okepkgigts. Ct `fsk ^rkvcdis aucdifcgis
tk ori`ti & cepfieigt okepkgigts tb`t o`g wkrm tkaitbir tk jkre tbi `ppfco`tckg.
Tbcs ekdif e`mis ct pksschfi jkr us tk hucfd Dyg`ek `ppfco`tckgs hy okgjcaurcga pri-hucft okepkgigts
cgsti`d kj wrctcga ` fkt kj L`v` okdi jrke sor`tob.
Ekdif Zciw Okgtrkffir EZOEkdif - Tbi ekdif okgt`cgs tbi st`ti kj tbi `ppfco`tckg. Ct cs gkt `w`ri kj tbi vciw kr okgtrkffir.
Zciw - Tbi vciw acvis tbi prisigt`tckg kj tbi ekdif. Tbi vciw o`g `ooiss tbi ekdif aittirs kgfy.
Okgtrkffir - Tbi okgtrkffir t`mis otckg kg tbi usir cgput gd ori`tis, sits tbi ekdif.
Discag ^`ttirgs jkffkwid cg @TA EZO8 cg ` Dcsp`tobir Zciw _tr`tiay (` puff h`sid EZO) usid hy Drkpfits.
EZO8 cg ` _irvcoi Tk Qkrmirs _tr`tiay (` pusb h`sid EZO) hy jkreb`gdfirs.
Dipigdigoy Cgliotckg kr CkO (Cgvirsckg Kj Okgtrkf) usid hy guofius tk riskfvi cgtir
dipigdigocis hitwiig okepkgigts.
-
7/23/2019 ATG Framework and Components
9/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 3
@TA ^f`tjkreTbi @TA ^f`tjkre `gd cts sucti kj prkduots cs ` jfixchfi, L`v`-h`sid divifkpeigt igvcrkgeigt jkr
hucfdcga pirskg`fczid `ppfco`tckgs jkr tbi Qih `gd ktbir okeeugco`tckg ob`ggifs (i-e`cf eiss`acga,
wcrifiss divcois, ito.). Tbi pf`tjkre `gd cts rif`tid prkduots, cgofudi Dyg`ek @ppfco`tckg _irvir, @TA
^krt`f, @TA Okeeiroi, @TA Okgtigt @decgcstr`tckg, `gdtbi @TA Okgtrkf Oigtir.
@TA Dyg`ek ^krt E`p
-
7/23/2019 ATG Framework and Components
10/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 0>
Ekdufi Dipigdigocis@TA `ppfco`tckg kjtig dipigds kg ktbir ekdufis wbcob `ri st`rtid `utke`tco`ffy wbig ykur ekdufi cs
st`rtid. Tbisi dipigdigocis `ri diof`rid cg tbi ekdufi e`gcjist jcfi `t fko`tckg 6ekdufi-
g`ei7/EIT@-CGJ/E@GCJI_T.EJ.
Tbi fcst sbkw `hkvi wcff cgofudi D__ `t ` ecgceue. Cj kur `ppfco`tckg usis j`ocfctcis prkvcdid hy ktbir
`ppfco`tckg f`yirs (i-okeeiroi) tbig wi wcff giid tk cgofudi tbksi ekdufis cg tbi fcst `s wiff. Gkti tb`t
wi kgfy giid tk cgofudi tbi tkp-fivif ekdufi, `ff `ddctckg`f ekdufis riqucrid hy tbi tkp ekdufis wcff
`utke`tco`ffy hi st`rtid.
I.a. Cj kur `ppfco`tckg riqucris D__, wbcob riqucris D^_, tbig wi giid tk spiocjy kgfy D__ gkt D^_.
-
7/23/2019 ATG Framework and Components
11/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 00
@TA OkepkgigtsTbi @TA ^f`tjkre cgofudis tbi jkffkwcga okri okepkgigts
Jkr ix`epfi cj tbiri cs ` siokgd hi`g wbksi `ai prkpirty cs dipigdigt kg jcrsthi`g `ai prkpirty, tbig
tbi prkpirtcis jcfi kj siokgd hi`g wcff fkkm fcmi sbkwg hifkw, wbiri jcrsthi`g cs ` guofius g`ei rif`tcvi
tk siokgdhi`g.
-
7/23/2019 ATG Framework and Components
21/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 80
Xipksctkrcis@TA prkvcdis `g i`sy tk usi `gd pkwirjuf khliot rif`tckg`f e`ppcga (KXE) pirscstigoi jr`eiwkrm. Ct
suppkrts gueirkus d`t`h`sis, cgofudcga Kr`ofi `gd DH8, `s wiff `s pkpuf`r kpig skuroi d`t`h`sis suob
`s `gd Ey_PF. Ct usis rijfiotckgprce`rcfy tk ditirecgi tbi l`v` hi`g prkpirtcis `gd dkis gkt giid tbi
divifkpir tk okdi gy KLK fsk.
XipksctkryTbi d`t` `ooiss f`yir tb`t dijcgis ` aigirco riprisigt`tckg kj ` d`t` stkri. Xipksctkrcis `ooiss tbi
ugdirfycga d`t` stkr`ai divcoi tbrkuab ` okggiotkr, wbcob tr`gsf`tis tbi riquist cgtk wb`tivir o`ffs
`ri giidid tk `ooiss tb`t p`rtcouf`r d`t` stkri. Okggiotkrs jkr rif`tckg`f d`t`h`sis `gd FD@^
dcriotkrcis `ri prkvcdid kut-kj-tbi-hkx. Okggiotkrs usi `g kpig, puhfcsbid cgtirj`oi, sk `ddctckg`f
oustke okggiotkrs o`g hi ddid cj gioiss`ry.
@ ripksctkry cs ` okffiotckg kj ripksctkry cties. I`ob ripksctkry okggiots tk ` scgafi d`t` stkri. Hut
`ppfco`tckg & suhsysties cg Dyg`ek o`g usi dcjjirigt ripksctkrcis kr sb`ri tbi s`ei ripksctkry.
Tbi ripksctkry cs gkt tbi d`t` stkri ctsifj cgsti`d, ct cs ` okffiotckg kj L`v`Hi`gs wbksi prkpirtcis o`g hi
jkugd `gd stkrid cg tbi d`t` stkri. Tbi ecssckg kj tbi ripksctkry cs tk prkvcdi ` eiob`gcse tk ritrcivi
tbi d`t` ifieigts gd rug-tcei riprisigt`tckg kj tbi v`cf`hfi Eit` cgjkre`tckg hkut i`ob khliot.
Jkffkwcga `ri tbi e`cg okgoiptu`f p`rts kj tbi Xipksctkry @^C.
Xipksctkry Cties - I`ob iepfkyii wkufd b`vi ` okrrispkgdcga ripksctkry ctie. Xipksctkry ctie
cs okrrispkgdcga tk rkw cg d`t`h`si t`hfi. Xipksctkry ctie cs e`di kj prkpirtcis. Tbisi
prkpirtcis okrrispkgd rkuabfy tk okfuegs kj ` t`hfi
Ctie Disorcptkrs - @g iepfkyii ctie disorcptkr wkufd spiocjy `ff kj tbi prkpirtcis tb`t `g
iepfkyii ripksctkry ctie okufd pkssiss.
Xipksctkry Puircis - @g `ppfco`tckg o`g hucfd quircis tb`t riturg tbi `pprkprc`ti iepfkyii.
-
7/23/2019 ATG Framework and Components
22/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 88
Xipksctkry CtieXipksctkry cties `ri fcmi ` L`v`Hi`gs. Tbicr prkpirtcis `ri ditirecgid dyg`eco`ffy `t rugtcei. Tbi
prkpirtcis cg ` p`rtcouf`r ripksctkry ctie dipigd kg tbi typi kj ctie. Kgi ctie ecabt riprisigt tbi usir
prkjcfi (g`ei, `ddriss, pbkgi guehir) wbcfi `gktbir e`y riprisigt tbi eit`-d`t` `sskoc`tid wctb `
giws rtcofi (`utbkr, miywkrds, sygkpscs).
I`ob ripksctkry ctie cs e`di kj prkpirtcis. Tbisi prkpirtcis stkri tbi d`t` tb`t e`mis up ` ripksctkry
ctie. I`ob prkpirty b`s g`ei, suob s cd, jcrstG`ei, kr f`stG`ei ito.
Cg tbi _PF ripksctkry, tbisi prkpirtcis okrrispkgd rkuabfy tk okfuegs kj ` t`hfi. Tbi prkpirtcis
`v`cf`hfi tk ` typi kj ripksctkry ctie `ri dijcgid cg tbi ripksctkrys ctie disorcptkrs.
_k tbi purpksi kj tbi Xipksctkry cgtirj`oi systie cs tk prkvcdi ` ugcjcid w`y jkr d`t` `ooiss. Jkr
ix`epfi, divifkpirs o`g usi t`raitcga rufis wctb tbi s`ei sygt`x tk jcgd pikpfi kr okgtigt.
I`ob ripksctkry ctie eust b`vi `g cdigtcjcir, wbcob cs o`ffid ` ripksctkry CD. Tbi ripksctkry CD eust
ugcquify cdigtcjy tbi ripksctkry ctie jrke `ff ktbir ripksctkry cties kj tbi s`ei typi. _k i`ob ctie
disorcptkr eust spiocjy tbi okfuegs tb`t `ot `s tbi ripksctkry CD (wbcob wcff usu`ffy hi tbi s`ei `s tbi
t`hfis prce`ry miy. Cj wi dkgt dijcgi`g cd prkpirty cg tbi ctie disorcptkr, tbig tbi cd prkpirty eust
usi tbi dij`uft d`t`-typi, wbcob cs strcga.
Jkr ix`epfi, Cg tbi _PF ripksctkry, ` ripksctkry ctie kjtig okrrispkgds tk ` rkw cg ` t`hfi. Cg tbi _PF
prkjcfi ripksctkry, i`ob usir prkjcfi cs ` ripksctkry ctie.
-
7/23/2019 ATG Framework and Components
23/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 8?
Typis kj Xipksctkry cg @TATbi jkffkwcga Xipksctkry ekdifs ixcst cg @TA.
0. _PF Xipksctkrcis - usi @TAs Aigirco _PF @d`ptir (A_@) okggiotkr tk pirjkre ` e`ppcga
hitwiig @TA `gd d`t` stkrid cg ` _PF d`t`h`si. Ct o`g hi usid tk `ooiss okgtigt, usir prkjcfis,
`ppfco`tckg siourcty cgjkre`tckg, gd ekri.
8. FD@^ Xipksctkry - Ysis tbi Dyg`ek FD@^ okggiotkr tk `ooiss usir d`t` cg `g FD@^ dcriotkry.
?. Okepkscti Xipksctkry - prkvcdis ` ei`gs jkr uscga ekri tb`g kgi d`t` stkri `s tbi skuroi jkr `
scgafi ripksctkry.
4. Zirsckgid Xipksctkrcis - `g ixtigsckg kj tbi A_@ usid cg @TA ^uhfcsbcga. Tbcs cs tk e`cgt`cg
virsckgs kj ripksctkry cties.
Ctie DisorcptkrI`ob ripksctkry ctie typi cs disorchid hy ` Xipksctkry ctie disorcptkr (wbcob b`s ` kgi-tk-kgi
okrrif`tckg wctb XipksctkryZciw). Tbi ctie disorcptkr acvis ` g`ei tk tbi typi, `gd `fsk disorchis tbi
prkpirtcis jkr tb`t typi. Tbi g`ei kj i`ob prkpirty cs dijcgid cg tbi ctie disorcptkr, `s wiff `s tbi of`ss
kj tbi L`v` khliot usid tk riprisigt tb`t typi (Cgtiair, _trcga, ito.). Tbi ctie disorcptkrs ixpksid hy `
ripksctkry dipigd kg ` okehcg`tckg kj tbi ugdirfycga d`t` stkri `gd tbi okgjcaur`tckg kj tbi
ripksctkry.
Jkr ix`epfi, Cg tbi _PF ripksctkry, i`ob d`t`h`si t`hfi ecabt b`vi cts kwg ripksctkry ctie disorcptkr.
Kr `gktbir `ftirg`tcvi ecabt lkcg euftcpfi t`hfis cgtk ` scgafi ctie disorcptkr.
@fsk Xipksctkrcis o`g suppkrt euftcpfi ctie disorcptkrs. Jkr ix`epfi, ` _PF ripksctkry cgst`goi tb`t
suppkrts ` okeeiroi `ppfco`tckg ecabt b`vi dcjjirigt ctie disorcptkrs riprisigtcga usirs, prkduots,
prkduot o`tiakrcis, krdirs, ito.
@g ctie disorcptkr cepfieigts tbi `ta.ripksctkry.XipksctkryCtieDisorcptkrcgtirj`oi gd e`y suhof`ss
`ta.ripksctkry.CtieDisorcptkrCepf.
Ctie-Disorcptkr Xif`tckgsbcps
Kgi tk KgiXiprisigtid hy `uxcfc`ryt`hfis.
Kgi tk E`gyXiprisigtid hy euftc t`hfis
E`gy tk E`gy`obcivid uscga `g cgtireidc`ti t`hfi.
Tbi euftc-okfueg-g`ei `ttrchuti igsuris tb`t tbi krdircga kj tbi euftcv`fuis `ri e`cgt`cgid.
Tbi okfueg spiocjcid hy tbi euftc-okfueg-g`ei `ttrchuti cs usid jkr euftc-v`fuid prkpirtcis kj d`t`-
typis `rr`y, e`p, `gd fcst `gd cs gkt usid jkr sits (wbcob `ri ugkrdirid).Jkr e`p typi prkpirtcis, tbi
-
7/23/2019 ATG Framework and Components
24/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 84
v`fuis cg tbi okfueg spiocjcid hy tbi euftc-okfueg-g`ei `ttrchuti eust hi ` strcga. Jkr fcst kr `rr`y
typi prkpirtcis, tbisi v`fuis sbkufd hi g cgtiair kr gueirco typi, gd eust hi siquigtc`f.
Ref-Okehcgi
Ref okehcgi t`a cs usi tk ixtigd dij`uft o`t`fka (prkduot o`t`fka).
xef-okehcgi5"ripf`oi"
xef-okehcgi5"riekvi"
xef-okehcgi5"`ppigd"
xef-okehcgi5"`ppigd-wctbkut-e`tobcga"
xef-okehcgi5"pripigd"
xef-okehcgi5"pripigd-wctbkut-e`tobcga"
O`so`di `ttrchuti
Tbi _PF ripksctkry usis tbi o`so`di `ttrchuti tk hittir b`gdfi bcir`robco`f prkpirtcis wctb ictbir tbi
ctie-typi kr okepkgigt-ctie-typi `ttrchutis. Tbi o`so`di `ttrchuti o`g t`mi kgi kr ekri v`fuis c.i.
cgsirt, upd`ti, kr difiti.
O`so`di Cgsirt
Cj ` ripksctkry ctie b`s ` prkpirty wctb tbi ctie-typi `ttrchuti `gd tbi o`so`di5"cgsirt" `ttrchuti sit,
tbig wbig tbi ctie cs ori`tid jkffkwcga otckg ixioutis.
@ giw ctie kj tbi typi diof`rid hy tbi ctie-typi `ttrchuti cs `fsk ori`tid `gd
Tbi prkpirty cs sit tk pkcgt tk tbi ktbir ctie ori`tid.
Tbi o`so`di5"cgsirt" `ttrchuti cs typco`ffy usid wctb o`so`di5"upd`ti" `gd o`so`di5"difiti" sk tb`t
e`g`aieigt kj tbcs ctie cs okepfitify `utke`tco. Tbi ctie cs ori`tid, `ddid, upd`tid, `gd difitid
`fkga wctb tbi p`rigt ctie. Tbi o`so`di5"cgsirt" `ttrchuti cs cagkrid jkr prkpirtcis tb`t usi
okepkgigt-ctie-typi.
O`so`di Ypd`ti
Cj ` ripksctkry ctie b`s ` prkpirty tb`t rijirs tk ktbir cties `gd tb`t b`s tbi o`so`di5"upd`ti
`ttrchuti sit, tbig.
-
7/23/2019 ATG Framework and Components
25/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 89
Qbig wi o`ff `ddCtie(), `gy giw (tr`gscigt) cties rijirigoid hy tbcs prkpirty `ri `ddid
`utke`tco`ffy tk tbi ripksctkry gd
Qbig wi o`ff upd`tiCtie, `gy rijirigoid cties tb`t b`vi hiig ekdcjcid `ri `utke`tco`ffy
upd`tid. @gy rijirigoid cties tb`t `ri giw (tr`gscigt) cties `ri `ddid.
O`so`di Difiti
Cj ` ripksctkry ctie b`s ` prkpirty wctb tbi o`so`di5"difiti" `ttrchuti sit, tbig wbig yku riekvi tbi
ripksctkry ctie, `gy cties tb`t `ri rijirigoid hy tbi prkpirty wcff `fsk hi riekvid. @fsk, wbig yku
riekvi ` rijirigoi tk tbcs ctie, tbi ctie cs `utke`tco`ffy riekvid.
_pioc`f o`ri eust hi t`mig cg o`so`di difiti cg kgi-tk-e`gy rif`tckgsbcps. Dk gkt usi o`so`di5"difiti"
cg prkpirtcis kg tbi e`gy scdi kj tbi rif`tckgsbcp tb`t rijir tk cties kg tbi kgi scdi kj tbi
rif`tckgsbcp.
Tbi ctie kg tbi kgi scdi kj tbi rif`tckgsbcp o`ggkt hi difitid s`jify, scgoi euftcpfi cties e`y hi
rijirrcga tk ct.
Jkr ix`epfi, suppksi yku b`vi `g ctie disorcptkr g`eid okep`gy wctb `g iepfkyii prkpirty tb`t
rijirigois e`gy ripksctkry cties dijcgid hy `g iepfkyii ctie disorcptkr.
Tbi iepfkyii ctie disorcptkr ctsifj dijcgis ` okep`gy prkpirty. Cg tbcs kgi-tk-e`gy rif`tckgsbcp, tbi
iepfkyii prkpirty cg tbi okep`gy ctie disorcptkr okufd usi o`so`di5"difiti". Hut tbi okep`gy
prkpirty cg tbi iepfkyii ctie disorcptkr sbkufd gkt usi o`so`di5"difiti", scgoi difitcga kgi iepfkyii
ctie wkufd tbig difiti tbi okep`gy ctie tb`t cs rijirigoid hy tbi rie`cgcga iepfkyii cties.
Ctie-Disorcptkr Bcir`roby (Cgbirct`goi)
Ctie-disorcptkrs `fsk `ffkw cgbirctcga d`t` jrke p`rigt t`hfi. Tbiri ixcsts `g `uxcfc`ry rif`tckgsbcp
hitwiig tbi p`rigt `gd obcfd ctie-disorcptkrs. Tbi p`rigt ctie-disorcptkr spiocjcis/ristrcots tbi obcfd
ctie-disorcptkrs tb`t o`g cgbirct ct hy spiocjycga tbi suh-typi-prkpirty `ttrchuti. Jitobcga tbi obcfd
ripksctkry ctie wcff utke`tco`ffy jitob d`t` jrke tbi p`rigt t`hfi s wiff.
Dircvid prkpirtcis
Cg ` _PF ripksctkry, wi o`g b`vi dircvid prkpirtcis. Tbcs ji`turi ig`hfis kgi ripksctkry ctie tk dircvi
prkpirty v`fuis jrke `gktbir ripksctkry ctie kr jrke `gktbir prkpirty cg tbi s`ei ripksctkry ctie.
Tr`gscigt ^rkpirtcis
Tbi _PF ripksctkry `ffkws us tk dijcgi tr`gscigt `ttrchutis jkr ` ripksctkry ctie. Tr`gscigt `ttrchutis
`ri givir stkrid kr ri`d jrke tbi pirscstigt d`t` stkri. Tbiy `ri ri`d`hfi `gd wrct`hfi, hut gkt
quiry`hfi.
-
7/23/2019 ATG Framework and Components
26/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 8:
@ tr`gscigt prkpirty o`g hi spiocjcid hy dijcgcga ` 6prkpirty7 t`a tb`t cs gkt `sskoc`tid wctb `gy
d`t`h`si t`hfi, hut wbcob cs cgsti`d ` dcriot obcfd kj `g 6ctie-disorcptkr7 t`a.
Ctie O`obis & Puiry O`obis
I`ob ctie disorcptkr cg ` _PF ripksctkry b`s cts kwg sip`r`ti ctie o`obi `gd quiry o`obi. Qi sczi `gd
jfusb o`obis sip`r`tify jkr sip`r`ti ctie typis. Tbi ctie o`obi bkfds prkpirty v`fuis jkr ripksctkry
cties. Ct cs cgdixid hy tbi ripksctkry ctie CDs. Tbi quiry o`obi bkfds tbi ripksctkry CDs kj cties tb`t
e`tob p`rtcouf`r quircis cg tbi o`obi. Puiry o`obcga cs turgid kjj hy dij`uft.
Jkr ix`epfi, suppksi yku b`vi ` quiry fcmi tbcslkh 5 e`g`air @GD s`f 5 9999
Cj quiry o`obcga cs ig`hfid, tbi jcrst tcei tbcs quiry cs cssuid, tbi risuft sit cs ritrcivid jrke tbi
d`t`h`si `gd stkrid cg tbi quiry o`obi. Tbig, tbi gixt tcei tbcs s`ei quiry cs cssuid, tbi _PF
ripksctkry o`g ritrcivi tbi risuft sit jrke tbi o`obi, r`tbir tb`g giidcga tk `ooiss tbi d`t`h`si.
O`obi Cgv`fcd`tckg
Ctie o`obi igtrcis `ri cgv`fcd`tid wbig tb`t ctie cs upd`tid & `jjiotid quircis `ri `fsk cgv`fcd`tid. Cg
`ddctckg, wbigivir `g ctie kj ` acvig ctie typi cs `ddid tk kr riekvid jrke tbi ripksctkry, `ff quircis
`ri cgv`fcd`tid cg tbi quiry o`obi jkr tb`t ctie disorcptkr.
O`obi Ekdis
Tbi _PF ripksctkry cepfieigts sivir`f dcjjirigt ekdis kj o`obcga. Qbcob ekdi cs tk hi obksig
dipigds kg tbi g`turi kj ykur Dyg`ek ppfco`tckg.
Gk O`obcga (dcs`hfid)
_cepfi O`obcga - o`obcga cs b`gdfid sip`r`tify cg i`ob ZE, wctb gk cgv`fcd`tckg ivigts tk
sygobrkgczi upd`tis jrke dcjjirigt sirvir cgst`gois. Hy dij`uft, tbi _PF ripksctkry usis scepfi
o`obcga. _cepfi ekdi cs hittir cj tbi `ppfco`tckg cs ruggcga kg kgfy kgi LZE `gd cs gkt ofustirid
`orkss.
Fkomid O`obcga- ri`d `gd wrcti fkoms `ri usid tk sygobrkgczi tbi o`obis.
-
7/23/2019 ATG Framework and Components
27/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 81
Dcstrchutid O`obcga- o`obcga wctb o`obi cgv`fcd`tckg ivigts.
Hy dij`uft, tbi _PF ripksctkry usis scepfi o`obcga. Tk ig`hfi ` dcjjirigt o`obi ekdi jkr `g ctie
disorcptkr, sit tbi o`obi-ekdi `ttrchuti cg tbi ctie-disorcptkr t`a kj tbi ripksctkry dijcgctckg jcfi.
Gkti
8. Eut`hfiXipksctkryCtie b`s ` eitbkd sit^rkpirtyZ`fui(_trcga p^rkpirtyG`ei, Khliot
p^rkpirtyZ`fui)tk upd`ti tbi prkpirty v`fui. Ysi tbcs eitbkd tk ob`gai `s e`gy prkpirtcis
`s yku wcsb.
?. @hkvi ob`gais wcff gkt hi rijfiotid cg tbi ripksctkry ugtcf tbi jcg`f upd`tiCtiekpir`tckg cs
cgvkmid. _`vi tbi ob`gais wctb tbi upd`tiCtie eitbkd. Tbcs eitbkd ixtr`ots `ff tbi ob`gaisriqucrid jkr tbi ctie `gd upd`tis tbi ctie cg tbi d`t` stkri. Dipigdcga kg bkw yku b`vi
okgjcaurid tr`gs`otckg`f hib`vckr, tbi upd`ti o`g hi okeecttid ceeidc`tify, kr tbi upd`ti
e`y b`ppig `utke`tco`ffy wbig tbi `sskoc`tid tr`gs`otckg okeects. Cj tbiri w`s `gy typi kj
irrkr, ` XipksctkryIxoiptckg cs tbrkwg.
-
7/23/2019 ATG Framework and Components
31/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?0
Drkpfits (Dyg`ek _irvfit Hi`gs)Drkpfit cs ` _irvfit Hi`g tk dyg`eco ffy aigir`ti BTEF jrke ` L`v` Khliot. Ct ecgceczis tbi `ekugt kj
L`v` okdi tb`t b`s tk `ppi`r cg BTEF `gd tbi `ekugt kj BTEF tb`t b`s tk hi b`rd-okdid cgtk L`v`
of`ssis.
D@J (Dyg`ek @ppfco`tckg Jr`eiwkrm) okeis wctb ` sit kj ri`dy-e`di (kut-kj-tbi-hkx) Drkpfits tb`t
o`g hi usid. Tbi usir o`g ori`ti tbicr kwg drkpfits h`sid kg tbicr giid. Tbiy `ri rijirrid `s Oustke
Drkpfits.
@dv`gt`ais kj DrkpfitsQi o`g cgofudi euftcpfi drkpfits cg ` scgafi p`ai.
Drkpfits o`g hi gistid
^`r`eitirs o`g hi p`ssid hitwiig dcjjirigt drkpfits. Jkr ix`epfis - JkrI`ob, _wctob, CsGuff,
CsIepty ito.
Bkw tk usi Drkpfits cg ` L_^
Cepkrt drkpfits uscga jkffkwcga st`tieigt.
Yscga drkpfits uscga jkffkwcga t`a.
^`sscga p`r`eitirs tk drkpfit.
-
7/23/2019 ATG Framework and Components
32/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?8
Drkpfit `r`eitirs Cgput p`r`eitirs
^`ssid tk tbi sirvfit hi`g
Ysu`ffy usid hy tbi l`v` okdi tk prkoiss
Kutput p`r`eitirs
_it hy tbi sirvfit hi`g
Ysid kg tbi L_^s tk dcspf`y dyg`eco okgtigt
Kpig p`r`eitirs
Kpig p`r`eitirs okgt`cg tbi d`t` tb`t cs rigdirid hy tbi sirvfit hi`g.
E`rmid hy dsp
-
7/23/2019 ATG Framework and Components
33/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ??
_wctob Dcspf`ys kgi kj ` sit kj pksschfi kutputs, dipigdcga kg tbi
v`fui kj cts cgput p`r`eitir
T`hfiJkrI`ob Dcspf`ys i`ob ifieigt kj `g `rr`y, `rr`gacga tbi kutput cg `
twk-dceigsckg`f jkre`t
T`hfiX`gai Dcspf`ys ` suhsit kj tbi ifieigts kj `g `rr`y, `rr`gacga tbi
kutput cg twk-dceigsckg`f jkre`t
XPFPuiryJkrI`ob Okgstruots `g XPF quiry `gd rigdirs cts kutput p`r`eitir
kgoi jkr i`ob ifieigt riturgid hy tbi quiry
XPFPuiryX`gai Okgstruots `g XPF quiry kj ` _PF d`t`h`si `gd rigdirs cts
kutput p`r`eitir jkr ` sifiotid suhsit kj tbi ifieigts
riturgid hy tbi quiry
_tips cg wrctcga ` Drkpfit
Qrcti ` l`v` of`ss ixtigdcga tbi `ta.sirvfit.Dyg`ek_irvfitof`ss.
Kvirrcdi tbi sirvcoi() eitbkd `gd prkvcdi tbi fkaco tbiri.
Cdigtcjy tbi `pprkprc`ti Cgput p`r`eitirs tb`t o`g hi p`ssid tk drkpfit `gd tbi K^@X@E_ tbi
drkpfit wcff rigdir `gd `fsk tbi v`rckus kutput p`r`eitirs tbi drkpfit wcff sit cg tbi riquist.
Qrcti tbi Hi`gCgjk of`ss `gd dijcgi `ff tbi gioiss`ry p`r`eitirs cg tb`t.
E`mi tbi drkpfit cgtk ` okepkgigt uscga tbi @TA Okepkgigt Hrkwsir.
Iehid tbi drkpfit cg ` L_^ p`ai uscga tbi 6dsp
-
7/23/2019 ATG Framework and Components
34/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?4
Ix`epfi kj Oustke Drkpfit (L_^ Okdi)
T`raitcgaJkrI`obT`raitcgaJkrI`ob drkpfit usis tbi XkktO`tiakrcis t`raitir tk jcgd rkkt o`tiakrcis.
O`tiakryFkkmup, rkduotFkkmup , _MYFkkmupO`tiakrcis, prkduots `gd smus o`g hi dcspf`yid wctb tbi bifp kj O`tiakryFkkmup, ^rkduotFkkmup `gd
_MYFkkmup drkpfits rispiotcvify.
CtieFkkmupDrkpfit
XiprcoiKrdirDrkpfit, ^rcoiI`obCtie, ^rcoiCtieTbisi drkpfits `ri usid tk dcspf`y tbi prcoi kj tbi _MYs.
-
7/23/2019 ATG Framework and Components
35/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?9
Jkre B`gdfirsJkre b`gdfirs `ri spioc`fczid guofius okepkgigts tb`t iehiddid cg L_^s tk dk jkre v`fcd`tckg `gd
h`sid kg tbi risufts dk oirt`cg `otckgs fcmi cgsirtcga cgtk d`t`h`si, jkrw`rdcga tbi usir tk skei ktbir
L_^ p`ai ito. Tbi jkre b`gdfir obioms tbi v`fcdcty kj tbi d`t`, obiom jkr irrkrs, `gd ditirecgis wb`t
`otckg tk t`mi (i.a., suhects tbi d`t`, dcriot tbi usir tk ` dcjjirigt p`ai, dcspf`y `g irrkr eiss`ai, ito.)
Jkffkwcga ri tbi usi o`sis kj jkre b`gdfirs.
Dcspf`ycga fcvi v`fui kj tbi okepkgigts prkpirty.
Dyg`eco`ffy sittcga v`fuis tk okepkgigts prkpirtcis.
Dcriot cgtir`otckg wctb _PF d`t`h`si i.a. _tkrcga `gd ritrcivcga cgjkre`tckg jrke d`t`h`si.
Ix`epfi cs ^rkjcfiJkreB`gdfir, _bkppcgaO`rtEkdcjcir ito.
Yscga Jkreb`gdfirs wi o`g `sskoc`ti v`rckus cgputs tk tbi guofius okepkgigts. Ysir o`g ori`ti tbicr
kwg Jkreb`gdfirs h`sid kg tbicr giid. Tbiy `ri rijirrid `s Oustke JkreB`gdfirs.
Jkre B`gdfir Hi`gsTbisi hi`gs b`vi tbicr aittirs `gd sittirs. Tbisi `ri prkpirtcis wbcob o`g hi sit hy tbi cgput ifieigts
cg ` jkre. Tbi jkre b`gdfir o`g iv`fu`ti tbi v`fcdcty kj tbi d`t` `gd obiom jkr irrkrs cj `gy. Tbi hi`gs
o`g hi usi jkr kutput `fsk.
Jkre B`gdfir Eitbkds@ jkre b`gdfir of`ss eust cgofudi kgi kr ekri b`gdfir eitbkds. @ b`gdfir eitbkd cs typco`ffy cgvkmid
wbig tbi usir ofcoms tbi suhect huttkg `gd b`gdfis tbi prkoisscga kj tbi jkre. JkreB`gdfir o`g b`vi
sivir`f eitbkds dipigdcga kg cts purpksi. I.a. JkreB`gdfir usid tk ori`ti ` prkjcfi o`g b`vi eitbkds
jkr ori`tcga prkjcfi, ekdcjycga prkjcfi, difitcga prkjcfi ito.
Ixoiptckg B`gdfcga cg Jkre B`gdfir@s eigtckgid, JkreB`gdfir cs usid tk b`gdfi irrkrs `gd ixoiptckgs. Tbisi ixoiptckgs `ri stkrid cg
jkffkwcga prkpirtcis.
jkreIrrkr< @ Hkkfi`g c.i. trui cj `gy irrkrs koourrid.
jkreIxoiptckgs< @ viotkr kj tbi ixoiptckgs tb`t koourrid wbig tbi jkre cs prkoissid.
prkpirtyIxoiptckgs< @ ri`d-kgfy prkpirty tb`t riturgs ` dcotckg`ry kj suhprkpirtcis, kgi jkr
i`ob prkpirty sit hy tbi jkre. @gy prkpirty tb`t aigir`tis `g ixoiptckg, tbi okrrispkgdcga
suhprkpirty cg tbi prkpirtyIxoiptckgs okgt`cgs tb`t ixoiptckg.
Dcspf`ycga irrkr eiss`ais kg p`aiObiom jkr tbi v`fui kj jkreIrrkr Hkkfi`g & rigdir tbi irrkr kr ixoiptckg uscga drkpfit c.i.
IrrkrEiss`aiJkrI`ob. Tbcs drkpfit cs usid tk dcspf`y tbi irrkrs koourrid durcga jkre B`gdfcga.
-
7/23/2019 ATG Framework and Components
36/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?:
@TA Kut-kj-tbi Hkx Jkre B`gdfirs
G`ei Jugotckg
_cepfi_PFJkreB`gdfir Qkrms wctb jkre d`t` tb`t cs stkrid cg ` _PF d`t`h`si.
XipksctkryJkreB`gdfir _`vcga ripksctkry d`t` tk ` d`t`h`si.
^rkjcfiJkreB`gdfir Okggiot jkres wctb usir prkjcfis stkrid cg ` prkjcfi ripksctkry. Ori`tcga,
ekdcjycga `gd difitcga usir prkjcfis.
O`rtEkdcjcirJkreB`gdfir Ysid tk prkoiss `g krdir suob s `ddcga tk o`rt, ekdcjycga o`rt ito.
PuiryJkreB`gdfir _piocjycga prkpirtcis tk _i`rob Igacgi. @fsk usid tk kht`cg rijcgieigts
jrke ixcstcga d`t`.
Ix`epfi kj Yscga JkreB`gdfir
_tips cg wrctcga Oustke Jkre B`gdfir
Ori`ti ` l`v` of`ss ixtigdcga tbi `ta.drkpfit.AigircoJkreB`gdfirh`si of`ss.
^rkvcdi tbi `pprkprc`ti b`gdfiRRR eitbkds i.a. b`gdfiOri`ti(), b`gdfiYpd`ti() ito. I`ob
B`gdfir eitbkd wcff hi trcaairid hy ` okrrispkgdcga dsp
-
7/23/2019 ATG Framework and Components
37/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?1
^kpuf`ti v`fcd`tckg irrkrs, cj `gy, cgtk tbi jkreIxoiptckgs Ziotkr kr prkoiid tk dk tbi huscgiss
fkaco.
Jkrw`rd tbi usir tk tbi `pprkprc`ti suooiss YXF.
Ix`epfi kj Oustke Jkre B`gdfir (L`v` Okdi)Cg tbi jkffkwcga okdi s`epfi, b`gdfi@ddD`t`() cs b`gdfir eitbkd `gd g`ei cs b`gdfir hi`g. Tbib`gdfir eitbkd wcff okgt`cg fkaco tk dk tbi v`fcd`tckgs `gd b`gdfcga irrkrs. Tbi d`t` cs prkoissid `gd
okgtrkf cs ridcriotid tk tbi suooissYXF spiocjcid cg tbi jkre.
Ix`epfi kj Oustke Jkre B`gdfir (L_^ Okdi)Cg jkffkwcga s`epfi okdi, tbi cgput EyJkreB`gdfir.g`ei cs hi`g usid tk sit tbi v`fui `jtir tbi jkre cs
suhecttid. Qbig usir ofcoms kg suhect huttkg tbi b`gdfi@ddD`t`() eitbkd kj EyJkreB`gdfir L`v`
of`ss ait o`ffid wbcob wcff prkoiss d`t` `gd tr`gsjir okgtrkf tk tbi suooissYXF spiocjcid cg jkre otckg.
-
7/23/2019 ATG Framework and Components
38/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?2
_cepfi_PFJkreB`gdfir_cepfi_PFJkreB`gdfir jkr wkrmcga wctb jkre d`t` tb`t cs stkrid cg ` _PF d`t`h`si.
XipksctkryJkreB`gdfir
XipksctkryJkreB`gdfir jkr s`vcga ripksctkry d`t` tk d`t`h`si.
^rkjcfiJkreB`gdfir^rkjcfiJkreB`gdfir of`ss tk okggiot jkres wctb usir prkjcfis stkrid cg prkjcfi ripksctkry.
_i`robJkreB`gdfir_i`robJkreB`gdfir jkr spiocjycga prkpirtcis v`cf`hfi tk si`rob igacgi. Sku o`g fsk ixtigd tbisi gd
ktbir jkre b`gdfir of`ssis tk b`gdfi tbi spiocjco giids kj ykur ppfco`tckg.
/`ta/usirprkjcfcga/H8O^rkjcfiJkreB`gdfir
`ta.h8hokeeiroi.prkjcfi.H8Hokeeiroi^rkjcfiJkreB`gdfir
`ta.okeeiroi.prkjcfi. Okeeiroi^rkjcfiJkreB`gdfir
_bkppcgaO`rtEkdcjcir,IxprissObiomkutJkreB`gdfir,
O`rtEkdcjcirJkreB`gdfirTbisi jkre b`gdfirs `ri usid tk e`g`ai tbi _bkppcga O`rts.
-
7/23/2019 ATG Framework and Components
39/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai ?3
@TA Okgtrkffir Jr`eiwkrm (_irvfit ^cpifcgi)@TA okgtrkffir jr`eiwkrm cs usid tk b`gdfi tbi BTT^ riquists. Tbi okgtrkffir cs o`ffid `s sirvfit
pcpifcgi wbcfi cs jkreid hy ` siquigoi kj sip`r`hfi cgdipigdigt stips. Tbi siquigoi kj tbi stips cs
cepkrt`gt hio`usi i`ob stip ecabt dipigd kg ddctckg`f cgjkre`tckg hkut tbi riquist.
E`lkr t`sms kj _irvfit cpifcgi cgofudi.
sissckg tr`omcga
p`ai okepcf`tckg
Xiquist B`gdfcga hy _irvfit pcpifcgiXiquist b`gdfcga o`g usu`ffy hi hrkmig dkwg cgtk ` sircis kj cgdipigdigt stips. I`ob stip e`y dipigd
kg `ddctckg`f cgjkre`tckg hicga `v`cf`hfi `hkut tbi riquist, sk krdir dkis e`ttir. I`ob kj tbi stips cs
e`di hy ` scgafi Guofius sirvcoi wbcob cepfieigts tbi _irvfit cgtirj`oi. Tbi fcgmid fcst kj tbisi sirvfit
o`ffid s riquist-b`gdfcga pcpifcgi.
Iviry riquist sigt tk tbi Dyg`ek sirvir cs dcsp`tobid tk tbi sirvfit pcpifcgi. Tbi riquist cs difcvirid
tk tbi sirvfit `t tbi bi`d kj tbi pcpifcgi. Tbi pcpifcgi cs st`rtid hy ^`ai jcftir `gd ekst riquists
b`gdfid hy Guofius `ri dcsp`tobid tk tbi ^`aiJcftir kr Dyg`ek^rkxy_irvfit. I`ob sirvfit cg turg
pirjkres cts spiocjco jugotckg kg tbi riquist. I`ob sirvfit cs `fsk acvig ` pkcgtir tk tbi gixt sirvfit cg
tbi pcpifcgi. Qbig ` sirvfit cs dkgi `otcga kg tbi riquist, ct o`g p`ss tbi riquist tk tbi gixt sirvfit.
Tbcs fcgmid-fcst kj sirvfit cs o`ffid tbi sirvfit pcpifcgi. Tbcs prkvcdis tbi jfixchcfcty kj oustkeczcga tbi
pcpifcgi tbrkuab okgjcaur`hfi okepkgigts.
Dyg`ekBttpXiquist `gd Dyg`ekBttpXispkgsi
Tbi Dyg`ek sirvir prkvcdis spiocjco riquist, rispkgsi p`cr o`ffid Dyg`ekBttp_irvitXiquist `gd
Dyg`ekBttp_irvfitXispkgsi.
Dyg`ekBttp_irvfitXiquist< `ta.sirvfit.Dyg`ekBttp_irvfitXiquist. Tbcs of`ss cepfieigts
Bttp_irvfitXiquist. Ct cs ` eut`hfi of`ss wbiri`s Bttp_irvfitriquist cs ceeut`hfi.
Dyg`ekBttp_irvfitriquist prkvcdis eitbkds tb`t `ffkw us tk ob`gai tbi prkpirtcis kj tbi
riquist, suob s sit^`tbCgjk kr sit^`tbTr`gsf`tid.
Dyg`ekBttp_irvfitXiquist khliot cs ori`tid hy Dyg`ekB`gdfir c.i. ` jcrst sirvfit cg pcpifcgi.
Dyg`ekB`gdfir ori`ti tbcs khliot hy wr`ppcga aigirco Bttp_irvfitXiquist khliot.
Dyg`ekBttp_irvfitXispkgsi
-
7/23/2019 ATG Framework and Components
40/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 4>
Typis kj cpifcgis
Tbiri ri twk riquist-b`gdfcga pcpifcgis usid hy Dyg`ek.
D@J _irvfit ^cpifcgi - Ct cs usid tk b`gdfi tbi L_^ riquist. Tbcs pcpifcgi cs jkr oustkeir`ppfco`tckg lsp riquist.
D@_ _irvfit pcpifcgi - Ct cs usid tk b`gdfi LBTEF riquist. Hio`usi LBTEF cs ` prkprcit`ry
f`gau`ai, ct rifcis kg tbi p`ai okepcfir prkvcdid cg tbi D@_ sirvfit pcpifcgi tk aigir`ti LBTEF
cgtk ` sirvfit tb`ts rigdirid `s BTEF hy tbi `ppfco`tckg sirvir.
Xiquist ^rkoisscga hy D@J _irvfit ^cpifcgiQbig ` L_^ p`ai cs riquistid, tbi D@J sirvfit pcpifcgi rugs tbrkuab tbi sit kj sirvfit sbkwg hifkw.
Jkffkwcga jcauri `fsk dipcots tbi okeekg sirvfits okgt`cgid cg tbi D@J ^cpifcgi.
Tbi `ppfco`tckg sirvir jkffkws tbi jkffkwcga p`tb jkr prkoisscga tbi riquist.
0. Qbig ` usir pirjkres `g `otckg tb`t prkepts ` rispkgsi, tbi `ppfco`tckg sirvir ori`tis `g
cgst`goi kj tbi Bttp_irvfitXiquist `gd Bttp_irvfitXispkgsi.
8. H`sid kg tbi dcriotkrcis `gd jcfi ixtigsckg kj tbi riquistYXC, tbi `ppfco`tckg sirvir usis sirvfit
`gd jcftir e`ppcgas dijcgid cg wih.xef tk ditirecgi tbi gixt riskuroi tk o`ff.
?. Hy dij`uft, ^`aiJcftir cs e`ppid tk b`gdfi L_^ riquists. Qbig tbi `ppfco`tckg sirvir cgvkmis
^`aiJcftir, ct obioms tbi riquist `gd rispkgsi jkr ` rijirigoi tk ` Dyg`ek riquist `gd
rispkgsi p`cr.
-
7/23/2019 ATG Framework and Components
41/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 40
4. Tbi p`cr dkis gkt ixcst= ^`aiJcftir wcff st`rt tbi D@J sirvfit pcpifcgi hy o`ffcga Dyg`ekB`gdfir,
tbi jcrst sirvfit cg tbi pcpifcgi.
9. Tbi D@J sirvfit pcpifcgi wcff prkoiss tbrkuab ` sircis kj sirvfits tb`t ekdcjy tbi riquist `gd
rispkgsi hy ixtr`otcga p`tb cgjkre`tckg gd prkvcdcga sissckg, usir, gd siourcty cgjkre`tckg.
:. Tbi f`st sirvfit cg tbi pcpifcgi cs T`cf^cpifcgi_irvfit. Ct cs rispkgschfi jkr o`ffcga
JcftirOb`cg.dkJcftir(), wbcob cgvkmis tbi gixt jcftir dijcgid cg wih.xef.
Gkti< @TA Huscgiss okeeiroi pcpifcgi cgofudis `ddctckg`f okepkgigts ekri tb`g @TA Okgsueir
Okeeiroi.
p`aiJcftir cs usi kgfy cg D@J riquist b`gdfcga pcpifcgi. Ct cs rispkgschfi tk b`gdfi lsp p`ais. p`aiJcftir
o`ff `g cgst`goi kj Dyg`ekB`gdfir ` jcrst sirvfit cg ` pcpifcgi. Gkw ct cs ` rispkgschcfcty kj
Dyg`ekB`gdfir tk aigir`ti Dyg`ekBttp_irvfitXiquist wr`ppcga aigirco Bttp_irvfitXiquist.
Xiquist ^rkoisscga hy D@_ _irvfit ^cpifcgiD@_ cs usid tk b`gdfi LBTEF riquist. Tbi pcpifcgi rugs tbrkuab tbi sit kj sirvfit. @s LBTEF cs `
prkprcit`ry f`gau`ai, ct rifcis kg tbi p`ai okepcfir prkvcdid cg tbi D@_ sirvfit pcpifcgi tk aigir`ti
LBTEF cgtk ` sirvfit tb`ts rigdirid `s BTEF hy tbi `ppfco`tckgsirvir.
Dyg`ek^rkxy_irvfit cs usid cg D@_ pcpifcgi cgsti`d kj p`aiJcftir. Dyg`ek^rkxy_irvfit e`mi o`ff tk
Dyg`ekB`gdfir tk st`rt D@_ pcpifcgi.
Tbi `ppfco`tckg sirvir jkffkws tbi jkffkwcga p`tb jkr prkoisscga tbi riquist.
0. @ o`ff jkr ` p`ai cg tbi dyg dcriotkry, wbcob bkfds `ff LBTEF p`ais, o`usis tbi `ppfco`tckg sirvir
tk cgvkmi Dyg`ek^rkxy_irvfit, wbcob cs rispkgschfi jkr st`rtcga tbi D@_ sirvfit pcpifcgi hy
o`ffcga Dyg`ekB`gdfir.
8. Tbi D@_ sirvfit pcpifcgi pirjkres tbi s`ei riquist `gd rispkgsi b`gdfcga t`sms `s tbi D@J
sirvfit pcpifcgi.
?. Kgi t`sm okeekg tk hktb pcpifcgis cs tbi okepcfcga kj LBTEF p`ais hy ^`aiOkepcfi_irvfit,
kgi kj tbi sirvfits cg tbi pcpifcgi.
4. Hy dij`uft, gk jcftirs `ri cgvkfvid cg riquist-b`gdfcga prkoiss= cj yku ori`ti oustke sirvfit
jcftirs, tbiy wcff hi cgvkmid hijkri Dyg`ek^rkxy_irvfit.
Gkti
-
7/23/2019 ATG Framework and Components
42/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 48
^`aiJcftir o`ffs /`ta/dyg`ek/sirvfit/d`jpcpifcgi/Dyg`ekB`gdfir tk st`rt tbi D@J sirvfit
pcpifcgi jkr L_^ riquists.
Dyg`ek^rkxy_irvfit o`ffs /`ta/dyg`ek/sirvfit/pcpifcgi/Dyg`ekB`gdfir tk st`rt tbi D@_
sirvfit pcpifcgi jkr LBTEF riquists.
Tbi e`cg dcjjirigoi hitwiig tbi D@_ `gd D@J sirvfit pcpifcgis cs tb`t tbi D@_ sirvfit pcpifcgi
`utke`tco`ffy okepcfis tbi p`ai jrke LBTEF tk L`v`, wbiri`s tbi D@J sirvfit pcpifcgi rifcis kg tbi
`ppfco`tckg sirvir tk b`gdfi tbi okepfiti p`ai okepcf`tckg prkoiss.
Oustkeczi cpifcgi _irvfit@ff sirvfits cg ` pcpifcgi cepfieigt ^cpifcgi`hfi_irvfit cgtirj`oi kj `ta.sirvfit.pcpifcgi p`om`ai.
_irvfits tb`t cepfieigt ^cpifcgi`hfi_irvfit b`vi ` gixt_irvfit prkpirty tb`t pkcgts tk tbi gixt
okepkgigt tk cgvkmi.
Cg krdir tk wrcti oustke pcpifcgi sirvfit, giids tk cepfieigt `g cgtirj`oi c .i. ^cpifcgi`hfi_irvfit.
Ori`ti ` okepkgigt uscga tbcs sirvfit. Tbi okepkgigts ori`tid hy tbisi sirvfits sbkufd hi afkh`ffy
sokpid gd okgjcaurid tk tbi pcpifcgi.
Sku o`g wrcti oustke pcpifcgi sirvfit hy ixtigdcga tbi `ta.sirvfit.pcpifcgi.^cpifcgi`hfi_irvfitCepf
of`ss. Tbcs of`ss cepfieigts `ff _irvfit eitbkds, sk wi giid tk kvirrcdi tbi sirvcoi eitbkd. Tbcs of`ss
dijcgis ` prkpirty o`ffid gixt_irvfit kj typi _irvfit, wbcob spiocjcis tbi gixt sirvfit cg tbi pcpifcgi.
Qbig ykur sirvfit jcgcsbis prkoisscga, ct p`ssis tbi riquist `gd rispkgsi khliots tk tbi sirvfit
spiocjcid hy tbcs prkpirty, hy cgvkmcga eitbkd o`ffid p`ssXiquist.
Tbi ^cpifcgi`hfi_irvfit cgtirj`oi b`s twk suhcgtirj`ois tb`t prkvcdi `ddctckg`f eiob`gcses jkr
ditirecgcga tbi gixt okepkgigt tk cgvkmi.
Cgsirt`hfi_irvfit_irvfits tb`t cepfieigt tbi Cgsirt`hfi_irvfit cgtirj`oi b`vi `g cgsirt@jtir_irvfit prkpirty tb`t
ig`hfis tbi sirvfit tk cgsirt ctsifj cg ` spiocjco spkt cg tbi pcpifcgi. Tbi miy `dv`gt`ai kj tbcs eiob`gcse
cs tb`t ct dkis gkt riqucri ekdcjycga `gy ixcstcga sirvfits cg tbi pcpifcgi okep`rid tk
^cpifcgi`hfi_irvfit.
Ix`epfi< cj wi w`gt tk cgsirt ` sirvfit c.i. _irvfit0`, hitwiig twk sirvfits c.i. _irvfit0 & _irvfit8 cg tbi
pcpifcgi.
-
7/23/2019 ATG Framework and Components
43/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 4?
Cj _irvfit0` cepfieigts ^cpifcgi`hfi_irvfit, yku o`g rirkuti tbi pcpifcgi hy ob`gacga tbi v`fui kj tbi
_irvfit0.gixt_irvfit prkpirty pkcgtcga tk _irvfit0` r`tbir tb`g _irvfit8, `gd sit _irvfit0`.gixt_irvfit tk
pkcgt tk _irvfit8.
Hut cj _irvfit0` cepfieigts Cgsirt`hfi_irvfit, `ff yku b`vi tk dk cs sit _irvfit0`.cgsirt@jtir_irvfit tk
pkcgt tk _irvfit0, `gd _irvfit0` wcff `utke`tco`ffy hi spfcoid cgtk tbi pcpifcgi rcabt `jtir _irvfit0 `gdhijkri _irvfit8.
_irvfit0` cs `hfi tk dk tbcs hio`usi ct ijjiotcvify sits cts kwg gixt_irvfit prkpirty tk tbi v`fui kj
_irvfit0s gixt_irvfit prkpirty `gd riwrctis _irvfit0s gixt_irvfit prkpirty tk pkcgt tk _irvfit0.
_tips tk Ori`ti Cgsirt`hfi_irvfit
Jkffkwcga stips cgvkfvi ori`tcga & `ddcga g Cgsirt`hfi_irvfit tk tbi sirvfit pcpifcgi.
0. Qrcti ` sirvfit i.a. Ey_irvfit, ixtigdcga Cgsirt`hfi_irvfitCepf.
8. Dijcgi ct `s ` okepkgigt cg tbi Guofius bcir`roby kj tbcs sirvfit. Ct dkis gkt ri`ffy e`ttir wbiriyku put ykur sirvfit cg tbi okepkgigt bcir`roby.
?. _it tbi cgsirt@jtir_irvfit prkpirty kj ykur sirvfit tk pkcgt tk tbi p`tb kj tbi pcpifcgi sirvfit
yku w`gt ykur sirvfit tk jkffkw cg okepkgigts prkpirty jcfi.
4. Jkr ix`epfi, cj yku w`gt ykur sirvfit tk jkffkw tbi Dyg`ek_irvfit cg tbi pcpifcgi, usi
9. @dd tbi p`tb tk ykur sirvfit tk tbi cgctc`f_irvcois prkpirty kj /`ta/dyg`ek/sirvfit/Cgctc`f
-
7/23/2019 ATG Framework and Components
44/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 44
Dcsp`tobir^cpifcgi`hfi_irvfitDcsp`tobir^cpifcgi`hfi_irvfit cgtirj`oi prkvcdis ` eiob`gcse jkr okgdctckg`ffy hr`gobcga tbi pcpifcgi.
Tbcs cgtirj`oi cgofudis ` dcsp`tobir_irvcoiE`pprkpirty tb`t cs ` E`p kj pksschfi sirvfits tk cgvkmi
gixt, dipigdcga kg skei okgdctckg.
miy0, fcst06sirvfits7
miy8, fcst86sirvfits7
Cj miy0 cs e`tobid tbig sirvfits jrke fcst0 wcff hi cgvkmid cg siquigoi.
Cj miy8 cs e`tobcga tbi okgdctckg tbig sirvfits jrke fcst8 wcff hi cgvkmid cg siquigoi.
Jkr ix`epfi, tbi EceiTypiDcsp`tobir sirvfit ditirecgis wbcob sirvfit tk cgvkmi dipigdcga kg tbi
ECEI typi kj tbi riquist.
-
7/23/2019 ATG Framework and Components
45/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 49
@TA _oig`rcks (D__)D__ `dds `dv`goid pirskg`fcz tckg ji`turis suob `s oustkeir e`g`aieigt soig`rcks, d`t` `g`fyscs `gd
ripkrtcga tk tbi Dyg`ek jr`eiwkrm. _oig`rcks `ri riprisigtid vcsu`ffy cg tbi @TA Okgtrkf Oigtir hy
jfkw dc`ar`es tb`t disorchi t`raitid oustkeir cgtir`otckgs `s ` sircis kj "cj...tbig" trcaairs `gd
rispkgsis.
Ix`epfi
-
7/23/2019 ATG Framework and Components
46/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 4:
_fkts_fkts `ri Guofius okepkgigts tb`t o`g hi usid tk dcspf`y `gd e`g`ai dyg`eco okgtigt kg Qih scti.
T`raitcga sirvfit hi`gs `ri usid tk cgofudi sfkts cg scti p`ais `gd soig`rcks `ri usid tk jcff tbie wctb
okgtigt. _fkts `ri ekri pkwirjuf `gd jfixchfi tb`g t`raitirs. Ix`epfi, sfkts b`vi hittir o`obcga
o`p`hcfctcis tb`g t`raitirs, wbcob o`g e`mi dcspf`ycga okgtigt j`stir.
_fkts b`vi hittir o`obcga o`p`hcfctcis, wbcob o`g e`mi dcspf`ycga okgtigt j`stir. _oig`rcks usi sfkts tk
e`g`ai tbi difcviry kj dyg`eco okgtigt. Jkr ix`epfi, soig`rcks `ffkw us tk sit up `g iepty sfkt tb`t
aigir`tis cts kwg riquist jkr okgtigt wbig ` scti vcsctkr dcspf`ys tbi p`ai.
Tbi prkoiss kj ori`tcga `gd sittcga up ` sfkt b`s tbi jkffkwcga stips.
0. Ori`ti tbi sfkt okepkgigt.
8. @dd `g `pprkprc`ti t`raitcga sirvfit hi`g (jkr ix`epfi, T`raitcgaJkrI`ob) tk tbi p`ai kr p`ais
wbiri yku w`gt tbi sfkt tk `ppi`r. Cg tbi T`raitir prkpirty kj tbi hi`g, spiocjy tbi sfkt
okepkgigt.
?. Ori`ti ` soig`rck tb`t spiocjcis tbi okgtigt yku w`gt tk dcspf`y cg tbi sfkt `gd dijcgis tbi
ocrouest`gois cg wbcob tbi okgtigt `ppi`rs.
-
7/23/2019 ATG Framework and Components
47/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 41
Dyg`ek ^irskg`fcz`tckg _irvir (D^_)@TA prkvcdis ` w`y tk e`tob p`ai okgtigt tk cgdcvcdu`fs h`sid kg tbicr giids `gd prijirigois. D^_
prkvcdis ` juff sit kj oustkecz hfi tkkfs jkr dcspf`ycga t`raitid cgjkre`tckg. @TA ^irskg`fcz tckg
Ekdufi (D^_) prkvcdis ji`turis tb`t `ri spiocjco`ffy discagid tk suppkrt Qih scti pirskg`fcz`tckg,
wbcob cs tbi prkoiss kj dcspf`ycga dcjjirigt okgtigt tk i`ob scti vcsctkr dipigdcga kg bcs kr bir
prijirigois `gd riqucrieigts.
Cdi`ffy, ` Qih scti sbkufd riokagczi tb`t wi `ri fkkmcga `t ` p`rtcouf`r o`tiakry kj cgjkre`tckg, `gd
sbkw tbi rif`tid prkduots, sirvcois, `gd cgjkre`tckg jkr tb`t o`tiakry. Tbcs okgoipt o`ffid `s
pirskg`fcz`tckg. ^irskg`fczid Qih sctis oustkeczi tbi hib`vckr, okgtigt, `gd prisigt`tckg kj tbi scti
tk jct i`ob vcsctkr's ob`r`otircstcos gd prijirigois. _kei Qih `ppfco`tckgs ixpfcoctfy siaeigt tbicr usirs
cgtk sivir`f `jjcgcty arkups (suob `s vcsctkrs `gd eiehirs, kr cgvistkrs `gd hrkmirs), `gd `sskoc`ti
dcjjirigt okgtigt wctb i`ob arkup kj usirs.
Qby pirskg`fcz`tckg cs cepkrt`gt;
Qbig tbi Qkrfd Qcdi Qih w`s jcrst divifkpid, kgi hca prkhfie w`s trycga tk jcgd v`fu`hfi cgjkre`tckg.
Tbiri w`s gkt euob okgtigt puhfcsbid, `gd si`robcga jkr tbi rcabt pcioi kj cgjkre`tckg w`s dcjjcouft. Tk
e`mi jcgdcga tbi sp`rsi cgjkre`tckg i`scir, okep`gcis suob `s S`bkk st`rtid ori`tcga cgdixis kj `ff tbi
`v`cf`hfi okgtigt, `gd Qih sctis st`rtid cgofudcga scti e`ps `ekga tbicr p`ais.
Ekst Qih sctis tkd`y b`vi tbicr kwg si`rob igacgis, hio`usi tbi `ekugt kj okgtigt kg ivig ` scgafi
scti cs tkk v`st tk g`vca`ti hy ei`gs kj ` scti e`p.
^irskg`fcz`tckg@TA ^irskg`fcz`tckg fits yku oustkeczi okgtigt jkr spiocjco usirs `gd ivigts, prce`rcfy tbrkuab twk
eiob`gcses.
Okgtigt t`raitirs tb`t e`tob okgtigt tk spiocjco usirs.
_fkts tb`t dcspf`y tbicr okgtigt cg tbi okgtixt kj oirt`cg ivigts, kr soig`rcks.
D^_ Xipksctkry
Dyg`ek _PF ^rkjcfi Xipksctkry - Ct cs pri-okgjcaurid dij`uft ripksctkry jkr D^_. Yscga tbcs, wi o`g
stkri, ekdcjy `gd quiry usir prkjcfi d`t` cg ` _PF d`t`h`si. Ix`epfi cs
/`ta/usirprkjcfcga/^rkjcfi@d`ptirXipksctkry.
Dyg`ek FD@^ ^rkjcfi Xipksctkry- Yscga tbcs, wi o`g stkri, ekdcjy `gd quiry usir prkjcfi d`t` cg FD@^
(Fcabtwicabt Dcriotkry @ooiss ^rktkokf) dcriotkry.
Okgtigt Xipksctkry- @ okgtigt ripksctkry cs ` okffiotckg kj okgtigt cties e`g`aid hy ` scgafi systie
suob `s ` rif`tckg`f d`t`h`si, jcfi systie, kr tbcrd-p`rty okgtigt e`g`aieigt systie. @ okgtigt
-
7/23/2019 ATG Framework and Components
48/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 42
ripksctkry typco`ffy sirvis `s ` skuroi kj okgtigt cties tk hi dcspf`yid tk ` usir, ictbir dcriotfy kr `s `g
ifieigt cg ` p`ai.
Gkti< _cgoi tbi A_@Xipksctkry of`ss cepfieigts hktb tbi `ta.ripksctkry.Xipksctkry cgtirj`oi `gd tbi
`ta.ripksctkry.okgtigt.OkgtigtXipksctkry cgtirj`oi. _k ` ripksctkry o`g okgt`cg euftcpfi ripksctkry ctie
typis. _k ` scgafi ripksctkry o`g okgt`cg hktb okgtigt ripksctkry cties (`rr`gaid cg ` bcir`robco`fstruoturi wctb jkfdirs tb`t o`g okgt`cg ripksctkry cties `gd ktbir jkfdirs) `gd gkg-okgtigt ripksctkry
cties (`rr`gaid cg ` jf`t struoturi).
@ _PF okgtigt ripksctkry eust okgt`cg jkffkwcga tbcgas.
Kgi `gd kgfy kgi ctie disorcptkr tb`t dijcgis ripksctkry ctiestb`t `ot `s jkfdirs (tbi jkfdir
ctie disorcptkr) `gd
Kgi kr ekri ctie disorcptkrs tb`t dijcgi okgtigt ripksctkry cties (tbi okgtigt ctie
disorcptkrs).
D^_ Jkre B`gdfir
Tbcs jkre b`gdfirs okgt`cgs tbi b`gdfir eitbkds tk b`gdfi tbi usir fkacg, riacstr`tckg, upd`tckg ito.
@fsk tbiri `ri ixtigsckg eitbkds fcmi priOri`tiYsir(), pkstOri`tiYsir(), priFkacgYsir(),
pkstFkacgYsir() ito., prkvcdid.
/`ta/usirprkjcfcga/^rkjcfiJkreB`gdfir- prkoiss jkre cgput gd upd`tcga usir prkjcfis.
`ta.soig`rck.usirprkjcfcga._oig`rck^rkjcfiJkreB`gdfir - Cj @TA cs st`rtid wctb D__ tbig
_oig`rck^rkjcfiJkreB`gdfir cs `g cepfieigt`tckg of`ss.
Ysir ^rkjcfi E`g`aieigt
Qbig ` pirskg vcscts kur Qih scti, D^_ ori`tis ` prkjcfijkr bce kr bir (h`sid kg ` prkjcfi tiepf`ti) `gd
stkris ct cg ` d`t`h`si. Tbcs prkjcfi okgt`cgs ` fcst kj prkpirtcis tb`t disorchi tbi pirskg's ob`r`otircstcos,
suob `s tbi g`ei bi kr sbi igtirid cg ` riacstr`tckg jkre (` sifj-ripkrtid, kr ixpfcoct, `ttrchuti) kr tbi
d`ti kj tbi pirskg's f`st fkacg (` systie-aigir`tid, kr cepfcoct, `ttrchuti). @ff prkjcfis tr`om tbi s`ei
`ttrchutis, kgfy tbi v`fuis v`ry jrke usir tk usir.
D^_ e`mis prkjcfis pirscstigthy stkrcga tbie cg ` d`t`h`si.D^_ cgofudis twk cepfieigt`tckgs kj tbiDyg`ek Xipksctkry @^C jkr ooisscga stkrid prkjcfi d`t`.
Miipcga tr`om kj prkjcfi `ttrchutis e`mis ct pksschfi tk siaeigt scti vcsctkrs cgtk t`rait `udcigois o`ffidprkjcfi arkups. Huscgiss e`g`airs ori`ti prkjcfi arkups hy dijcgcga huscgiss rufis cg tbi T`raitcga 7
^rkjcfi Arkups wcgdkw kj tbi @TA Okgtrkf Oigtir. Kgoi wi ori`ti ` prkjcfi arkup, wi o`g usi ct tk
dijcgi kur t`raitcga rufis gd soig`rcks (cj wi b`vi D__ cgst`ffid).
-
7/23/2019 ATG Framework and Components
49/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 43
^rkjcfi ^rkpirtcis
Tbi prkjcfi okgt`cgs prkpirtcis tb`t disorchi tbi pirskg's ob`r`otircstcos. Tbiri `ri twk mcgds kj prkjcfi
prkpirtcis. Ysu`ffy, tbi systie upd`tis prkjcfi prkpirtcis `utke`tco`ffy. Qi dk gkt b`vi tk ob`gai
tbie. Hut Okgtrkf Oigtir prkvcdis kptckgs tb`t fit us vciw tbi prkjcfis cg tbi ripksctkry. Qi o`g `fsk
usi tbie tk `dd, idct, `gd difiti prkjcfis cj gioiss`ry.
Ixpfcoct ^rkpirtcis Ixpfcoct prkpirtcis `ri prkvcdid hy scti vcsctkrs wbig tbiy jcff riacstr`tckg jkre tk
hiokei ` eiehir kj ykur scti.Ix`epfis kj ixpfcoct prkpirtcis ri pirskg's g`ei gd `ddriss.Cepfcoct ^rkpirtcis - Cepfcoct prkpirtcis `ri cgjkre`tckg tb`t tbi systie a`tbirs `hkut vcsctkrs hy
tr`omcga tbicr hib`vckr `t ykur scti. Ix`epfi cs ` fcst kj rioigtfy hrkwsid Qih p`ais cs `g cepfcoct
prkpirty.
Eiss`ai Okgtigt ^rkoisskrEiss`aiOkgtigt^rkoisskr cs rispkgschfi jkr `otu`ffy sittcga tbi i-e`cf eiss`ai okgtigt acvig tbi
rigdirid eiss`ai hkdy. Tiepf`tiIe`cfCgjkCepfs okgtigt^rkoisskr prkpirty pkcgts tk `g khliot kj
Eiss`aiOkgtigt^rkoisskr. Eiss`aiOkgtigt^rkoisskr cs `g `hstr`ot of`ss. Tbi ^irskg`fcz`tckg ekdufi
cgofudis twk okgoriti suhof`ssis kj Eiss`aiOkgtigt^rkoisskr c.i. _cepfiOkgtigt^rkoisskr `gd
BtefOkgtigt^rkoisskr. Qi o`g `fsk cepfieigt kur kwg okgtigt-prkoisscga sobiei hy ori`tcga `
suhof`ss kj Eiss`aiOkgtigt^rkoisskr tb`t cepfieigts ff kj cts eitbkds.
_cepfiOkgtigt^rkoisskr
Tbcs dkisgt dk `gy prkoisscga kg tbi p`ssid cg eiss`ai okgtigt, hut scepfy usis tbi okgtigt `s cs tk
sit tbi l`v`x.e`cf.Eiss`ai okgtigt. Tbi ECEI typi kj tbi okgtigt cg tbi Eiss`ai cs spiocjcid hy tbi
sirvcois okgtigtTypi prkpirty. Ix`epfi, cj okgtigtTypi cs tixt/btef tbi rigdirid p`ai cs sigt `s
BTEF gd cj tbi okgtigtTypi cs tixt/pf`cg ct wcff hi sigt `s scepfi tixt (gk wkrd wr`ppcga).
BtefOkgtigt^rkoisskr
BtefOkgtigt^rkoisskr ` ekri skpbcstco`tid cepfieigt`tckg kj Eiss`aiOkgtigt^rkoisskr. Tbcs dkis
tbi jkffkwcga lkhs.
0. T`mis cg okgtigt kj typi tixt/btef.
8. Kptckg`ffy, okgvirts ct cgtk okgtigt kj typi tixt/pf`cg.
?. ^irjkres wkrd wr`ppcga kg tbi pf`cg tixt virsckg kj tbi okgtigt.
4. Ditirecgis wbitbir tk sigd tbi Eiss`ai okgtigt `s tixt/btef, tixt/pf`cg, kr
euftcp`rt/`ftirg`tcvi wctb tixt/pf`cg `gd tixt/btef p`rts.
-
7/23/2019 ATG Framework and Components
50/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 9>
Okgtigt E`g`aieigtTbi tire okgtigtrijirs tk dcsoriti ugcts kj cgjkre`tckg (` giws `rtcofi kr ` h`ggir ce`ai, jkr ix`epfi)
`v`cf`hfi jkr dcspf`y tk Qih scti vcsctkrs, ictbir dcriotfy kr `s `g ifieigt cg ` Dyg`ek _irvir ^`ai. I`ob
ugct kj okgtigt, kr okgtigt ctie, cs `sskoc`tid wctb ` p`rtcouf`r typi kj eidc` (`g BTEF kr REF jcfi, `
ACJ jcfi, ` ^DJ dkoueigt, ito.) `gd b`s eit`-d`t` tb`t disorchi cts ob`r`otircstcos.
Okgtigt d`t` cs `fsk stkrid cg si`rob`hfi ripksctkrcis. @ okgtigt ripksctkry cs ` okffiotckg kj okgtigt
cties e`g`aid hy ` scgafi systie suob `s ` rif`tckg`f d`t`h`si, jcfi systie, kr tbcrd-p`rty okgtigt
e`g`aieigt systie.
Dyg`ek cgofudis tbrii cepfieigt`tckgs kj Okgtigt Xipksctkrcis.
_PF Okgtigt Xipksctkry
Tbi _PF Okgtigt Xipksctkry prkvcdis `ooiss tk okgtigt stkrid cg ` _PF d`t`h`si.
BTEF Okgtigt XipksctkryTbi BTEF Okgtigt Xipksctkry prkvcdis `ooiss tk BTEF jcfis stkrid cg ` jcfi systie. BTEF okgtigt
ripksctkry o`g hi ori`tid jrke @OO wctb ripksctkry okepkgigt `gd cts `sskoc`tid D`t`_tkri,
BTEFCtieDisorcptkr, `gd Xipksctkry^rkpirtyDisorcptkr okepkgigts.
REF Okgtigt Xipksctkry
Tbi REF Okgtigt Xipksctkry prkvcdis `ooiss tk REF jcfis stkrid cg ` jcfi systie. Tbi @OO cgofudis `
wcz`rd tk bifp us ori`ti okepkgigts tb`t e`mi up `g REF Okgtigt Xipksctkry, cgofudcga tbi
REFXipksctkry_irvcoi okepkgigt `gd cts `sskoc`tid REFD`t`_tkri, REFCtieDisorcptkr, `gd
Xipksctkry^rkpirtyDisorcptkr okepkgigts.
Kgoi wi sit up ` okgtigt ripksctkry, wi o`g rug quircis `a`cgst eit`-d`t` `ttrchutis tk si`rob jkr `gd
e`g`ai p`rtcouf`r okgtigt cties. Qi o`g `fsk rug t`raitcga kpir`tckgs `a`cgst tbi okgtigt `ttrchutis tk
e`tob okgtigt cties wctb vcsctkr prkjcfis.
_cecf`r tk prkjcfi arkups, wi o`g kra`gczi okgtigt cties cgtk fkaco`f arkupcgas o`ffid okgtigt arkupshy
dijcgcga huscgiss rufis cg tbi T`raitcga 7 Okgtigt Arkups wcgdkw kj tbi @TA Okgtrkf Oigtir. Kgoi wi
ori`ti ` okgtigt arkup, wi o`g usi ct tk dijcgi kur t`raitcga rufis `gd soig`rcks (cj wi b`vi D__
cgst`ffid).
Okgtigt T`raitir & T`raitcga
T`raitcga cs tbi prkoiss kj dcspf`ycga okgtigt cties tk ` p`rtcouf`r usir, `t ` p`rtcouf`r tcei, cg `
p`rtcouf`r okgtixt. Okgtigt t`raitirs tb`t e`tob okgtigt tk spiocjco usirs.
Okgtigt t`raitirs `ri tbi huscgiss rufis ori`tid uscga tbi @OO. Cg tbi D^_ rufi-h`sidsystie, huscgiss
e`g`airs ori`ti rufi sits tb`t okgtrkf bkw okgtigt cs dcspf`yid kg tbi Qih scti. Huscgiss rufis dijcgi
tbi okgtigt tb`t wi sbkw tk i`ob prkjcfi arkup.
-
7/23/2019 ATG Framework and Components
51/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 90
Okgtigt t`raitir rif`tis tbi okgtigt arkup wctb tbi prkjcfi arkup.
Tk dcspf`y t`raitid okgtigt, scti eust cgofudi okgtigt t`raitirs tb`t dijcgi tbi rufis tb`t ditirecgi
wbcob usirs sii wb`t okgtigt. Sku o`g ori`ti t`raitirs tbrkuab tbi Okgtigt wcgdkw kj tbi Okgtrkf
Oigtir.
@TA ^irskg`fcz`tckg cgofudis jcvi t`raitcga sirvfit hi`gs
T`raitcgaJkrI`obdcspf`ys `ff kj tbi cties riturgid hy tbi t`raitir.
T`raitcgaJcrstdcspf`ys tbi jcrst g cties, wbiri g cs ` guehir yku spiocjy.
T`raitcgaX`gaidcspf`ys ` r`gai kj cties, suob `s tbi tbcrd tbrkuab tbi sivigtb.
T`raitcgaX`gdkedcspf`ys g cties obksig r`gdkefy.
T`raitcga@rr`y
Tbi jcrst jkur kj tbisi sirvfit hi`gs pirjkre jugd`eigt`ffy scecf`r kpir`tckgs. I`ob kgi usis `
t`raitir tk a`tbir ` sit kj cties jrke ` okgtigt ripksctkry, `gd rigdirs tbi okgtigt cties kg tbi
p`ai. Tbiy dcjjir kgfy cg wbitbir tbiy dcspf`y `ff kj tbi cties riturgid hy tbi t`raitir, kr lust `
spiocjco suhsit.
Qi o`g dcs`hfi tbcs hib`vckr jkr `gy t`raitcga sirvfit hi`g hy sittcga kgi kr hktb kj tbi jkffkwcga
p`r`eitirs cg tbi sirvfit.
Gkti - Cj wi b`vi @TA _oig`rcks, wi o`g usi soig`rcks cgsti`d kj t`raitcga rufis tk okgtrkf tbi okgtigt
tb`t wi dcspf`y tk i`ob prkjcfi arkup.
-
7/23/2019 ATG Framework and Components
52/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 98
_tips Cgvkfvi cg ^irskg`fcz`tckg
Kgoi wi b`vi pf`ggid kur `pprk`ob tk tbi rif`tckgsbcp hitwiig scti vcsctkrs `gd okgtigt, wi usi tbi
Okgtrkf Oigtir tk Ori`ti prkjcfi arkups, arkup scecf`r okgtigt cties tkaitbir, e`tob okgtigt arkups tk
prkjcfi arkups & ditirecgi tbi vcsctkr hib`vckr tb`t wi wcff tr`om gd usi tk upd`ti prkjcfis.
Ysi jkffkwcga stips tk pirskg`fczi wihscti.
_it up vcsctkr prkjcfis.
Ori`ti prkjcfi arkups.
_it up okgtigt cties.
Arkup okgtigt cties tkaitbir
E`tob okgtigt cties wctb t`raitid `udcigois (prkjcfi arkups).
Tr`om vcsctkr hib`vckr.
^rivciw tbi scti
@g`fyzi d`t` gd jcgi tugi tbi pirskg`fcz`tckg
-
7/23/2019 ATG Framework and Components
53/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 9?
@TA Okeeiroi@TA Okeeiroi ekdufi prkvcdis tbi jkugd`tckg`f p`om`ais jkr kgfcgi stkri. Ct b`gdfis prcocga,
cgvigtkry, jufjcffeigt, eirob`gdcscga, t`raitid prkektckgs, `gd oustkeir rif`tckgsbcps. @TA suppkrts
hktb H8O hy @TA Okgsueir Okeeiroi `gd H8H hy @TA Huscgiss Okeeiroi.
@TA suppkrt jkffkwcga ji`turis jkr Okgsueir Okeeiroi.
^rkjcfi e`g`aieigt
^rkduot O`t`fka
^rkduot o`t`fka dcspf`y tiepf`tis.
O`t`fka g`vca`tckg & ^rkduot/_MY Okep`rcskg.
_ittcga prcocga ekdifs.
_bkppcga o`rts, euftcpfi sbkppcga o`rts jkr usir.
Krdirs e`g`aieigt fcmi o`goifcga, vciwcga krdirs.
Cgvigtkry e`g`aieigt
Eirob`gdcscga(prkektckgs, okupkgs, acjt oirtcjco`tis)
Cgtiar`tckg wctb ^`yeigt a`tiw`ys `gd T@R systies.
Ekduf`r okdi ixioutckg uscga pcpifcgis
@TA suppkrt jkffkwcga ji`turis jkr Huscgiss Okeeiroi.
Okst Oigtirs tk tr`om cgtirg`f oksts.
Ixpkrtcga `g Krdir `s REF.
_obidufid krdir jkr riauf`r huyirs.
Krdir `pprkv`fs hy ktbir bcabir `utbkrctcis.
Oustke o`t`fkas jkr dcjjirigt usirs jrke dcjjirigt kra`gcz`tckgs.
Zkfuei ^rcocga & Tcirid prcocga
-
7/23/2019 ATG Framework and Components
54/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 94
@TA I-Okeeiroi Jugotckg`f Okepkgigts@TA cs gkt lust ` jr`eiwkrm hut ` p`om`ai wbiri okeekg i-okeeiroi ji`turis `ri prkvcdid kut kj
hkx. Divifkpirs o`g usi tbisi ji`turis cg tbicr i-oke ppfco`tckg wctb ecgkr okgjcaur`tckgs. @TA
suppkrt jkffkwcga i-oke jugotckg`f okepkgigts.
^rkjcfi Ori`tckg `gd E`g`aieigt.
^rkduot o`t`fka sirvcois gd G`vca`tckg
^ri-obiomkut/^urob`scga prkoiss fcmi _bkppcga o`rts
Eirob`gdcscga ji`turis fcmi orkss-siff, up-siff ito.
Obiomkut `gd ^`yeigt ^rkoisscga.
Krdir Jufjcffeigt
-
7/23/2019 ATG Framework and Components
55/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 99
^rkjcfi E`g`aieigt^rkjcfi e`g`aieigt cs tbi ixtigsckg kj ^irskg`fcz`tckgjugotckg`fcty. Tbi jkffkwcga `ri tbi ixtigsckgs
kj pirskg`fcz`tckg.
^rkjcfi Xipksctkry
^rkjcfi Jkre B`gdfir
^rkjcfi Tkkfs gd ^rkpirty E`g`air
^rkjcfi XipksctkryDisorchis tbi `ttrchutis tb`t @TA Okeeiroi `dds tk tbi usir Ctie Disorcptkr tk suppkrt acjt fcsts, wcsb
fcsts, prkektckgs, ddriss hkkms, oridct o`rd okffiotckg gd ktbir ecgkr ji`turis.
Tbi ^irskg`fcz`tckg ekdufis ^rkjcfi Xipksctkry cs `g cgst`goi kj tbi Aigirco _PF @d`ptir. Ct cs fko`tid
cg /`ta/usirprkjcfcga/^rkjcfi@d`ptirXipksctkry. Tbi ^irskg`fcz`tckg ekdufi dijcgis ` h`si usir Ctie
Disorcptkr cg ct. Tbcs usir b`s e`gy aigir`f `ttrchutis dijcgid, suob `s jcrst `gd f`st g`ei, i-e`cf
`ddriss, d`ti kj hcrtb `gd bkei `ddriss. Ct `dds sivir`f `ttrchutis tk tbi usir Ctie Disorcptkr tk
suppkrt acjt fcsts, wcsb fcsts, prkektckgs, ddriss hkkms, oridct o`rd okffiotckg gd ktbir ecgkr ji`turis.
@ddctckg`ffy ct fsk prkvcdis prkpirtcis suob s
^rkektckgs h`sid prkpirtcis fcmi `otcvi^rkektckgs, usid^rkektckgsito.
@ddriss h`sid prkpirtcis fcmi sbcppcga @ddriss, hcffcga@ddrissito.
^`yeigt h`sid prkpirtcis fcmi OridctO`rdguehir, typi, ixpcr`tckgSi`rito.
Fcst ji`turis fcmi wcsbFcst, acjtFcstsito.
_bkppcga prijirigois fcmi `ffkw^`rtc`f_bcppcga, `ffkwIxprissObiomkutito.
^rkjcfi Jkre B`gdfirsTbi @TA Okeeiroi prkjcfi jkre b`gdfir (`ta.okeeiroi.prkjcfi.Okeeiroi^rkjcfiJkreB`gdfir) cs `
suhof`ss kj `ta.usirprkjcfcga.^rkjcfiJkreB`gdfir jkr okeeiroi spiocjco kpir`tckgs.
Tbi jkffkwcga kpir`tckgs `ri pirjkreid hy kvirrcdcga tbi `dd^rkpirtcisKgFkacg, pkstOri`tiYsir `gd
pkstFkacgYsir eitbkds jrke tbi ^rkjcfiJkreB`gdfir.
0. @g gkgyekus usir o`g ooueuf`ti prkektckgs cg tbicr `otcvi^rkektckgs`ttrchuti. Durcga
fkacg, tbi `gkgyekus usirs `otcvi prkektckgs `ri okpcid cgtk tbi fcst kj `otcvi prkektckgs kj
tbi pirscstigt usir.
-
7/23/2019 ATG Framework and Components
56/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 9:
8. Durcga tbi riacstr`tckg `gd fkacg prkoiss, `gy sbkppcga o`rts (Krdirs) ori`tid hijkri fkaacga cg
`ri ob`gaid tk hi pirscstigt. Cj tbi usirs pirscstigt prkjcfi okgt`cgs `gy kfd sbkppcga o`rts
(Krdirs cg `g cgokepfiti st`ti), tbisi sbkppcga o`rts `ri fk`did cgtk tbi usirs sissckg.
?. @jtir fka cg, tbi ^rcocgaEkdifBkfdirokepkgigt cs ricgctc`fczid tk o`obi `ff tbi prkektckgs tb`t
tbi pirscstigt usir b`s `ooueuf`tid durcga privckus sissckgs.
H8O rkjcfi Jkre B`gdfirCt cs ixtigdcga usir ^rkjcfi jkre b`gdfir jkr H8O Okeeiroi. Of`ss
/`ta/usirprkjcfcga/H8O^rkjcfiJkreB`gdfir ixtigd jrke
`ta.okeeiroi.prkjcfi.Okeeiroi^rkjcfiJkreB`gdfir of`ss `gd cs cgliotid tbi okepkgigt
Okeeiroi^rkjcfiTkkfs tk pirjkre ekst kj tbi okeeiroi prkjcfi rif`tid `otcvctcis.
Tbi /`ta/usirprkjcfcga/H8O^rkjcfiJkreB`gdfirokepkgigt cs usid tk b`gdfi usir spiocjco kpir`tckgs
fcmi usir fkacg, riacstr`tckg, fkakjj ito. Tbcs `fsk okgt`cgs ` E`p prkpirty hy g`ei idctZ`fuitb`t bkfds
ixtr` prkpirtcis fcmi sbcppcga@ddriss ito.
Tbi H8O^rkjcfiJkreB`gdfir `fsk prkvcdi b`gdfir eitbkds tk obiom up oridcto`rds jkr tbicr jkre`t `gd
tbiri cs ` okgvirtir tk prcgt tbi Oridct o`rd guehir e`smid.
Qi o`g usi tbi ^rkjcfi.tr`gscigt prkpirty tk obiom up wbitbir tbi usir cs fkaaid cg kr gkt `gd `ot
`ookrdcgafy.
Gkti< @gy oustke prkjcfi prkpirty tb`t cs `ddid hy us, eust hi b`gdfid cg kur JkreB`gdfir okepkgigt
wbcob wcff ixtigd tbi H8O^rkjcfiJkreB`gdfir. Tbi usir^rkjcfi.xef o`g hi ixtigdid tk `dd ekri
prkpirtcis.
H8H Okeeiroi ^rkjcfi Jkre B`gdfir@TA Okeeiroi prkvcdis ` of`ss `ta.h8hokeeiroi.prkjcfi.H8HOkeeiroi^rkjcfiJkreB`gdfir of`ss tb`t
ixtigds tbi Okeeiroi^rkjcfiJkreB`gdfir `gd tbcs cs `v`cf`hfi ugdir H8HOkeeiroi jkr usi.
Cg H8H, ct cs ixtigdid tk cgofudi tbi okgoipt kj ddctckg kr riekv`f kj OkstOigtirs jkr H8H sctis.
^rkjcfi Tkkfs gd rkpirty E`g`air^rkjcfi tkkfs & prkpirty e`g`air prkvcdi `ddctckg`f eitbkds tk `ooiss okeeiroi spiocjco prkjcfi
prkpirtcis suob s sbcppcga gd hcffcga ddrissis gd oridct o`rd cgjkre`tckg. @fsk disorchis tbi
ixtigsckgs rif`tid tk tbi @TA Okeeiroi ^rkpirty E`g`air, wbcob prkvcdis `ddctckg`f `ooiss tk prkjcfi
prkpirty g`eis spiocjco tk Okeeiroi oustkeirs tb`t `ri usid hy Okeeiroi ^rkjcfi Tkkfs.
@TA Okeeiroi prkjcfi tkkfs
Of`ss `ta.okeeiroi.prkjcfi.Okeeiroi^rkjcfiTkkfs cs ` suhof`ss kj `ta.usirprkjcfcga.^rkjcfiTkkfs. Ct
prkvcdis ddctckg`f eitbkds tk `ooiss okeeiroi spiocjco prkjcfi prkpirtcis suob s sbcppcga `gd hcffcga
`ddrissis gd oridct o`rd cgjkre`tckg.
-
7/23/2019 ATG Framework and Components
57/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 91
Ix`epfi< Tbi sbcppcga ddrissis ri e`g`aid hy tbi Okeeiroi rkjcfi Tkkfs okepkgigt. Tbcs
ixtigsckg kj tbi tkkfs okepkgigt prkvcdis eitbkds tk ori`ti, difiti gd upd`ti prkjcfi ripksctkry
sbcppcga ddrissis s wiff s tk ritrcivi ff sbcppcga ddrissis.
@TA Okeeiroi ^rkpirty E`g`air
Of`ss `ta.okeeiroi.prkjcfi.Okeeiroi^rkpirtyE`g`air cs ` suhof`ss kj
`ta.usirprkjcfcga.^rkpirtyE`g`air. Ct prkvcdis `ddctckg`f `ooiss tk prkjcfi prkpirty g`eis spiocjco tk
Okeeiroi oustkeirs tb`t `ri usid hy Okeeiroi^rkjcfiTkkfs.
Ix`epfi< Tbi sbcppcga `ddriss prkpirty g`eis `ri stkrid cg Okeeiroi^rkpirtyE`g`air. Tbcs prkvcdis
` okgvigcigt oigtr`f fko`tckg tk stkri prkpirty g`eis tb`t e`y ob`gai dipigdcga kg tbi scti.
Ori`ti Ysir rkjcfiTbi Ysir ^rkjcfi o`g hi ori`tid hy
0. Ixtigdcga tbi Okeeiroi prkjcfi Jkre B`gdfir
8. Ixtigdcga tbi ripksctkry usir^rkjcfi.xef
?. ^rkjcfi arkups kr siaeigts tk hi usid tk t`rait tbi spiocjco oustkeirs.
Ori`ti rkjcfi Arkup@OO cs usid tk ori`ti usir arkups suob `s @gkgyekus usirs, Eiehirs, @decgcstr`tkrs ito. Ct o`g hi
okgjcaurid tk `ffkw `gkgyekus usirs tk vcsct tbi scti, tk hrkwsi tbi o`t`fka `gd ktbir p`ais, kr tbiy
o`g riacstir `s eiehirs tbrkuab ` riacstr`tckg p`ai.
Xiturgcga riacstirid eiehirs o`g fka cg wctb tbicr usir g`eis `gd p`sswkrds. Kgoi tbiy fka cg,
eiehirs o`g `ooiss tbi Ey ^rkjcfi p`ai tb`t `ffkws tbie tk e`cgt`cg pirskg`f `gd okeeiroi
prkjcfis gd tk tr`om tbicr krdir cgjkre`tckg.
@decgcstr`tkrs o`g vciw `gd e`gcpuf`ti usir prkjcfi d`t` uscga tbi ^rkjcfi cgtirj`oi cg tbi @OO.
Tbcs cgtirj`oi ig`hfis tbie tk si`rob, ori`ti, idct, dupfco`ti, `gd difiti usir prkjcfis.
Ourrigt Fko`tckg rkpirtyTbi usir prkjcfi b`s ` prkpirty o`ffid ourrigtFko`tckg (/`ta/usirprkjcfcga/^rkjcfi.ourrigtFko`tckg) tb`t
e`y hi usid hy okepfix t`raitcga systies tk ig`hfi tbi t`raitir tk mgkw wb`t mcgd kj t`raitcga
cgjkre`tckg cs v`cf`hfi.
Tb`t ig`hfi t`raitirs tk mgkw wb`t mcgd kj t`raitcga cgjkre`tckg cs v`cf`hfi.
Ct cs `g igueir`tid prkpirty typi wbksi obkcois o`g hi ugmgkwg, bkei, stkri[bkei,
sbkppcga[o`rt, o`t`fka[o`tiakry, o`t`fka[prkduot, o`t`fka[si`rob, obiomkut, `gd prkjcfi.
Cg o`tiakry p`ai, wi o`g sit tbi prkpirty fcmi sbkwg hifkw.
-
7/23/2019 ATG Framework and Components
58/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 92
O`t`fka E`g`aieigt
^rkduot O`t`fkaTbi ^rkduot O`t`fka cs ` prce`ry okepkgigt cg tbi Okeeiroi @ppfco`tckg. Ct cs ` ripksctkry okgt`cgcga
ripksctkry cties fcmi o`tiakry, prkduots, eidc`, ito. Tbcs prkvcdis `g kra`gcz`tckg`f jr`eiwkrm tk `
okeeiroi scti. @TA Okeeiroi cgofudis ` dij`uft o`t`fka wbcob o`g hi ixtigdid `s pir tbi giid.
O`t`fka ripksctkry cties o`g hi idctid uscga @TA Okgtrkf Oigtir (@OO).
Cg @TA Okeeiroi, tbi prkduot o`t`fka cs `g @TA ripksctkry `gd tbi v`rckus ifieigts kj tbi o`t`fka
(suob `s o`tiakrcis, prkduots, `gd ce`ais) `ri ripksctkry cties. Tbi prkduot o`t`fka cs hucft hy `ddcga
giw ripksctkry cties `gd dijcgcga rif`tckgsbcps hitwiig tbie.
@ prkduot o`t`fka cs bcir`robco`f trii kj o`tiakrcis gd prkduots.
Ixtigdcga dij`uft rkduot O`t`fka
@TA Okgsueir Okeeiroi okeis wctb `g REF dijcgctckg jcfi tb`t okgt`cgs tbi cgjkre`tckg jkr tbist`gd`rd prkduot o`t`fka. @ rijirigoi tk tbcs REF jcfi cs jkugd cg tbi
/`ta/okeeiroi/o`t`fka/^rkduotO`t`fka okepkgigt. Tbi fko`tckg kj tbcs REF jcfi cs
/`ta/okeeiroi/o`t`fka/prkduotO`t`fka.xef
Ref-okehcgi cs usid tk ixtigd tbi dij`uft o`t`fka. Tbisi ixtigsckgs o`g hi ori`tid tk `dd prkpirtcis
tk o`tiakrcis, prkduots `gd smus.Hut giw t`hfis eust hi ori`tid cg tbi d`t`h`si tk `ookeekd`ti tbi
ixtigdid prkpirtcis.
Ref okehcgi t`a cs usi tk ixtigd dij`uft o`t`fka.
xef-okehcgi5"ripf`oi"
xef-okehcgi5"riekvi"
xef-okehcgi5"`ppigd"
xef-okehcgi5"`ppigd-wctbkut-e`tobcga"
xef-okehcgi5"pripigd"
xef-okehcgi5"pripigd-wctbkut-e`tobcga"
O`tiakry ^rkduot `gd _MYTbi e`cg ctie typis jkr st`gd`rd o`t`fkas ri o`tiakrcis, prkduots gd _MYs (_tkom Miipcga Ygcts).
@ prkduot cs ` g`vca`tckg`f igd-pkcgt cg tbi o`t`fka. Hut, oustkeirs purob`si ` _MY `gd gkt ` prkduot.
@ prkduot e`y b`vi sivir`f dcjjirigt _MYs `sskoc`tid wctb ct, riprisigtcga v`rcitcis, sczis, `gd okfkrs.
-
7/23/2019 ATG Framework and Components
59/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 93
Jkr ix`epfi, ` prkduot tb`t riprisigts ` spiocjco sbcrt ecabt b`vi e`gy `sskoc`tid _MYs, riprisigtcga
dcjjirigt okehcg`tckgs kj sczi `gd okfkr
O`t`fka G`vca`tckg@ o`t`fka bkei p`ai dcspf`ys ` fcst kj rkkt o`tiakrcis. @TA prkvcdi t`raitirs tk jcgd rkkt o`tiakrcis.
O`tiakry cs okgscdirid tk hi ` rkkt o`tiakry cj tbicr rkkt o`tiakry prkpirty cs sit tk trui.
Divifkpirs o`g usi T`raitcgaJkrI`ob drkpfit wbcob usis tbi XkktO`tiakrcis t`raitir tk jcgd rkkt
o`tiakrcis.
O`tiakrcis, prkduots `gd smus o`g hi dcspf`yid uscga O`tiakryFkkmup, ^rkduotFkkmup `gd _MYFkkmup
drkpfits rispiotcvify.
G`vca`tckg Bcstkry `gd Hri`doruehs@TA prkvcdis skei okepkgigts tk miip ` tr`om kj tbi p`tb ` oustkeir jkffkws wbig hrkwscga `
wihscti. Yscga tbisi okepkgigts, ` fcst kj tbi cties tbi oustkeir vcsctid o`g hi okgstruotid `gd o`g hi
dcspf`yid `s fcgms sk tb`t tbi oustkeir o`g g`vca`ti h`om uscga tbie. Tbisi fcgms `ri o`ffidHri`doruehs.
@TA Okeeiroi prkvcdis O`t`fkaG`vBcstkry okepkgigt tk tr`om tbi oustkeirs p`tb tbrkuab tbi
o`t`fka. Tbi okepkgigt cs pf`oid ugdir /`ta/okeeiroi/o`t`fka/O`t`fkaG`vBcstkry. Tbi okepkgigt
usis tbi jkffkwcga cgput p`r`eitirs.
0. g`v@otckg- kpir`tckg tk hi pirjkreid kg tbi st`om. Kptckgs `ri pusb, pkp `gd luep. @ hf`gm
g`v@otckg cs tri`tid `s pusb.
8. g`vOkugt- tk ditiot usi kj tbi H`om huttkg `gd sbkufd hi p`ssid cg wctb `gy fcgm tb`t fi`ds tk
` p`ai tb`t usis hri`doruehs.
-
7/23/2019 ATG Framework and Components
60/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai :>
Oustke O`t`fkasOustke o`t`fkas `ri `g cepkrt`gt ji`turi jkr okeeiroi wihsctis. Ct cs giidid tk prkvcdi cgjkre`tckg tk
p`rtcouf`r oustkeirs kr okep`gcis. Tbi ^rkduot O`t`fka o`g hi `ftirid tk ori`ti ` guehir kj suh-
o`t`fkas riprisigtcga tbi se`ffist siotckg kj tbi cgvigtkry tb`t tbi oustkeirs w`gt tk vciw.
@ oustke o`t`fka o`g hi situp cg jkffkwcga ? stips.
_tip 0< Ori`ti ` giw d`t`h`si tk `ookeekd`ti tbi oustke o`t`fka d`t`.
_tip 8< Okgjcauri tbi prkduot o`t`fka ripksctkry tk usi tbi oustke o`t`fka xef jcfi. Dijcgi tbi p`tb kj
tbcs ripksctkry cg tbi prkduotO`t`fka.prkpirtcis jcfi.
_tip ?< Tk miip tbi `ta.ripksctkry.sirvfit. CtieFkkmupDrkpfit jrke riturgcga `g ctie tb`t cs gkt cg tbi
ourrigt o`t`fka, ob`gai tbi jkffkwcga sirvfit hi`gs.
/`ta/okeeiroi/o`t`fka/O`tiakryFkkmup.prkpirtcis
/`ta/okeeiroi/o`t`fka/_muFkkmup.prkpirtcis
/`ta/okeeiroi/o`t`fka/^rkduotFkkmup.prkpirtcis
@gd usi tbi jkffkwcga of`ssdcr7/DO_/okgjca/`ta/okeeiroi/krdir/krdirripksctkry.xef.
Cg @TA Okgsueir Okeeiroi, tbcs h`si jcfi cs okehcgid wctb `g `ddctckg`f dijcgctckg jcfi tb`t cs fko`tid
`t 6@TA3.>dcr7/H8OOkeeiroi/okgjca/`ta/okeeiroi/krdir/krdirripksctkry.xef.
Cg @TA Huscgiss Okeeiroi, tbcs h`si jcfi cs okehcgid wctb `g `ddctckg`f dijcgctckg jcfi tb`t cs fko`tid`t6@TA3.>dcr7/H8HOkeeiroi/okgjca/`ta/okeeiroi/krdir/krdirripksctkry.xef
-
7/23/2019 ATG Framework and Components
70/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 1>
^ri-obiomkut rkoiss
_bkppcga o`rt Ori`tckgTbi sbkppcga o`rt o`g hi cepfieigtid hy jkffkwcga stips.
0. _bkppcga o`rt o`g hi cepfieigtid uscga o`rtEkdcjcirJkreb`gdfir kr ixtigdcgao`rtEkdcjcirJkreB`gdfir. Tbcs l`v` of`ss b`s p`om`ai
/`ta/okeeiroi/krdir/purob`si/O`rtEkdcjcirJkreb`gdfir.
8. ^rkduotFkkmupDrkpfit `gd _muFkkmupDrkpfit tk ritricvi prkduot `gd smu hy p`sscga prkduotcd
`gd smuCd.
?. O`rtEkdcjcirJkreb`gdfir okgt`cgs e`gy b`gdfi eitbkds tk `dd prkduot tk sbkppcga o`rt.
Xipksctkry cd kj prkduot `gd smu giids tk hi p`ssid tk o`rtEkdcjcirJkreb`gdfir tk `dd tbi
s`ei tk o`rt.
4. @hkvi ripksctkry Cds `ri p`ssid `s bcddig p`r`eitirs cg jkre. Tbisi Cds akis tk
o`rtEkdcjcirJkreb`gdfir wbig usir suhects jkre hy ofcomcga `dd tk o`rt huttkg.
9. Tbisi v`fuis `ri p`ssid tk tbi `s bcddig jcifds wbig tbi usir pusbis tbi @dd Tk O`rt suhect
huttkg prkvcdid hy us.
:. Qbig `dd tk o`rt huttkg cs ofcomid tbig b`gdfi@ddCtieTkKrdir eitbkd cs cgvkmid cg
O`rtEkdcjcirJkreB`gdfir. Tbcs eitbkd `dds ctie tk krdir.
1. b`gdfi@ddCtieTkKrdir eitbkd kj O`rtEkdcjirJkreb`gdfir cgtirg`ffy o`ffs `pc kj
^urob`si^rkoissJkreb`gdfir`gd ^urob`si^rkoissBifpirtk `dd cties tk krdir.
2. Jcg`ffy b`gdfi@ddCtieTkKrdir eitbkd kj O`rtEkdcjcirJkreb`gdfir o`ff upd`tiKrdir()eitbkd
kj KrdirE`g`airOf`ss tk s`vi krdir tk ripksctkry.
^urob`si^rkoissJkreB`gdfir
Tbcs `hstr`ot of`ss dijcgis tbi viry aigir`f JkreB`gdfcga jugotckg`fcty tb`t tbi purob`si prkoiss
jkreb`gdfirs riqucri, cgofudcga Tr`gs`otckg e`g`aieigt, ^cpifcgiOb`cg ixioutckg, oigtr`f
okgjcaur`tckg, gd irrkr prkoisscga.
^urob`si^rkoissBifpir
^urob`si^rkoissBifpir okgt`cgs tbi okeekg jugotckg`fcty riqucrid hy tbi purob`si prkoiss jkre
b`gdfirs `s wiff `s okeeiroi wih sirvcois.
-
7/23/2019 ATG Framework and Components
71/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 10
Krdir Ori`tckgTbiri `ri e`gy `pc ixpksid hy KrdirE`g`air tk ori`ti `g krdir. Tbi typi kj krdir ori`tid dipigds kg
`g `pc usid tk ori`ti `g krdir. KrdirE`g`air cgtirg`ffy usis KrdirTkkf `pc tk ori`ti krdir. Tbi
krdirTypi p`r`eitir diocdis tbi typi kj krdir tk hi ori`tid. Cj krdirTypi p`r`eitir cs guff tbig
dij`uftKrdirTypi cs ori`tid uscga KrdirTkkf. Qi giid tk p`ss prkjcfiCd tk ori`tiKrdir() eitbkd jkr
ori`tcga tbi krdir.
Euftcpfi krdirs ori`tckg jkr `g usirOri`tcga euftcpfi krdirs riqucris `ta.okeeiroi.krdir.KrdirBkfdir cg `ddctckg tk
`ta.okeeiroi.krdir.Krdir. Oustkeirs o`g b`vi `g ugfcectid guehir kj krdirs cg ixcstigoi `t kgitcei.
KrdirBkfdir of`ss e`cgt`cgs tbi ourrigt Krdir khliot `s wiff `s ` okffiotckg kj s`vid Krdir khliots. Tbi
okepkgigt tb`t utcfczis KrdirBkfdir cs /`ta/okeeiroi/_bkppcgaO`rt, ` sissckg-sokpid okepkgigt
wbksi b`gdfiRRR eitbkds `dd, difiti, `gd swctob hitwiig o`rts.
Euftcpfi sbkppcga o`rts o`g hi cepfieigtid hy uscga tbi b`gdfiOri`ti eitbkd kj tbi KrdirBkfdir
of`ss. Tbcs eitbkd ori`tis ` giw Krdir `gd sits ct `s tbi ourrigtKrdir cg tbi KrdirBkfdir. @gy
privckusfy ixcstcga Krdir khliot cs pf`oid cgtk tbi okffiotckg kj s`vid o`rts.
_`vcga Ekdcjycga Xiprcocga KrdirsCg krdir tk s`vi, ekdcjy kr riprcocga tbi krdir wi giid `g cgst`goi kj O`rtEkdcjcirJkreB`gdfir of`ss.
Tbcs cs fko`tid cg Guofius `t /`ta/okeeiroi/krdir/purob`si/O`rtEkdcjcirJkreB`gdfir.
_`vcga Krdir
E`gy kj tbi eitbkds cg O`rtEkdcjcirJkreB`gdfir o`ff KrdirE`g`air.upd`tiKrdir() tk s`vi tbi Krdir
cg cts prisigt st`ti tk tbi Krdir Xipksctkry.
Ekdcjy Krdir
Ct prkvcdis eitbkds tk ekdcjy `g Krdir hy o`t`fkaXijCd kj OkeeiroiCtie.
b`gdfi_itKrdir()
b`gdfiXiekviCtieJrkeKrdir()
b`gdfiEkviTk^urob`siCgjk()Tbcs eitbkd obioms jkr `gy ekdcjco`tckg cg tbi krdir tbig ct
st`rts tbi obiomkut prkoiss.
-
7/23/2019 ATG Framework and Components
72/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 18
XiprcoiKrdir
Tbi b`gdfi@ddRRR `gd b`gdfiXiekviRRR eitbkds kj O`rtEkdcjcirJkreB`gdfir `utke`tco`ffy riprcoi
tbi Krdir wbigivir tbi usir e`mis ob`gais tk ct. Tbisi b`gdfi eitbkds cgtirg`ffy o`ffs
ori`tiXiprcoi^`r`eitirE`p() eitbkd kj ^urob`si^rkoissJkreb`gdfirtk riprcoi `g krdir.
Bkwivir, cj tbi usirs e`mi ob`gais tk tbicr krdirs tbrkuab ktbir purob`si prkoiss jkre b`gdfirs tb`t
dk gkt riprcoi krdirs, suob s tbi jkre b`gdfirs tb`t ori`ti gd e`g`ai sbcppcga arkups, tbig
XiprcoiKrdirDrkpfitsirvfit hi`g cs usid tk riprcoi tbi Krdir hijkri dcspf`ycga cts prcoi tk tbi usir.
Ixtigdcga ^urob`si ^rkoissOri`tis ` giw of`ss o`ffid EyOkeeiroiCtieCepfhy ixtigdcga OkeeiroiCtieCepf`gd `dds ` giw
_trcga prkpirtcis i.a. sbkrtDisorcptckkg.
Tbi o`ffs tk ait^rkpirtyZ`fui() `gd sit^rkpirtyZ`fui() ritrcivi `gd sit tbi v`fuis kj prkpirtcis dcriotfy
kg tbi ripksctkry ctie khliots= tbiy `ri p`rt kj tbi `ta.okeeiroi.krdir.Ob`gaid^rkpirtcis cgtirj`oi.
Ob`gaid^rkpirtcis L`v` Cgtirj`oiTbi Ob`gaid^rkpirtcis cgtirj`oi igb`gois pirjkre`goi wbig s`vcga `g Krdir tk tbi Krdir Xipksctkry.
Cg @TA Okeeiroi, `ff okeeiroi khliots cepfieigts Ob`gaid^rkpirtcis cgtirj`oi ixoipt jkr
`ta.okeeiroi.krdir.@uxcfc`ryD`t` `gd `ff suhof`ssis kj `ta.okeeiroi.prcocga.@ekugtCgjk.
Tbi okeeiroi khliot tb`t suppkrts tbi Ob`gaid^rkpirtcis cgtirj`oi, iviry ait() eitbkd giids tk o`ff
tbi ait^rkpirtyZ`fui() eitbkd, `gd scecf`rfy iviry sit() eitbkd giids tk o`ff tbi sit^rkpirtyZ`fui()
eitbkd.
Tbcs riduois tbi `ekugt kj prkoisscga wbig tbi KrdirE`g`air.upd`tiKrdir() cs o`ffid tk s`vi krdir tk
ripksctkry. Tbcs igb`gois tbi pirjkre`goi hio`usi wi sit tbi v`fui dcriotfy tk ripksctkry ctie `gd
s`vcga tbi kgfy prkpirty tb`t cs `otu`ffy ob`gaid. O`ff tk ait^rkpirtyZ`fui("^rkpirtyG`ei") ritricvi tbi
prkpirty dcriotfy jrke ripksctkry ctie `gd ifcecg`ti tbi giid tk ori`ti eiehir v`rc`hfi cg tbi of`ss
tb`t `ri gkt ob`gaid.
-
7/23/2019 ATG Framework and Components
73/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 1?
Cg tbi ix`epfi `hkvi, tbi o`ff tk sit^rkpirtyZ`fui("sbkrtDisorcptckg", p_bkrtDisorcptckg) cg tbi
sit_bkrtDisorcptckg() eitbkd o`usis tbi sbkrtDisorcptckg ripksctkry ctie prkpirty tk hi sit dcriotfy
wbig tbi eitbkd cs o`ffid.
@dv`gt`ais
Xiduois tbi `ekugt kj prkoisscga wbig KrdirE`g`air.upd`tiKrdir() cs o`ffid tk s`vi tbi
Krdir tk tbi ripksctkry.
Igb`gois tbi pirjkre`goi hio`usi wi sit tbi v`fuis dcriotfy tk tbi ripksctkry ctie `gd s`vi
tbi prkpirtcis kgfy tb`t b`vi `otu`ffy hiig ob`gaid cg tbi of`ss. Tbi o`ff tk
ait^rkpirtyZ`fui("sbkrtDisorcptckg") ritrcivis tbi prkpirty dcriotfy jrke tbi ripksctkry ctie
`gd ifcecg`tis tbi giid tk ori`ti ` eiehir v`rc`hfi cg tbi of`ss tk stkri tbi v`fui.
-
7/23/2019 ATG Framework and Components
74/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 14
Obiomkut ^rkoissObiomkut prkoiss cs cgctc`tid wbig tbi krdir cs suhecttid. @TA suppkrts jkffkwcga ? typis kj obiomkut.
0. Ixpriss Obiomkut / Ixpidctid Obiomkut
8. Okepfix obiomkut
?. _cepfi obiomkut
IxprissObiomkut/Ixpidctid ObiomkutIxpriss obiomkut suppkrts tbi usi kj kgfy ` scgafi prkjcfi B`rdakkd_bcppcgaArkup `gd ` scgafi prkjcfi
OridctO`rd jkr ` acvig Krdir. Ct ritrcivis tbi pridijcgid sbcppcga arkup `gd p`yeigt arkup `t rugtcei
`utke`tco`ffy jrke usir prkjcfi. Qi o`g e`g`ai gd ixpidcti tbi pri-obiomkut prkoiss jkr Krdirs uscga
tbi IxprissObiomkutJkreB`gdfir.
Ct suppkrts tbi jkffkwcga eitbkds
b`gdfiIxprissObiomkut - cgvkmis tbi rugXiprcocga^rkoiss() eitbkd tk riprcoi tbi Krdir, tbig
o`ffs KrdirE`g`air.upd`tiKrdir() tk s`vi tbi Krdir cg cts prisigt st`ti tk tbi Krdir
Xipksctkry, `gd jcg`ffy o`ffs okeectKrdir() tk suhect tbi Krdir jkr obiomkut.
rugXiprcocga^rkoiss - Xiprcois tbi Krdir hy ruggcga tbi pcpifcgi spiocjcid cg
IxprissObiomkutJkreB`gdfir.riprcoiKrdirOb`cgCd. Hydij`uft, tbcs prkpirty cs sit tk
riprcoiKrdir.
okeectKrdir - usid tk suhect tbi ourrigt Krdir jkr obiomkut. Tbi eitbkd tbig o`ffs tbi
KrdirE`g`air.prkoissKrdir() eitbkd, wbcob ixioutis tbi prkoissKrdir pcpifcgi.
Okepfix obiomkut^rkvcdis sivir`f jkre b`gdfirs tk suppkrt ` obiomkut prkoiss tb`t usis `gy guehir kr typi kj sbcppcga
arkup `gd p`yeigt arkup. @fsk _ip`r`ti jkre b`gdfirs ixcst tk suppkrt tbi jkffkwcga t`smsdcr7/H8OOkeeiroi/okgjca/`ta/okeeiroi/okeeiroipcpifcgi.xef
?. Tbi prkoissKrdir pcpifcgi jcrst v`fcd`tis `g krdir hy o`ffcga ixioutiZ`fcd`tiJkrObiomkutOb`cg
prkoisskr cg tbi pcpifcgi. Tbcs cs ` jcrst prkoisskr cg prkoisskrdir pcpifcgi `gd tbig cgvkmis tbi
siquigoi kj prkoisskr cg tbi pcpifcgi. O`ff tk ixioutiZ`fcd`tiJkrObiomkutOb`cg prkoisskr
cgtirg`ffy o`ffs v`fcd`tiJkrObiomkutpcpifcgi.
4. I`ob prkoisskr `jtir ixioutckg riturgs ` st`tus okdi `gd ditirecgis wbcob prkoisskr cg tbiob`cg tk ixiouti gixt.
9. Tbi ^cpifcgi E`g`air ig`hfis us tk dyg`eco`ffy `dd `gd riekvi prkoisskrs `gd ob`cgs kj
prkoisskrs.
-
7/23/2019 ATG Framework and Components
76/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 1:
Xuggcga ` prkoisskr ob`cg^cpifcgiE`g`air cs rispkgschfi tk o`ff `gy prkoisskr ob`cg uscga rug^rkoiss eitbkd. ^cpifcgi e`g`air
st`rt tbi prkoisskr ob`cg hy cgvkmcga tbi rug^rkoiss() eitbkd kj jcrst prkoisskr cg tbi ob`cg `gd p`ssis
ct tbi usir d`t`.
Tbi rug^rkoiss() eitbkd cs o`ffid kg tbi bi`d ^cpifcgiFcgm khliot kj tbi prkoisskr ob`cg `gd ct csrispkgschfi jkr jkffkwcga t`sms.
0. b`gdfcga tbi tr`gs`otckg (cj riqucrid)
8. ixioutcga tbi prkoisskr, `gd
?. Xiturgcga tbi riturg okdi tk tbi ^cpifcgiOb`cg. Cj st`tus okdi cs > tbig ct tiff ^cpifcgiE`g`air tk
stkp tbcs ob`cg kr cj tbi okdi cs ktbir tbig > tbig ct o`ffs tbi gixt prkoisskr tk ixiouti.
Jkur eitbkds `ri o`ffid hijkri `gd `jtir tbi o`ff tk rug^rkoiss() cg tbi ^cpifcgi^rkoisskr tk b`gdfi tbi
tr`gs`otckg cg tbi jkffkwcga krdir
priOb`cgTr`gs`otckg()
pkstOb`cgTr`gs`otckg()
priFcgmTr`gs`otckg()
pkstFcgmTr`gs`otckg()
Tbi rug^rkoiss() eitbkd cs o`ffid hitwiig tbisi eitbkds `gd tbi o`ff cs riturgid tk tbi ^cpifcgiOb`cg
wctb ` riturg v`fui. Cj tbi riturg v`fui cs > (^cpifcgi^rkoisskr._TK^[OB@CG[IRIOYTCKG), ct tiffs tbi
^cpifcgiE`g`air tb`t ixioutckg jkr tbcs ob`cg sbkufd hi stkppid. Cj tbi riturg v`fui cs ktbir tb`g k,tbig ct o`ffs tbi gixt prkoisskr tk ixiouti.
Ysir dijcgid rkoisskr ^cpifcgi^cpifcgis o`g hi ori`tid/difitid cg jkffkwcga twk w`ys.
REF jcfi
^cpifcgi E`g`air o`g hi cgctc`fczid wctb ` sit kj prkoisskr ob`cgs `t st`rtup uscga `g REF okgjcaur`tckg
jcfi o`ffid ` pcpifcgi dijcgctckg jcfi. Ct cs ` scepfi w`y tk okgstruot `gd e`g`ai tbi afkh`f
^cpifcgiE`g`air wctbkut wrctcga okdi. Okeeiroi^cpifcgi.xef cs tbi s`epfi pcpifcgi dijcgctckg jcfi
prkvcdid.
@ prkoisskr cg ` pcpifcgi o`g hi ixtigdid hy kvirrcdcga rug^rkoiss() eitbkd, `gd o`g hi okgjcaurid cg
tbi pcpifcgi. @OOs ^cpifcgiIdctkr cs usid jkr ori`tcga, difitcga kr ekdcjycga tbi cpifcgis ar`pbco`ffy.
`ta.sirvcoi.pcpifcgi @^C
@gy gkg-afkh`ffy sokpid cpifcgi E`g`airs giid tk hi ori`tid uscga tbi @^C.
-
7/23/2019 ATG Framework and Components
77/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 11
T`as cg cpifcgi Dijcgctckg Jcfi
^cpifcgiE`g`air
Tbi tkp fivif t`a tb`t igofksis dijcgctckg kj ^cpifcgi E`g`air.
^cpifcgiOb`cg
T`a dijcgcga acvig prkoisskr ob`cg cg tbi cpifcgi E`g`air.
g`ei - (riqucrid) tbi g`ei kj tbi prkoisskr ob`cg
bi`dfcgm - (riqucrid) tbi jcrst prkoisskr cg tbi ob`cg tk hi ixioutid
tr`gs`otckg - tbi dij`uft tr`gs`otckg`f ekdi kj ff tbi prkoisskrs cg tbcs ob`cg
of`ssg`ei - tbi juff g`ei kj ` L`v` of`ss wbcob cs tk hi cgst`gtc`tid `gd usid `s tbi
^cpifcgiOb`cg khliot. Tbi dij`uft cs `ta.sirvcoi.pcpifcgi.^cpifcgiOb`cg. Tbi v`fui eust hi tbcs
of`ss kr ` suhof`ss kj ct.
risuftof`ssg`ei - tbi juff g`ei kj ` L`v` of`ss wbcob cs tk hi cgst`gtc`tid `gd usid `s tbi
^cpifcgiXisuft khliot
^cpifcgifcgm
Dijcgis prkoisskr wctbcg tbi ob`cg gd g`eis ct.
^rkoisskr
Tbi g`ei kj tbi ^cpifcgi rkoisskr khliot.
Tr`gsctckg
@ rijirigoi tk tbi gixt fcgm tk hi ixioutid e`ppid hy ` riturg v`fui.
Tr`gs`otckg B`gdfcgaTbi v`fcd tr`gs`otckg ekdis ri s jkffkw.
TR[XIPYCXID
TR[XIPYCXI_[GIQ
TR[_Y^^KXT_
TR[GKT[_Y^^KXTID
TR[E@GD@TKXS
-
7/23/2019 ATG Framework and Components
78/111
-
7/23/2019 ATG Framework and Components
79/111
@TA Jr`eiwkrm gd Okepkgigts
@TA ^`ai 13
Gkti
^rcocga `gd ^rkektckgs
^rcocgaEkdif^rcocga ekdif cs ` ripksctkry ctie tb`t disorchis ` dcsokugt. Ct cgofudis ` ^EDF rufi `gd tbi dcsokugt
typi `gd `ekugt. Ct `fsk okgt`cgs cgjkre`tckg `hkut wbig tbi prcocga ekdif e`y hi usid. @OO cs usid
tk sit up tbi prcois `gd prkektckgs jkr tbi prkduots cg tbi o`t`fka.
Iviry prkduot o`g b`vi twk prcocga ekdifs.
_t`gd`rd ^rcois
_t`gd`rd prcois `ri tbi prcois spiocjcid jkr tbi prkduot cg tbi o`t`fka. Tbi prcois spiocjcid wctb tbi
o`t`fka `ri fcst prcoi `gd s`fis prcoi. Tbi fcst prcoi cs tbi juff, ugdcsokugtid prcoi kj ` prkduot. Tbi s`fis
prcoi riprisigts otu`f siffcga prcoi jkr g ctie kg s`fi.
Tbi hkkfi`g prkpirty Kg _`fi cgdco`tis wbitbir tbi ctie cs kg s`fi kr gkt. Tbi systie usis tbcs jf`a tk
ditirecgi tbi h`si prcoi kj tbi ctie.
^rkektckg`f prcois
^rkektckg`f prcoi cs tbi prcoi jtir `ppfycga tbi prkektckgs kr dcsokugts. Dcjjirigt prcois o`g hi kjjirid
dipigdcga kg ocrouest`gois suob `s tcecga, ktbir prkduots hicga purob`sid, kr tbi oustkeir's prkjcfi
hy o`fouf`tcga dyg`eco`ffy uscga okehcg`tckg kj st`gd`rd prcois gd prkektckgs.
^EDF (^rcocga Ekdif Dijcgctckg F`gau`ai)
^EDF cs usid tk disorchi prkektckgs. Tbcs cgofudis tbi dcsokugt rufis jkr wbig ` prkektckg e`y `ppfy
`gd tbi rufis jkr wb`t e`y hi dcsokugtid. Tbisi twk pciois `ri o`ffid tbi qu`fcjcir (wbig) `gd tbi
t`rait (wb`t) `gd `ri ` p`rt kj iviry prkektckg. Tbi @OO `gd HOO cgofudi ` dcsokugt rufi cgtirj`oi jkr
ori`tcga rufis.
Drkpfit jkr dcspf`ycga prcoi
^rcoiCtieDrkpfit
Okepkgigt usid cs /`ta/okeeiroi/prcocga/^rcoiCtie
Ysi tk dcspf`y tbi `ekugt prcoi tb`t cs o`fouf`tid dyg`eco`ffy hy tbi prcocga igacgi jkr `
p`rtcouf`r usir `t ` p`rtcouf`r tcei. Ct o`fouf`tis dcjjirigt prcois jkr tbi s`ei ctie dipigdcga kg
wbitbir tb`t ctie cs dcspf`yid `fkgi (jkr ix`epfi, cg tbi prkduot tiepf`ti p`ai kj tbi o`t`fka)kr cg tbi okgtixt kj tbi sbkppcga o`rt kj `g ctie dyg`eco`ffy.
^rcoiCtie t`mis ` _MY ripksctkry ctie `s cts ctie p`r`eitir. Ct kutputs `g ifieigt p`r`eitir
tb`t cs kj typi OkeeiroiCtieCepf tb`t cs rig`eid tk _