Top Banner

of 27

Middleware Programming - RMI

Feb 11, 2018

Download

Documents

ChiHua0826
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/23/2019 Middleware Programming - RMI

    1/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :"14

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg

    tf}o QLF Cmf}fbg

    ^qb`cuubq8 Uocjs,Ifgd Oufco ) ^o'M

    ]cjl 8 Eof,Osj Eocg 605=3>: Eojgd,Lfg Eocg 605=3>?

    Vfgd,Vs Ifg 605=3>6 Oufg,Vfgd Oufco 605=3:1

    Lfgd,Eofj If 605=3:6 Eofj,Tcf Ous 605=31=

    Vfg,Isgd Is 605=31?

    Fgu}f}s}c b` Fg`bqlj}fbg Ljgjdclcg})

    Gj}fbgji Eofjb ]sgd Sgfpcquf}v) Oufgeos) ]jftjg'

  • 7/23/2019 Middleware Programming - RMI

    2/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    1"14

    Ebg}cg}u

    :' Fg}qbmse}fbg''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''5

    1' Bahce}fpc '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3

    5' Ojqmtjqc & Ub`}tjqc Cgpfqbglcg}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3

    5': Ojqmtjqc ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3

    5'1 Ub`}tjqc ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3

    =' J~~qbjeo /Mcufdg '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''3

    3' Fl~iclcg}j}fbg ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''0

    3': ]oc Ucqpcq Ufmc ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4

    3':': Eqcj}fgd }oc Fg}cq`jec'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4

    3':'1 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec '''''''''''''''''''''''''''''''''''''''''''''''?

    3':'5 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec ''''''''''''''''''''''''''''''''''''''''''''':>

    3'1 ]oc Eifcg} Ufmc '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''::

    0' Qcusi}u /Cxces}fbg '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5

    0': Ebl~fifgd }oc U}sau''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5

    0'1 U}jq}fgd }oc Ucqpcq ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5

    0'5 Qsggfgd }oc Eifcg}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':5

    4' Ji}cqgj}fpcu jgm Mfuesuufbg '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':3

    4': Cxjl~ic ucqpfecu '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':4

    4'1 Eifcg},ufmc u}sa jgm eifcg} ebmfgd''''''''''''''''''''''''''''''''''''''''''''''''''''''''':44'5 Qcusi}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''':?

    4'5': Ebu}u juubefj}cm mfqce}iv tf}o ebllsgfej}fbgu ~qb}bebiu '''''''''''':?

    4'5'1 Ebu}u b` mbeslcg} }qjgu`cq ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''1>

    4'5'5 Ebllbg fl~iclcg}j}fbg `bq Hjpj QLF) UBJ^) jgm EBQAJ ''''1>

    ?' Ebgeisufbg ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''10

    6' Qc`cqcgecu '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''14

  • 7/23/2019 Middleware Programming - RMI

    3/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    5"14

    :' Fg}qbmse}fbg]ofu ~j~cq fu mfpfmcm fg}b }oqcc uce}fbgu' ^jq} F u}jq}u tf}o jg fg}qbmse}fbg }b }oc

    ebqc fg`qju}qse}sqc jgm }oc ajufe `cj}sqcu b` QLF ' ^jq} FF asfimu bg }oc `fqu} av mqfiifgd

    mbtg bg }oc sgmcqivfgd }ceogbibdfcu )asfimfgd j QLF j~~ifej}fbg jgm mfuesuucu }oc

    gcecuujqv u}c~u tocg asfimfgd j ufl~ic QLF j~~ifej}fbg'' ^jq} FFF ebl~jqcu }oqcc

    mfu}qfas}cm bahce} uvu}clu }oj} }ocv ebgufu} b` UBJ^)EBQAJ jgm QLF'

    QLF fu mcufdgcm }b ljkc ebllsgfej}fbg ac}tccg }tb Hjpj ~qbdqjlu) qsggfgd fg

    uc~jqj}c HPLu) ju lseo ifkc ljkfgd j lc}obm ejii fgufmc j ufgdic ~qbecuu ju ~buufaic'

    QLF qcifcu bg }tb uflfijq }v~cu b` bahce}u }oj} jqc js}blj}fejiiv dcgcqj}cm av }oc

    QLF Ebl~ficq `qbl jg fl~iclcg}j}fbg b` }oc ucqpcq8 u}sau jgm ukcic}bgu' J u}sa fu j

    eifcg},ufmc bahce} }oj} qc~qcucg}u j ufgdic ucqpcq bahce} fgufmc }oc eifcg}$u HPL' F}

    fl~iclcg}u }oc ujlc lc}obmu ju }oc ucqpcq bahce}) ljfg}jfgu j ubekc} ebggce}fbg }b

    }oc ucqpcq bahce}$u HPL js}blj}fejiiv jgm fu qcu~bgufaic `bq ljquojiifgd jgm

    mcljquojiifgd mj}j bg }oc eifcg} ufmc' J ukcic}bg fu j ucqpcq,ufmc bahce} qcu~bgufaic `bq

    ljfg}jfgfgd gc}tbqk ebggce}fbgu jgm ljquojiifgd jgm mcljquojiifgd mj}j bg }oc

    ucqpcq ufmc'

    ]oc ajufe ~qbecmsqc j eifcg} sucu }b ebllsgfej}c tf}o j ucqpcq fu ju `biibtu8

    :' ]oc eifcg} ba}jfgu jg fgu}jgec b` }oc u}sa eijuu' ]oc u}sa eijuu fu js}blj}fejiiv

    ~qcdcgcqj}cm `qbl }oc }jqdc} ucqpcq eijuu jgm fl~iclcg}u jii }oc lc}obmu }oj} }ocucqpcq eijuu fl~iclcg}u'

    1' ]oc eifcg} ejiiu j lc}obm bg }oc u}sa' ]oc lc}obm ejii fu je}sjiiv }oc ujlc

    lc}obm ejii }oc eifcg} tbsim ljkc bg }oc ucqpcq bahce} f` ab}o bahce}u qcufmcm fg }oc

    ujlc HPL'

    5' Fg}cqgjiiv) }oc u}sa cf}ocq eqcj}cu j ubekc} ebggce}fbg }b }oc ukcic}bg bg }oc

    ucqpcq bq qcsucu j ~qc,cxfu}fgd ebggce}fbg' F} ljquojiiu jii }oc fg`bqlj}fbg juubefj}cm

    }b }oc lc}obm ejii) fgeismfgd }oc gjlc b` }oc lc}obm jgm }oc jqdslcg}u) jgm ucgmu

    }ofu fg`bqlj}fbg bpcq }oc ubekc} ebggce}fbg }b }oc ukcic}bg'

    =' ]oc ukcic}bg mcljquojiiu }oc mj}j jgm ljkcu }oc lc}obm ejii bg }oc je}sji ucqpcq

    bahce}' F} dc}u j qc}sqg pjisc ajek `qbl }oc je}sji ucqpcq bahce}) ljquojiiu }oc qc}sqg

    pjisc) jgm ucgmu f} bpcq }oc tfqc }b }oc u}sa'

    3' ]oc u}sa mcljquojiiu }oc qc}sqg pjisc jgm qc}sqgu f} }b }oc eifcg} ebmc'

    U}sau jgm ukcic}bgu jqc uobtg fg @fdsqc :':'jgm @fdsqc :'1

  • 7/23/2019 Middleware Programming - RMI

    4/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    ="14

    @fdsqc :':' ]oc QLF Ijvcq Lbmci

    @fdsqc :,1' J ajufe QLF ejii tf}o j u}sa jgm ukcic}bg

    Av }oc tjv ) }ocqc fu jiub j ib} b` QLF fg`bqlj}fbg jpjfijaic bg }oc Fg}cqgc}'

    ]oqcc b` }oc acu} dcgcqji,~sq~buc QLF qcubsqecu jqc8

    :' Hjpjub`}$u QLF oblc ~jdc

    ]ofu fu }oc ~ijec }b ba}jfg }oc lbu} qcecg} fg`bqlj}fbg jabs} QLF' F} jiub

    ebg}jfgu ifgku }b b}ocq ~jdcu ebg}jfgfgd QLF fg`bqlj}fbg `qbl Hjpjub`}' ]oc SQI fu

    o}}~8""hjpj'usg'ebl"~qbmse}u"hmk"qlf"'

    1' ]oc QLF }qjfi `qbl }oc Hjpj ]s}bqfji

    ]oc Hjpj ]s}bqfji fu j pcqv dbbm tjv }b dc} vbsq `cc} tc} bg jilbu} jgv Hjpj

    }b~fe' ]oc QLF uce}fbgu jqc ajucm j}

    o}}~8""hjpj'usg'ebl"mbeu"abbku"}s}bqfji"qlf"fgmcx'o}li'

    5' ]oc QLF Sucqu ljfifgd ifu}

    ]oc QLF sucqu ljfifgd ifu} fu j uljii ljfifgd ifu} obu}cm av Hjpjub`}' Jii icpciu)

  • 7/23/2019 Middleware Programming - RMI

    5/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    3"14

    `qbl acdfggcq }b jmpjgecm) jqc mfuesuucm ocqc) jgm ljgv b` }oc tbqim$u acu} QLF

    ~qbdqjllcqu tfii ebg}qfas}c }b }oc mfuesuufbg f` vbs juk jg fg}cqcu}fgd cgbsdo

    zscu}fbg']oc jqeofpcu b` }oc ljfifgd ifu} jqc u}bqcm j}

    o}}~8""jqeofpcu'hjpj'usg'ebl"jqeofpcu"qlf,sucqu'o}li'

    1' Bahce}fpcSgmcqu}jgm }oc u}qse}sqc b` QLF fg mc~}o jgm suc QLF }b mcpcib~ jg cxjl~ic

    j~~ifej}fbg }b mcueqfac }oc mcpcib~lcg} ~qbecuu `bq eqcj}fgd mfu}qfas}cm) bahce},ajucm

    j~~ifej}fbgu `bq Hjpj' Icjqg }oc ~qbecuu b` lfmmictjqc mcpcib~lcg}) jgm sgmcqu}jgm

    }oc QLF fg`qju}qse}sqc jgm obt f} tbqku) `bq cxjl~ic) us~~buc jg bahce} bg

    :=>'::5'45'=? oju j zscqv lc}obm }oj} ibbku s~ fg`bqlj}fbg fg j ibeji mj}jajuc' ]oc

    zscqv lc}obm tbsim ac cx~bq}cm fg j qclb}c fg}cq`jec' ]oc eifcg} bg ibejiobu} tbsim

    ibbk s~ }oc bahce} fg :=>'::5'45'=? qcdfu}qv) }ocg ejii }oc zscqv lc}obm) hsu} ju f}

    tbsim ejii j zscqv lc}obm fg jg bahce} bg ibejiobu}' ]oc bahce} }oj} zscqfcu }oc

    mj}jajuc qsgu bg }oc ucqpcq) as} f} jeec~}u jqdslcg}u `qbl jgm qc}sqgu qcusi}u }b }oc

    eifcg} bg ibejiobu}' ]ofu fu ufl~icq }ojg mcufdgfgd jgm fl~iclcg}fgd j gct

    ubekc},ajucm ~qb}bebi `bq ebllsgfej}fbg ac}tccg }oc mj}jajuc ucqpcq jgm f}u eifcg}'

    ]oc mc}jfiu b` ljkfgd }oc ebggce}fbgu ac}tccg }oc obu}u jgm }qjgu`cqqfgd }oc mj}j jqc

    ofmmcg fg }oc QLF eijuucu'

    5' Ojqmtjqc & Ub`}tjqc Cgpfqbglcg}5': OjqmtjqcJLM Ucl~qbl/}l :'>> DO

    3:1 LA QJL) ^ovufeji Jmmqcuu Cx}cgufbg

    5'1 Ub`}tjqcHjpj 1) sufgd HMK:'3'>) Hjpj QLF :'1 jgm ij}cq) }oc ukcic}bg ijvcq fu blf}}cm'

    Ceif~uc `bq mcufdgfgd hjpj ~qbdqjlu'

    =' J~~qbjeo /Mcufdg]oc ~qbhce} fu }b eqcj}c j ufl~ic ejiesij}bq uvu}cl }oj} ~cq`bqlu }oc `sge}fbgjif}v

    b` j qclb}c ejiesij}bq ucqpfec' ]ocqc fu j ufgdic eifcg} jgm j ufgdic ucqpcq' ]oc ucqpcq

    ~qbpfmcu j uc} b` jqf}olc}fe lc}obmu fgeismc jmm) usa}qje}) lsi}f~iv) mfpfmc)ibd jgm

    cx~' ]ocuc ejg ac qclb}civ fgpbkcm av }oc eifcg}' ]ocqc`bqc) }oc ucqpcq qcecfpcu j

  • 7/23/2019 Middleware Programming - RMI

    6/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    0"14

    qczscu} `qbl }oc eifcg}) ~cq`bqlu }oc jqf}olc}fe b~cqj}fbg jgm }ocg qc}sqgu }oc qcusi}

    ajek }b }oc eifcg}' Fg jmmf}fbg ) tc ~qbpfmcq j `bqlsij ucqpfec }b Ejiesij}c Zsjmqj}fe

    czsj}fbg jgm Uflsi}jgcbsu Ifgcjq Czsj}fbgu fg 1 sgkgbtg' Tocg }oc eifcg} gccmu }b

    Ejiesij}c Zsjmqj}fe czsj}fbg jgm Uflsi}jgcbsu Ifgcjq Czsj}fbgu fg 1 sgkgbtg ) }oc

    eifcg} ejiiu }oc `bqlsij ucqpfec ) jgm tocg }oc `bqlsij ucqpfec lsu} jqf}olc}fe

    b~cqj}fbg ) f} tfii ejii jqf}olc}fe ucqpfec'

    @fdsqc =,:' J ajufe QLF ~qbecmsqc

    3' Fl~iclcg}j}fbgLbu} b` }oc lc}obmu vbs gccm `bq tbqkfgd tf}o qclb}c bahce}u jqc fg }oqcc

    ~jekjdcu8 hjpj'qlf ) hjpj'qlf'ucqpcq ) jgm hjpj'qlf'qcdfu}qv' ]oc hjpj'qlf ~jekjdc

    mc`fgcu }oc eijuucu) fg}cq`jecu) jgm cxec~}fbgu }oj} tfii ac uccg bg }oc eifcg} ufmc' Vbs

    gccm }ocuc tocg vbs$qc tqf}fgd ~qbdqjlu }oj} jeecuu qclb}c bahce}u as} jqc gb}

    }oclucipcu qclb}c bahce}u' ]oc hjpj'qlf'ucqpcq ~jekjdc mc`fgcu }oc eijuucu) fg}cq`jecu)

    jgm cxec~}fbgu }oj} tfii ac pfufaic bg }oc ucqpcq ufmc' Vbs suc }ocuc eijuucu tocg vbs

    jqc tqf}fgd j qclb}c bahce} }oj} tfii ac ejiicm av eifcg}u' ]oc hjpj'qlf'qcdfu}qv

    ~jekjdc mc`fgcu }oc eijuucu) fg}cq`jecu) jgm cxec~}fbgu }oj} jqc sucm }b ibej}c jgm

    gjlc qclb}c bahce}u'

    ]oc QLF uvu}cl lsu} ac ebl~bucm b` }oc `biibtfgd ~jq}u8

    :' ]oc Ucqpcq Ufmc

    1' ]oc Eifcg} Ufmc

    5' Ebl~fifgd }oc U}sau

    =' U}jq}fgd }oc Ucqpcq

    3' Qsggfgd }oc Eifcg}

  • 7/23/2019 Middleware Programming - RMI

    7/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    4"14

    3': ]oc Ucqpcq Ufmc3':': Eqcj}fgd }oc Fg}cq`jec

    ]b eqcj}c j gct qclb}c bahce}) vbs `fqu} mc`fgc jg fg}cq`jec }oj} cx}cgmu }oc

    hjpj'qlf'Qclb}c fg}cq`jec' ]oc Qclb}c fg}cq`jec mbcu gb} ojpc jgv lc}obmu b`

    f}u btg; f}u ubic ~sq~buc fu }b }jd qclb}c bahce}u ub }oj} }ocv ejg ac

    fmcg}f`fcm ju useo' Bgc mc`fgf}fbg b` j qclb}c bahce} fu jg fgu}jgec b` j eijuu

    }oj} fl~iclcg}u }oc Qclb}c fg}cq`jec) bq jgv fg}cq`jec }oj} cx}cgmu Qclb}c'

    Vbsq usafg}cq`jec b`Qclb}c mc}cqlfgcu tofeo lc}obmu b` }oc qclb}c bahce}

    ljv ac ejiicm av eifcg}u' J qclb}c bahce} ljv ojpc ljgv ~saife lc}obmu)

    as} bgiv }obuc mceijqcm fg j qclb}c fg}cq`jec ejg ac fgpbkcm qclb}civ' ]oc

    b}ocq ~saife lc}obmu ljv ac fgpbkcm bgiv `qbl tf}ofg }oc pfq}sji ljeofgc

    tocqc }oc bahce} ifpcu'

    Gb}ofgd fg }ofu fg}cq`jec ujvu jgv}ofgd jabs} obt }oc ejiesij}fbg fu

    fl~iclcg}cm'

    ^qbdqjl :8 fEjiesij}bq

    ~saife fg}cq`jec fEjiesij}bq cx}cgmu hjpj'qlf'Qclb}c {

    ~saife mbsaic jmm/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife mbsaic usa/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife mbsaic lsi/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife mbsaic mfp/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife mbsaic cx~/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife mbsaic ibd/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife mbsaic uzq}/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    |

    ^qbdqjl18f@sge}fbg

    ~saife fg}cq`jec f@sge}fbg cx}cgmu hjpj'qlf'Qclb}c {

    ""jae) jxW1+ax+e x~saife mbsaic[\ zsjmqj}fe/mbsaic `fqu}) mbsaic ucebgm) mbsaic }ofqm

    }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ""jae) jx+av+e x)v

    ~saife mbsaic[\ ifgcjq/mbsaic `fqu}:) mbsaic lfm:) mbsaic iju}:)

    mbsaic `fqu}1) mbsaic lfm1) mbsaic iju}1}oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    |

  • 7/23/2019 Middleware Programming - RMI

    8/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    ?"14

    3':'1 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec

    ^qbdqjl 5) }oc Ejiesij}bqFl~i eijuu) fl~iclcg}u }oc qclb}c fg}cq`jec']ofu

    fEjiesij}bq eijuu oju j ebgu}qse}bq jgm ucpcg lc}obmu' ]ocuc lc}obmu tfii

    ac jpjfijaic }b }oc eifcg}' ]oc ebgu}qse}bq fu sucm bg }oc ucqpcq ufmc as} fu

    gb} jpjfijaic }b }oc eifcg}'

    ^qbdqjl 58 Ejiesij}bqFl~i

    fl~bq} hjpj'qlf'Gjlfgd;

    ~saife eijuu Ejiesij}bqFl~i cx}cgmu hjpj'qlf'ucqpcq'Sgfeju}Qclb}cBahce} fl~iclcg}u fEjiesij}bq {

    "" Fl~iclcg}j}fbgu lsu} ojpc jg

    ""cx~ifef} ebgu}qse}bq

    "" fg bqmcq }b mceijqc }oc

    ""Qclb}cCxec~}fbg cxec~}fbg

    ~saife Ejiesij}bqFl~i/}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {

    us~cq/;

    |

    ~saife mbsaic jmm/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {

    qc}sqg j + a;

    |

    ~saife mbsaic usa/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {

    qc}sqg j , a;

    |

    ~saife mbsaic lsi/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {

    qc}sqg j ( a;

    |

    ~saife mbsaic mfp/mbsaic j) mbsaic a}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {

    qc}sqg j " a;

    |

    ~saife mbsaic cx~/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg{

    qc}sqg Lj}o'cx~/j;

    |

    ~saife mbsaic ibd/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg{

    qc}sqg Lj}o'ibd/j;

    |

    ~saife mbsaic uzq}/mbsaic j}oqbtu hjpj'qlf'Qclb}cCxec~}fbg{

    qc}sqg Lj}o'uzq}/j;

    |

    |

  • 7/23/2019 Middleware Programming - RMI

    9/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    6"14

    ^qbdqjl=8 @sge}fbgFl~i

    fl~bq} hjpj'qlf'Gjlfgd;

    ~saife eijuu @sge}fbgFl~i cx}cgmu hjpj'qlf'ucqpcq'Sgfeju}Qclb}cBahce} fl~iclcg}u f@sge}fbg {

    ~qfpj}c fEjiesij}bq ejie;

    mbsaic[\ jgu; ""

    ~qfpj}c mbsaic j;""~saife `fgji

    ~qfpj}c mbsaic a;

    ~qfpj}c mbsaic e;

    ~qfpj}c mbsaic a1;

    ~qfpj}c mbsaic je=;

    ~saife @sge}fbgFl~i/}oqbtu hjpj'qlf'Qclb}cCxec~}fbg {

    us~cq/;

    }qv {

    ejie < gct Ejiesij}bqFl~i/;

    Gjlfgd'qcafgm/!qlf8""ibejiobu}"Ejiesij}bqUcqpfec!) ejie; ""Ejiesij}bq

    | ej}eo /Cxec~}fbg c {

    Uvu}cl'bs}'~qfg}ig/!]qbsaic8 ! + c;

    |

    |

    ~saife mbsaic[\ zsjmqj}fe/mbsaic `fqu}) mbsaic ucebgm) mbsaic }ofqm}oqbtu hjpj'qlf'Qclb}cCxec~}fbg

    {

    jgu < gct mbsaic[1\;

    ""Ejiesij}bq

    j < `fqu};

    a < ucebgm;

    e < }ofqm;

    jgu[>\ < ejie'mfp/ejie'jmm/,a) ejie'uzq}/ejie'usa/ejie'lsi/a) a) ejie'lsi/=)ejie'lsi/j)e )

    ejie'lsi/1) j;

    jgu[:\ < ejie'mfp/ejie'usa/,a) ejie'uzq}/ejie'usa/ejie'lsi/a) a) ejie'lsi/=)ejie'lsi/j)e )

    ejie'lsi/1) j;

    c}sqg jgu;

    |

    ~saife mbsaic[\ ifgcjq/mbsaic `fqu}:) mbsaic lfm:) mbsaic iju}:)

    mbsaic `fqu}1) mbsaic lfm1) mbsaic iju}1}oqbtu

    hjpj'qlf'Qclb}cCxec~}fbg{

    jgu < gct mbsaic[1\;

    j < `fqu}:;

    a < lfm:;

  • 7/23/2019 Middleware Programming - RMI

    10/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :>"14

    e < iju}:;

    mbsaic m < `fqu}1;

    mbsaic c < lfm1;

    mbsaic ` < iju}1;

    jgu[>\ < /e(c,`(a"/j(c,m(a;

    jgu[:\ < /m(e,j(`"/m(a,j(c;

    qc}sqg jgu;

    |

    |

    3':'5 Fl~iclcg}j}fbg b` }oc qclb}c ucqpfec

    Jii f} oju fu j ljfg/ lc}obm' F} acdfgu av cg}cqfgd j }qv aibek }oj} ej}eocu

    Qclb}cCxec~}fbg' ]ocg f} ebgu}qse}u j gct Fl~ibahce} jgm afgmu }oj} bahce}

    }b }oc gjlc ! qlf8""ibejiobu}"@sge}fbgUcqpfec ! bq ! qlf8""ibejiobu}"Ejiesij}bqUcqpfec !

    sufgd }oc Gjlfgd eijuu }b }jik }b }oc ibeji qcdfu}qv' J qcdfu}qv kcc~u }qjek b`

    }oc jpjfijaic bahce}u bg jg QLF ucqpcq jgm }oc gjlcu av tofeo }ocv ejg ac

    qczscu}cm' Tocg j gct qclb}c bahce} fu eqcj}cm) }oc bahce} jmmu f}uci` jgm

    f}u gjlc }b }oc qcdfu}qv tf}o }oc Gjlfgd'afgm/ bq Gjlfgd'qcafgm/ lc}obm'

    Eifcg}u ejg }ocg juk `bq }oj} bahce} av gjlc bq dc} j ifu} b` jii }oc qclb}c

    bahce}u }oj} jqc jpjfijaic' Gb}c }oj} }ocqc$u gb qsic }oj} ujvu }oc gjlc }oc

    bahce} oju fg }oc qcdfu}qv oju }b ojpc jgv gcecuujqv qcij}fbg }b }oc eijuu

    gjlc'

    ^qbdqjl 38 @sge}fbgUcqpcq

    fl~bq} hjpj'qlf'Gjlfgd;

    ~saife eijuu @sge}fbgUcqpcq {

    ~saife @sge}fbgUcqpcq/ {

    }qv {

    f@sge}fbg ` < gct @sge}fbgFl~i/;

    Gjlfgd'qcafgm/!qlf8""ibejiobu}"@sge}fbgUcqpfec!) ;

    | ej}eo /Cxec~}fbg c {

    Uvu}cl'bs}'~qfg}ig/!]qbsaic8 ! + c;

    |

    |

    ~saife u}j}fe pbfm ljfg/U}qfgd jqdu[\ {

    gct @sge}fbgUcqpcq/;

    |

    |

  • 7/23/2019 Middleware Programming - RMI

    11/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    ::"14

    ^qbdqjl 08 Ejiesij}bqUcqpcq

    fl~bq} hjpj'qlf'Gjlfgd;

    ~saife eijuu Ejiesij}bqUcqpcq {

    ~saife Ejiesij}bqUcqpcq/ {

    }qv {

    fEjiesij}bq e < gct Ejiesij}bqFl~i/;

    Gjlfgd'qcafgm/!qlf8""ibejiobu}"Ejiesij}bqUcqpfec!) e;

    | ej}eo /Cxec~}fbg c {

    Uvu}cl'bs}'~qfg}ig/!]qbsaic8 ! + c;

    |

    |

    ~saife u}j}fe pbfm ljfg/U}qfgd jqdu[\ {

    gct Ejiesij}bqUcqpcq/;

    |

    |

    3'1 ]oc Eifcg} UfmcAc`bqc j eifcg} ejg ejii j qclb}c lc}obm) f} gccmu }b qc}qfcpc j qclb}c qc`cqcgec

    }b }oc qclb}c bahce}' J ~qbdqjl qc}qfcpcu j qclb}c qc`cqcgec av jukfgd j qcdfu}qv

    bg }oc ucqpcq `bq j qclb}c bahce}' F} juku av ejiifgd }oc qcdfu}qv$u ibbks~/ lc}obm'

    ]oc cxje} gjlfgd ueoclc mc~cgmu bg }oc qcdfu}qv vbs suc'

    ^qbdqjl 48 QLFDSF

    ~saife eijuu QLFDSF cx}cgmu H@qjlc fl~iclcg}u Je}fbgIfu}cgcq{

    ~qfpj}c f@sge}fbg `sge}fbg;

    ~qfpj}c fEjiesij}bq eji;

    ""QLFDSF$u Ebgu}qse}bq

    ~saife QLFDSF/ {

    us~cq/!QLF J~~ifej}fbg!;

    ""

  • 7/23/2019 Middleware Programming - RMI

    12/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :1"14

    eji < /fEjiesij}bqGjlfgd'ibbks~/!qlf8""ibejiobu}"Ejiesij}bqUcqpfec!;

    |

    ej}eo /Lji`bqlcmSQICxec~}fbg lsqic {

    Uvu}cl'bs}'~qfg}ig/;

    Uvu}cl'bs}'~qfg}ig/!Lji`bqlcmSQICxec~}fbg!;

    Uvu}cl'bs}'~qfg}ig/lsqic;

    |

    ej}eo /Qclb}cCxec~}fbg qc {

    Uvu}cl'bs}'~qfg}ig/;

    Uvu}cl'bs}'~qfg}ig/!Qclb}cCxec~}fbg!;

    Uvu}cl'bs}'~qfg}ig/qc;

    |

    ej}eo /Gb}AbsgmCxec~}fbg gac {

    Uvu}cl'bs}'~qfg}ig/;

    Uvu}cl'bs}'~qfg}ig/!Gb}AbsgmCxec~}fbg!;

    Uvu}cl'bs}'~qfg}ig/gac;

    |

    ej}eo /hjpj'ijgd'Jqf}olc}feCxec~}fbg jc {

    Uvu}cl'bs}'~qfg}ig/;

    Uvu}cl'bs}'~qfg}ig/!hjpj'ijgd'Jqf}olc}feCxec~}fbg!;

    Uvu}cl'bs}'~qfg}ig/jc;

    |

    ~saife pbfm je}fbg^cq`bqlcm/Je}fbgCpcg} cp}{

    ""suc `sge}fbg jgm eji }oc ejii }oc ucqpfec `qbl

    Ejiesij}bqUcqpcq jgm @sge}fbgUcqpcq)qcu~ce}fpciv

    |

    ~saife u}j}fe pbfm ljfg/U}qfgd[\ jqdu {

    QLFDSF `qjlc < gct QLFDSF/;

    `qjlc'uc}Ufc/5=>) 53>;

    `qjlc'uc}Qcufjaic/`jiuc;

    `qjlc'uc}]f}ic/!QLF MCLB ^QBDQJL!;

    `qjlc'uc}Pfufaic/}qsc;

    |

    |

  • 7/23/2019 Middleware Programming - RMI

    13/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :5"14

    0' Qcusi}u /Cxces}fbg0': Ebl~fifgd }oc U}sauAc`bqc vbsq ucqpcq ejg acdfg jeec~}fgd fgpbej}fbgu) vbs lsu} dcgcqj}c }oc u}sau

    jgm ukcic}bgu }oj} }oc ~qbdqjl qczsfqcu' Tc ojpc jiqcjmv mfuesuucm toj} }oc

    u}sau jgm ukcic}bgu mb8 }oc u}sa ebg}jfgu }oc fg`bqlj}fbg fg }oc Qclb}c fg}cq`jec

    ) jgm j ukcic}bg fu uflfijq as} bg }oc ucqpcq ufmc' @bq}sgj}civ) tc mbg$} ojpc }b

    tqf}c }ocl bsqucipcu8 }ocv ejg ac dcgcqj}cm js}blj}fejiiv `qbl }oc qclb}c

    bahce}$u Hjpj ubsqec ebmc) sufgd j s}fif}v ejiicm qlfe fgeismcm tf}o }oc HMK' ]b

    dcgcqj}c }oc u}sau jgm ukcic}bgu `bq }oc @sge}fbgFl~i jgm Ejiesij}bqFl~i qclb}c

    bahce}) qsg qlfe bg }oc qclb}c bahce}$u eijuu'

    #hjpje fEjiesij}bq'hjpj

    # hjpje f@sge}fbg'hjpj

    #hjpje eijuu~j}o ' Ejiesij}bqFl~i'hjpj

    #hjpje eijuu~j}o ' @sge}fbgFl~i'hjpj

    #qlfe eijuu~j}o ' Ejiesij}bqFl~i

    #qlfe eijuu~j}o ' @sge}fbgFl~i

    0'1 U}jq}fgd }oc Ucqpcqvbs gccm }b qsg) }oc qclb}c bahce} ucqpcq f}uci` jgm }oc qcdfu}qv }oj} jiibtu ibeji

    eifcg}u }b ebggce} }b }oc qclb}c ucqpcq' Ufgec }oc ucqpcq cx~ce}u }b }jik }b }oc

    Gjlfgd qcdfu}qv) vbs lsu} u}jq} }oc qcdfu}qv `fqu}' Ljkc usqc jii }oc u}sa) ukcic}bg)

    jgm ucqpcq eijuucu jqc fg }oc ucqpcq$u eijuu ~j}o jgm }v~c

    #hjpje eijuu~j}o ' Ejiesij}bqucqpcq'hjpj

    #hjpje eijuu~j}o ' @sge}fbgUcqpcq'hjpj

    #u}jq} qlfqcdfu}qv

    #hjpj eijuu~j}o ' @sge}fbgUcqpcq

    #hjpj eijuu~j}o ' Ejiesij}bqucqpcq

    0'5 Qsggfgd }oc Eifcg}]oc eifcg} ucgmu }obuc bahce}u bpcq }oc tfqc }b }oc qclb}c ucqpcq' ]oc ucqpcq

    qcecfpcu cjeo b` }obuc bahce}u) ejiesij}cu }oc gslacq `bq }oj} fgmcx) jgm ucgmu jbahce} ajek bpcq }oc Fg}cqgc} }b }oc eifcg}'

  • 7/23/2019 Middleware Programming - RMI

    14/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :="14

    #hjpje eijuu~j}o ' QLFDSF'hjpj

    #hjpj eijuu~j}o ' QLFDSF

    @fdsqc 0':' @bsq,@sge}fbgu @qjlc

    @fdsqc 0'1' Uflsi}jgcbsu Ifgcjq Czsj}fbgu fg 1 sgkgbtg @sge}fbg @qjlc

  • 7/23/2019 Middleware Programming - RMI

    15/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :3"14

    @fdsqc 0'5' Zsjmqj}fe Czsj}fbgu @sge}fbg @qjlc

    ]oj}$u f}; vbs ojpc eqcj}cm j tbqkfgd QLF uvu}cl' Cpcg }obsdo vbs qjg }oc }oqcc

    ebgubicu bg }oc ujlc ebl~s}cq) QLF sucu vbsq gc}tbqk u}jek jgm ]E^"F^ }b

    ebllsgfej}c ac}tccg }oc }oqcc uc~jqj}c HPLu' ]ofu fu j `sii,`icmdcm QLF uvu}cl'

    4' Ji}cqgj}fpcu jgm Mfuesuufbg]ofu ~j~cq qc~bq}u bg ebl~jqfubgu b` Hjpj QLF /useo ju HMK :'3'>) UBJ^

    /useo ju J~jeoc J_FU1) jgm EBQAJ /useo ju Abqijgm PfufAqbkcq ubis}fbgu `bq

    ejiesij}bq cxjl~ic j~~ifej}fbgu' UBJ^ ~qcucg} jgb}ocq ji}cqgj}fpc mfu}qfas}cm

    ebl~s}fgd fg`qju}qse}sqc; jg ji}cqgj}fpc }oj} fu acfgd u}qbgdiv ~qblb}cm ju ~qc`cqjaic

    }b }oc suc b` mfu}qfas}cm bahce} lfmmictjqc useo ju Hjpj QLF bq EBQAJ'

    ]oc jgjibdbsu lceojgfulu `bq dcgcqj}fgd eifcg} jgm ucqpcq ebl~bgcg}u `bq

    Hjpj,QLF) UBJ^) jgm EBQAJ jqc fiisu}qj}cm fg @fdsqc 4':' Tocg js}b dcgcqj}cm

    eifcg},ufmc u}sau jqc sucm `bq UBJ^) }oc mcpcib~lcg} ~qbecuucu jgm }oc ebmc

    ebl~icxf}v `bq ab}o eifcg}, jgm ucqpcq,ufmc jqc pfq}sjiiv fmcg}feji `bq Hjpj,QLF) UBJ^)

    jgm EBQAJ ubis}fbgu' ]v~fejiiv bgc u}jq}u tf}o jg fg}cq`jec mc`fgf}fbg `bq }oc ucqpfec'

    J eifcg},ufmc u}sa fu js}b,dcgcqj}cm `qbl }ofu fg}cq`jec' Bg }oc ucqpcq ufmc) }oc

    fg}cq`jec fu ~qbecuucm }b vfcim j ajuc eijuu `bq }oc fl~iclcg}j}fbg eijuu }oj} lsu} ac

    tqf}}cg av }oc mcpcib~cq' Tf}o }oc lceojgfulu jgm ebu}u b` mcpcib~lcg} acfgd pcqv

    uflfijq) b}ocq `je}bqu tfii mc}cqlfgc }oc eobfec b` j }ceogfeji ubis}fbg' Uvu}clu

    mcpcib~cqu tfii ojpc }b eobbuc ac}tccg fg}cqb~cqjafif}v tocqc Tca Ucqpfecu ojpc

  • 7/23/2019 Middleware Programming - RMI

    16/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :0"14

    jmpjg}jdcu) jgm ~cq`bqljgec }oj} tfii `jpbq Hjpj QLF bq EBQAJ'

    UBJ^

    /J_FU1

    Hjpj QLF

    /HMK :'3'>

    EBQAJ

    /Abqijgm PfufAqbkcq

    Hjpj Fg}cq`jec TUMI FMI

    Fl~iclcg}j}fbg

    Eifcg} U}sa

    Eifcg}

    U}sa

    ^BJ

    Ukcic}bgqlfe

    fmi ebl~ficq

    Fl~iclcg}j}fbg

    Eifcg}

    U}sa

    Ucqpcq eijuu

    bq fg}cq`jec

    TUMI ~qbecuufgd

    Fl~iclcg}j}fbg

    @fdsqc 4':' Dcgcqj}fbg b` eifcg} jgm ucqpcq ebl~bgcg}u `qbl fg}cq`jec `bq

    Hjpj,QLF) UBJ^) jgm EBQAJ

    Hjpj QLF jgm EBQAJ suc b~}flfcm ebggce}fbg bqfcg}cm ebllsgfej}fbgu

    ~qb}bebiu }oj} jqc cf}ocq ijgdsjdc u~cef`fe) bq ojpc mc}jficm qsicu mc`fgfgd obt

    mj}j,u}qse}sqcu jgm fg}cq`jecu uobsim ac qcjifcm' Fg ebg}qju}) UBJ^

    /j~~ifej}fbg,}b,j~~ifej}fbg jqc ajucm bg }oc safzsf}bsu }ceogbibdfcu }oj} ojpc dqbtg

    s~ }b us~~bq} TTT,ucqpfecu /osljg,pfj aqbtucq,}b,j~~ifej}fbg' Ebllsgfej}fbgusuc O]]^' O]]^ fu sgfpcqujiiv us~~bq}cm) jgm O]]^ }qj``fe ejg gbqljiiv ~juu

    }oqbsdo `fqctjiiu' ]fqcublc ~qje}feji mc}jfiu ifkc ebllbg mj}j qc~qcucg}j}fbgu jqc

    jpbfmcm }oqbsdo }oc suc b` }cx}sji qc~qcucg}j}fbgu' Jii gslcqfe jgm b}ocq mj}j jqc

    ebgpcq}cm }b }cx}' Lc}j,mj}j) mc`fgfgd u}qse}sqc) jqc ~qbpfmcm fg uf}s ju _LI ljqk,s~

    }jdu' _LI ~jqucqu jiibt eifcg} jgm ucqpcq fl~iclcg}j}fbgu }b ebgu}qse} }ocfq mfu}fge}

    as} czsfpjicg} qc~qcucg}j}fbgu b` jgv mj}j u}qse}sqcu' ]oc suc b` O]]^) jgm _LI }cx}

    mbeslcg}u) us~~bq}u fgeqcjucm fg}cqb~cqjafif}v as} jiub qc~qcucg}u j ufdgf`fejg}

    fgeqcjuc fg qsg,}flc ebu} `bq UBJ^ ubis}fbgu ju ebl~jqcm tf}o Hjpj,QLF bq EBQAJ

    ubis}fbgu'

    ]jaic 4':' ]qjgu`cqqcm ~bq} ebl~jqfubg b` lfmmictjqc }ceogbibdv sufgd

    Hjpj,QLF) UBJ^) jgm EBQAJ

    ]ceogbibdv QLF UBJ^ EBQAJ

    J~~ifej}fbgHjpj QLF p :'1

    HMK :'3'>

    J~jeoc J_FU1

    tf}o ]blej} 3'3Abqijgm PfufAqbkcq

    ]qjgu`cqqcm ^bq} QLF /:>66 O]]^ /?> Dj}ckcc~cq /0?5

    @fqctjii Qchce} Jeec~} Qchce}

  • 7/23/2019 Middleware Programming - RMI

    17/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :4"14

    4': Cxjl~ic ucqpfecu]oc ejiesij}bq cxjl~ic ucqpfecu fu fl~iclcg}cm' ]ocv mf``cq ljfgiv fg }oc

    }v~c jgm jlbsg} b` qcu~bguc mj}j av mf``cqcg} }ceogbibdv; bgc b` }oc c``fefcgev

    fuuscu acfgd obt tcii }oc }ceogbibdfcu ojgmic ufdgf`fejg} mj}j pbislcu' ]oc

    ucqpfec) ejiesij}bq) je}sjiiv fgpbipcu j u}j}c`si ucqpcq' ]oc ucqpfec mc`fgcm j

    ufl~ic `bsq,`sge}fbg /fgeismcu jmmf}fbg) usa}qje}fbg) lsi}f~ifej}fbg) jgm mfpfufbg

    ejiesij}bq tf}o b~cqj}fbgu }oj} cjeo qczsfqcm jg fg}cdcq fg~s} jqdslcg} jgm

    dcgcqj}cm jg fg}cdcq qcu~bguc'

    ]oc QLF fg}cq`jec `bq }ofu ucqpfec fu8

    ^qbdqjl ?8 QLF Ejiesij}bq Fg}cq`jec

    ~saife fg}cq`jec Ejiesij}bq cx}cgmu hjpj'qlf'Qclb}c{

    ~saife `ibj} jmm/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife `ibj} usa/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife `ibj} lsi/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    ~saife `ibj} mfp/`ibj} j) `ibj} a }oqbtu hjpj'qlf'Qclb}cCxec~}fbg;

    |

    ]oc FMI fg}cq`jec `bq }ofu ucqpfec fu8

    ^qbdqjl 68 EBQAJ Ejiesij}bq FMI

    lbmsic Ejiesij}bq {

    fg}cq`jec @sge}fbg {

    `ibj} jmm/fg `ibj} j:) fg `ibj} a:;

    `ibj} usa/fg `ibj} j1) fg `ibj} a1;

    `ibj} lsi/fg `ibj} j5) fg `ibj} a5;

    `ibj} mfp/fg `ibj} j=) fg `ibj} a=;

    |;

    |;

    4'1 Eifcg},ufmc u}sa jgm eifcg} ebmfgd]oc mcpcib~cq b` j Hjpj,QLF eifcg} tbqku ubiciv tf}o }oc qclb}c fg}cq`jec' ]oc

    eifcg},ufmc u}sa eijuu oju }b ac mbtgibjmcm j} qsg,}flc `qbl j O]]^ucqpcq

    eb,ibej}cm tf}o }oc je}sji QLF ucqpcq jgm }oc qlfqcdfu}qv gjlc,ucqpcq ~qbecuu'

    ]oc TUMI `bq j Tca Ucqpfec lsu} ac ljmc jpjfijaic }b }oc mcpcib~cq b` }oceifcg},ufmc ebmc' F` j SMMF qcdfu}qv tcqc acfgd sucm) }oc eifcg} mcpcib~cq lfdo}

  • 7/23/2019 Middleware Programming - RMI

    18/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :?"14

    ac jaic }b mbtgibjm }oc TUMI `qbl }oc qcdfu}qv' ]oc ]blej} ucqpcq

    ebg`fdsqj}fbg `bq j HJ_Q^E fl~iclcg}j}fbg ejg je} ju jg ji}cqgj}fpc ubsqec b`

    }oc TUMI' Ab}o 'Gc} jgm HJ_Q^E mcpcib~lcg} uvu}clu fgeismc oci~cq

    j~~ifej}fbgu }oj} ejg dcgcqj}c j eifcg},ufmc u}sa eijuu) jgm b}ocq oci~cq eijuucu)

    `qbl j mbtgibjmcm TUMI mc`fgf}fbg'

    J EBQAJ mcpcib~cq oju }b ba}jfg j eb~v b` }oc FMI fg}cq`jec mc`fgf}fbg /}ofu

    }bb ebsim eblc `qbl j SMMF qcdfu}qv `bq }ocuc jqc gb} qcu}qfe}cm }b ojgmifgd bgiv

    TUMI mc`fgcm ucqpfecu' ]oc mcpcib~cq }ocg dcgcqj}cu j eifcg} u}sa fg }oc

    qczsfqcm fl~iclcg}j}fbg ijgdsjdc pfj jg FMI ebl~ficq'

    Cjeo }cu} eifcg} ojm ebmc }oj} cu}jaifuocm j ebggce}fbg jgm }ocg fg j ibb~

    qc~cj}cmiv fgpbkcm ucqpfec b~cqj}fbgu' Useo }fdo}iv ebmcm ibb~u qcusi} fg eifcg}

    acojpfbq }oj} fu lseo lbqc mcljgmfgd }ojg j}v~feji qcji,tbqim j~~ifej}fbg'

    Eifcg} j~~ifej}fbg ebmc fu cuucg}fjiiv fmcg}feji `bq jii }ceogbibdfcu' Jii

    fl~iclcg}j}fbgu tfii tbqk tf}o jg bahce} qc`cqcgec b` }oc fg}cq`jec }v~c; lbu} b`

    }oc ebmc tfii ufl~iv fgpbkc b~cqj}fbgu pfj }ofu qc`cqcgec'

    J Hjpj,QLF fl~iclcg}j}fbg tfii qczsfqc j ~qfgef~ji ucqpcq,ufmc bahce} tobuc

    fmcg}f}v fu ~saifuocm pfj }oc qlfqcdfu}qv gjlfgd ucqpfec' ]ofu ebsim ac }oc

    ufgdic}bg bahce} fg j ufgdic}bg u}j}cicuu ucqpcq) bq j `je}bqv bahce} `bq j u}j}c`si

    ucqpfec' ]oc eifcg} ba}jfgu j qc`cqcgec pfj j ibbks~ b~cqj}fbg bg }oc gjlfgd

    ucqpfec' ]oc sgmcqivfgd Hjpj,QLF qsg}flc jqqjgdcu }b mbtgibjm }oc u}sa eijuu

    ebmc `qbl jg O]]^ ucqpcq ju ~jq} b` }oc ibbks~ ~qbecuu']oc UBJ^ sucu HJ_Q^E ebmc }b s}fifc jg fgu}jgec b` jg js}b dcgcqj}cm

    oci~cq,eijuu }b eqcj}c j u}sa bahce} /jg fgu}jgec b` jg j~~ifej}fbg,u~cef`fe

    usaeijuu b` j dcgcqfe U}sa eijuu' ]oc cgm,~bfg} SQI uobsim ac cgebmcm fg }oc

    dcgcqj}cm u}sa) as} ejg ac bpcqtqf}}cg'

    J EBQAJ eifcg} lfdo} ba}jfg j qc`cqcgec }b }oc ucqpfec `bq f}u u}sa `qbl j

    EbuGjlfgd gjlc ucqpfec) bq `qbl j }qjmcq) bq `qbl j u}qfgdf`fcm FBQ fg j `fic fg

    j uojqcm `fic u~jec'

    4'5 Qcusi}4'5': Ebu}u juubefj}cm mfqce}iv tf}o ebllsgfej}fbgu

    ~qb}bebiu

    ]oc }v~feji fiisu}qj}fpc Tca Ucqpfec j~~ifej}fbg oju j eifcg} ebggce} }b j

    ucqpfec) usalf} j ufgdic qczscu} `bq mj}j) jgm }cqlfgj}c' Useo j~~ifej}fbgu

    jqc sgifkciv }b ~s} jgv dqcj} mcljgmu bg cf}ocq j ucqpcq obu}$u E^S) bq j

    ebllsgfej}fbgu gc}tbqk; ebguczscg}iv) ~cq`bqljgec fuuscu jqc gb} }oj}

    fl~bq}jg}' Fg jgv ejuc) `bq useo j~~ifej}fbgu) Tca Ucqpfecu }ceogbibdfcu

  • 7/23/2019 Middleware Programming - RMI

    19/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    :6"14

    ~cq`bql tcii fg ebl~jqfubg tf}o }oc mfu}qfas}cm bahce} uvu}clu' ]oc mj}j

    uobtg fg ]jaic 4'1) @fdsqc 4'1) jgm @fdsqc 4'5 uobt qcij}fpc ~cq`bqljgecu

    `bq }oqcc fl~iclcg}j}fbgu b` }oc ejiesij}bq j~~ifej}fbg tf}o j qczscu} `bq

    j ufgdic mj}j u}qse}sqc qc}qfcpcm jeebqmfgd }b jg jqdslcg} kcv'

    ]jaic 4'1' Ebu}u b` ufgdic uob} qczscu} sufgd pjqfbsu }ceogbibdfcu

    ]ceogbibdv ]flc /Ucebgmu& Mj}j ]qjgu`cqqcm fgAv}cuGslacq b` Ebggce}

    ^jekc}uQLF /Hjpj UC :'3'>& >':?16 1??3'= 51':

    UBJ /J_FU1& >'06>0 14=='6 1EBQAJ /PfufAqbkcq& :'>6>3 3>>1 6

    Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]qjgu`cqqcm U}j}clcg}

    3>>1

    1??3'=14=='6

    6

    51':

    1

    >

    :>>>

    1>>>

    5>>>

    =>>>

    3>>>

    0>>>

    EBQAJ /PfufAqbkcq& QLF /Hjpj UC :'3'>& UBJ /J_FU1&

    Lfmmictjqc ]ceogbibdv

    Mj}j]qjgu`cqqcmfgAv}cu

    >

    3

    :>

    :3

    1>

    13

    5>

    53

    Gslacqb`Ebggce}^jekc}

    Mj}j ]qjgu`cqqcm fg Av}cu

    Gslacq b` Ebggce} ^jekc}

    @fdsqc 4'1' Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]qjgu`cqqcm U}j}clcg}

    Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]flc

    :'>6>3

    >':?16

    >'06>0

    >

    >'1

    >'=

    >'0

    >'?

    :

    :'1

    EBQAJ /PfufAqbkcq& QLF /Hjpj UC :'3'>& UBJ /J_FU1&

    Lfmmictjqc ]ceogbibdv

    ]flc/Ucebgmu&

    @fdsqc 4'5' Ebl~jqfubg b` Lfmmictjqc Ebggce}fbg ]flc

  • 7/23/2019 Middleware Programming - RMI

    20/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    1>"14

    4'5'1 Ebu}u b` mbeslcg} }qjgu`cq

    ]jaic 4'5) @fdsqc 4'=) jgm @fdsqc 4'3 uobt qcusi}u b` }qj``fe jgjivufu `bq

    cjeo b` }oc }ceogbibdfcu' ]ocuc mj}j uobt }oc }b}ji av}c }qjgu`cqu jgm }b}ji

    gslacq b` ~jekc}u jgm jqc jpcqjdcu b` qc~cj}cm }cu}u'

    ]jaic 4'5' ]qj``fe jgjivufu `bq fiisu}qj}fpc j~~ifej}fbgu tf}o mf``cqcg} }ceogbibdfcu

    ]ceogbibdv ]flc Mj}j ]qjgu`cqqcm fgAv}cuGslacq b` Ebggce}

    ^jekc}QLF /Hjpj UC :'3'>& >'?:4 141:1?'1 =466'0

    UBJ /J_FU1& :>'6403 :341>10'1 :=?44'4EBQAJ /PfufAqbkcq& >'4346 140166'3 =>:5':

    Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]qjgu`cqqcm U}j}clcg}

    140166'3 141:1?'1

    :341>10'1

    =>:5':

    =466'0

    :=?44'4

    >

    1>>>>>

    =>>>>>

    0>>>>>

    ?>>>>>

    :>>>>>>

    :1>>>>>

    :=>>>>>

    :0>>>>>

    :?>>>>>

    EBQAJ /PfufAqbkcq QLF /Hjpj UC :'3'> UBJ /J_FU1

    Lfmmictjqc ]ceogbibdv

    Mj

    }j]qjgu`cqqcmfgAv}cu

    >

    1>>>

    =>>>

    0>>>

    ?>>>

    :>>>>

    :1>>>

    :=>>>

    :0>>>

    Gslacqb`Ebggce}^jekc}

    Mj}j ]qjgu`cqqcm fg Av}cu

    Gslacq b` Ebggce} jekc}

    @fdsqc 4'=' Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]flc

    4'5'5 Ebllbg fl~iclcg}j}fbg `bq Hjpj QLF) UBJ^) jgmEBQAJ

    F` j ucqpfec oju ocjpv fg}cqgji suc bg jg fg}qjgc}) jgm jiub ublc cx}cqgji

    Fg}cqgc} sucqu) }ocg bgc ~buufaic j~~qbjeo fu }b suc j ebllbg

    fl~iclcg}j}fbg `bq Hjpj QLF) UBJ^) jgm EBQAJ ucqpfecu' Eifcg}u

    cu}jaifuo fgf}fji ebg}je} tf}o }oc `je}bqv bahce} jgm suc j eqcj}c lc}obm }b

    fgu}jg}fj}c j ucuufbg,ucqpcq bahce}; }oc eqcj}c lc}obm qc}sqgu jg

    bahce},qc`cqcgec }oj} }oc eifcg} asfimu fg}b j u}sa' F} fu }ofu bahce} }oj} fu

    usauczscg}iv sucm pfj }oc eifcg}$u u}sa jgm) ob~c`siiv) fu gcj}iv mfu~bucm b`

    tocg }oc eifcg}$u ucuufbg fu ebl~ic}cm'

  • 7/23/2019 Middleware Programming - RMI

    21/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    1:"14

    Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]flc

    >'4346 >'?:4

    :>'6403

    >

    1

    =

    0

    ?

    :>

    :1

    EBQAJ /PfufAqbkcq QLF /Hjpj UC :'3'> UBJ /J_FU1

    Lfmmictjqc ]ceogbibdv

    ]flc/Ucebgmu&

    @fdsqc 4'3' Ebl~jqfubg b` Lfmmictjqc Fgpbej}fbg ]flc

    ^qbdqjl :>8 QLF Ejiesij}bq Eifcg}

    ~saife eijuu Eifcg}{

    ~saife u}j}fe pbfm ljfg/U}qfgd[\ jqdu{

    U}qfgd qcusi}

    mbsaic Qcecfpcm)Ucg})Qcecfpfgd)Ucgmfgd;

    mbsaic Qcecfpcm1)Ucg}1)Qcecfpfgd1)Ucgmfgd1;

    "( ("

    qcusi}'::5'45'=?8:>66"Ejiesij}bqUcqpfec!;

  • 7/23/2019 Middleware Programming - RMI

    22/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    11"14

    Uvu}cl'bs}'~qfg}ig/!Ebggce}fbg ]flc8 !+/Uvu}cl'esqqcg}]flcLfiifu/,u}jq};

    u}jq} < Uvu}cl'esqqcg}]flcLfiifu/;

    qcusi}>>;f++{

    Uvu}cl'bs}'~qfg}ig/!Ejiesij}bq8 ! + eji'jmm/:) :;

    |

    | ej}eo/Cxec~}fbg c{

    Uvu}cl'bs}'~qfg}ig/!Cqqbq*!;

    |

    Uvu}cl'bs}'~qfg}ig/!]flc8 !+/Uvu}cl'esqqcg}]flcLfiifu/,u}jq};

    qcusi}

  • 7/23/2019 Middleware Programming - RMI

    23/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    15"14

    ^qbdqjl ::8 UBJ^ Ejiesij}bq Eifcg}

    ~saife eijuu Eifcg} {

    ~saife u}j}fe pbfm ljfg/U}qfgd[\ jqdu }oqbtu Cxec~}fbg {

    U}qfgd qcusi}

    mbsaic Qcecfpcm)Ucg})Qcecfpfgd)Ucgmfgd;

    mbsaic Qcecfpcm1)Ucg}1)Qcecfpfgd1)Ucgmfgd1;

    "( ("

    qcusi}

  • 7/23/2019 Middleware Programming - RMI

    24/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    1="14

    `bq/fg} f;f9:>>>;f++{

    JmmQcu~bguc qcu~bguc < u}sa'jmm/qczscu};

    Uvu}cl'bs}'~qfg}ig/!Ejiesij}bq8 ! + qcu~bguc'dc}Rqc}sqg/;

    |

    Uvu}cl'bs}'~qfg}ig/!]flc8 !+/Uvu}cl'esqqcg}]flcLfiifu/,u}jq};

    qcusi}mbsaic Qcecfpcm)Ucg})Qcecfpfgd)Ucgmfgd;

    mbsaic Qcecfpcm1)Ucg}1)Qcecfpfgd1)Ucgmfgd1;

    "( ("

    qcusi}

  • 7/23/2019 Middleware Programming - RMI

    25/27

    Mcpcib~fgd Ejiesij}bq j~~ifej}fbg tf}o QLF Cmf}fbg

    13"14

    bqd'bld'EBQAJ'BQA bqa < bqd'bld'EBQAJ'BQA'fgf}/jqdu)gsii;

    "" Dc} }oc ljgjdcq Fm

    av}c[\ ljgjdcqFm < !Ejiesij}bq!'dc}Av}cu/;

    "" Ibej}c jg jeebsg} ljgjdcq' Dfpc }oc `sii ^BJ gjlc jgm }oc ucqpjg} FM'

    Ejiesij}bq'Jeebsg}Ljgjdcq ljgjdcq >='

    [5\ @qjg}fck ^ifi) Lfeojci U}ji) Jg Jqeof}ce}sqji Pfct b` Mfu}qfas}cm Bahce}u

    jgm Ebl~bgcg}u fg EBQAJ) Hjpj QLF) jgm EBL"MEBL) Jusalfuufbg }b

    Ub`}tjqc Ebgec~}u & ]bbiu) :66?'

    [=\ Hjg Dqjaj) Jg Fg}qbmse}fbg }b Gc}tbqk ^qbdqjllfgd tf}o Hjpj) U~qfgdcq)

    1>>4'