• Nenhum resultado encontrado

Biblioteca Digital do IPG: Arquitecturas Distribuídas Cliente/Servidor: CORBA, DCOM e JavaRMI.

N/A
N/A
Protected

Academic year: 2021

Share "Biblioteca Digital do IPG: Arquitecturas Distribuídas Cliente/Servidor: CORBA, DCOM e JavaRMI."

Copied!
125
0
0

Texto

(1)

Arquitecturas Distribuídas Cliente/Servidor:

CORBA, DCOM e JavaRMI.

Vitor Manuel Gomes Roque

D iss er t aç ã o d e M es tr ad o a pr es e n t ad a à U n ive rs id a d e d e Ave ir o c om o r eq u is it o p a rc ia l p a r a a o bt e nç ã o d o gra u ac a d ém ic o d e M es tr e em En g e nh ar ia Elec tr ón ic a e T e lecom un ic aç õe s

AVEI R O J u n h o d e 1 9 9 9

(2)
(3)

T r ab a lh o r e a liza d o s o b o r ien t aç ã o d e :

Pro f es s o r Do uto r Jo sé Lu i s Ol i v ei ra

Pr of ess or Aux iliar do D e p ar t am e nt o de Elec tr ó n ic a e T e lec om u n ic aç õ es da U n ive rs id a de d e Ave iro

(4)
(5)

R

ESUMO

N a e r a d as c om u n ic aç õ es e d a m u lt im é d ia, a s Ar qu it ec t ur as D is tr ib uí d as C lie n t e / Ser vid or têm vin d o a g a n h ar c a d a ve z m a is r e pr es e n ta t ivid a d e n o p a n o ram a ac t u a l d o de s e n vo lvim e nt o d e a p lic aç õ es . Ver b as a vu lta d a s têm s id o in ves t id as p e las em pr es as d es e n vo lve nt e s d es t e t ip o d e t ec no lo g ia de f orm a a m elh or a r o m a is p os sí ve l e n o m e n o r es p aç o d e t em po a s s uas p la t af orm as c om o in tu it o d e g a n h ar a m a ior r ep r es en t a t ivid a d e po ss í ve l n a á r e a d a c om pu t aç ã o d is tr ib uí d a .

A p r es e n te d is s ert aç ão c e nt r a -s e pr ec is am en t e n a a n á lis e de tr ês d a s m a is im p or ta n t es ar q u it ec t ur as d is tr ib uí d as c lie n te /s er vid or d is p o ní ve is a c t ua lm e n t e n o m erc ad o , n om e ad am e n te as a r q u it ec t ur as CO R BA, D CO M e J a va R MI . A esc o lh a de s t as ar qu it ec t ur as n ão f o i a le a tó r ia e t e ve com o b ase a s u a im p ort â nc ia n o m erc a d o ac tu a l. A p r im e ir a - a CO R BA - p or se r f om e n t ad a p e lo O MG , o r g a n iza ç ã o in t er n ac io n a l f orm a d a p or m a is d e 8 00 m em br os, a s e g un d a - o D C OM - p e la im p or t â nc ia d a em pr es a q u e a d e s e n vo lve, a M icr os of t , d e vid o a o p es o de st a n o m u n d o d a inf o rm á t ic a e a t e rc e ir a - a J a va R M I - p e la cr esc e n te p o p u larid a d e d a lin g u a gem Java . N es t a a n á lis e s ã o f oc a d os o s p o nt os m a is im p or ta n t es d e c a da um a da s a r q u it ec t ur as e c om o é q u e es t es p o nt os po d em se r f ac t or es d ec is ivo s n a e sc o lh a d as p lat af orm a s po r p ar t e d as or g a niza ç õ e s .

N e st e se n t id o, o se g un d o c a pí t u lo de st a d iss er t aç ã o f a z um a re tro s p ec t iva d e t ec n o log ia s a t é s e a t in g ir o es t a d o ac t ua l, as ar q u it ec t ur as d is tr ib uí d as c lie n te /s er vid or .

N o s t erc e iro , q ua rt o e q u in t o c a pí t u los s ão a b o r da d os d e f orm a su c in ta as t r ês a r qu it ec t ur as C ORBA, D CO M e J a va R M I r es p ec t ivam en t e . N o s ex t o c a p ít u lo é ap r es e nt a d a um a c om pa r aç ã o d as f u nc io n a lid a d e s d as t r ês a r qu it ec t ur as n o qu e re sp e it a a :  Interoperabilidade.  Fiabilidade.  Maturidade da Plataforma. F in a lm e nt e n o s é t im o c a p í tu lo s ã o a pr es e nt a d as a lg um as d a s co n c lus õ es r e t ir a d as a o lon g o d esta d iss ert aç ã o .

(6)

A

BSTRACT

I n t h e c om m un ic a t ion a n d m u lt im ed ia e r a , D is tr ib u t ed C lien t / Ser ver Ar ch it ec t ur es h as c om e t o h a ve m or e a n d m o r e r e pr es e n t at io n in th e c urr e nt p a n o ram a of a p p lic at ion d e ve lo pm e nt . L ar g e am ou n ts ha ve b e e n inve s t e d b y c om p an ie s t h at d e ve lo p t h is k in d of t ec h no lo g y in o r d er to im pr o ve th e ir p la tf orm s as q u ick ly a n d a s m uch a s p o s s ib le wit h t h e o bj ec t ive of g a in in g as m uc h r ep re s en t a t io n as p oss ib le in t h e ar e a o f d is tr ib ut e d c om pu t a tio n . T h is d iss er t at io n is f ocu ss e d pr ec ise l y o n t h e a n a l ys is of t hr e e of t he la r g es t d is tr ib ut e d c lie n t/ se r ve r ar ch it ec t ur es c urre n t l y a va ila b le o n t h e m ark e t, n am e l y C O R BA, D COM , a n d J a va R MI . T h e c h o ic e of t h es e ar ch it ec t ur es wa s n o t r a n dom b ut , ra t h er , b as e d o n t h e ir s ig nif ic a nc e o n t h e c ur re nt m ark e t: t h e f irs t , CO R BA, f or b e ing s u p p or t ed by t h e O M G, a n in t er n a t io n a l o r g a n iza t io n of m or e t h a n 8 0 0 m em b er s; t h e s ec o nd , D CO M , f or t he s ig n if ic an ce of t he c om p an y t h a t is d e ve lo p in g it , M icr o sof t, d ue to its we ig h t in t h e com p u t er wo r ld; a n d t h e t h ir d, J a vaRM I , f or t h e in cr e as ing p o p u la r it y o f J a va la ng u a g e . I n th is an a lys is , t he m os t im p o rt a n t p o int s of ea c h of t h e a rc h it ect u re s a re f oc uss e d o n, ex p lor in g h ow e a c h of t h es e p o in ts c a n be d e c is ive f ac t ors in t h e c h o ic e of p la tf orm s o n t h e p ar t of o rg a n iza t io n s .

Acc o rd in g ly, t h e s e c on d c h a pt er of th is d iss er t a t io n g ives a r etr os p ec t ive vie w o f t ec h n o lo g y u p t o t h e c ur r en t s t at e , d is tr ib u t ed c lie n t /s er ver a rc h it ect u re s.

I n t h e t h ir d , f o ur th , a n d f if t h c h a p te rs , the t h r e e arc h it ec tu r es, C O R BA, D C O M a n d Ja va R M I, re s p ec t ive ly, a r e de a lt wit h s ucc inc t ly.

I n t h e s ix th c h a pt er, a c om p ar is o n of th e f un ct io n a lit y o f t h e t h r ee a rc h it ect u re s is pr es e nt e d wit h r es p ec t t o:

 Interoperability.  Reliability.  Platform Maturity.

F in a lly, in t h e s e ve n th c h a p t er, s om e of t he c o nc lus io ns d r a wn th r o u gh o u t t h e d iss er t at io n ar e p re s e nt e d .

(7)

A

GRADECIMENTOS

Os p r im e ir os a gr a de c im e nt os vã o p ar a a m in h a m u lh er e p a ra a m in h a f ilh a , c om o r ec om p e ns a p e lo s lon g os p erí o d os em q u e f or am pr iva d as d a m in ha c om p an h ia . N os m om e n t os em q u e c o ns eg u i p ar t ilh ar a su a com pa n h ia, e n c o ntr e i s em p re a m e sm a c or a g em , d e t erm in aç ã o e um in ve já ve l s or r iso, t e n d o r ec e b id o os in d is p en sá ve is inc e n t ivo s e a c ur a p ar a o s m eus desalentos. À Fáty e à Maria dedico esta minha dissertação…

N ã o p os so t am b ém d e ix ar d e a gr a d ec er as pre c ios as s u g es t õe s, c om e nt ár ios e co rr ecç õ es , a pr es en t a d as p e lo m e u or ie n t a d or , Pr o f ess o r Jo s é L u is O live ira , bem c om o o s c o n h ec im en t os qu e d e le r ec eb i.

Va i a in d a um a gr a d ec im e nt o pa r a os m eu s co le g a s d e M es tr a d o , po r t o d as a s pa rt ilh as d e ex p er iê nc ias e c o n h ec im en t o s, e p e la p erm a ne n t e b oa d is p os iç ã o.

G os t a va tam b ém d e ag r a d ec er a os m e u s Pais , Irm ão s e Sog ro s, qu e s em pre m e inc e n t ivar am e m otiva r am pa r a a r e a liza çã o d es t e tr a b a lh o.

Po r ú lt im o , a gr a de ço a m u it os o ut r os am ig os , q u e d e ix o n o a n o n im at o , por n ã o q u er er c orr er o r isc o de es q u ec er a lg um .

(8)
(9)

L

ISTA DE

A

CRÓNIMOS

 AD S - Ac t ive D ir ec t or y Se r vic e .  AI - Ap p lic at io n I n t erf ac e.  AN SI - Am er ic a n N a t ion a l Sta n d a rd s I ns t it u t e.  API - Ap p lic at io n Pr o gr am m in g I nt e rf ac e .  BO A - Bas ic O bj ec t Ad a p t er.  C C S - Co nc u rr e nc y C o n t r o l Se r vice .  C F - Com m o n F ac ilit ies.

 C I C S - Cu st om er I nf orm at io n C o n tr o l S ys t em .  C L SI D - C la ss I d e nt if ier .

 C O BO L - Com m o n Bus ine ss Orie n t e d La n g u a g e.  C O M - Com p o n e nt O bj ec t Mo d e l.

 C O R BA - Com m o n O bj ec t R e qu e s t Brok e r Arc h it ec t ure .  C O S - Com m o n O bj ec t Ser vic es .

 C O SS - Com m o n O bj ec t Ser vic es S p ec if ic at io n .  C PU - Ce n tr a l Pr oc ess in g Un it .

 C S - Co llec t io ns Ser vic e .

 D C E - D ist r ibu t e d C om m un ic a t ion En vir o nm e nt .

 D C E-C IO P - D is tr ib ute d C om m u n ic a t ion En vir o nm e n t - C om m o n I n t er o p er a b ilit y Pr o t oco l.

 D C O M - D ist r ibu t e d C om p on en t O bj ec t Mo d e l.  D D E - D yn am i c D at a Exc h an g e .

 D EC - D ig it a l Equ ipm e n t C or p or a t ion .  D I - Dom a in I n t erf a c es.

 D I I - D yn am ic I n voc at io n In t e rf ac e .  D L L - D yn am ic L ink L ib r ar y.

 D N S - Dom a in N am e Sys t e m .  D SI - D yn am ic Sk e le t o n I nte rf ac e.  EJ B - Ent e rp r is e Ja va Be a ns .  ES - Eve n t Ser vic e.

(10)

 EX S - Ex t er n a liza t io n Ser vic e .  F ORT R AN - Fo rm ula T ra n s lat or .

 G IO P - G e n er a l I n t er -O R B Pro t o co l.  G U ID - G lo b a lly U n iq u e I d e ntif ier.  H P - He wle t t - Pa ck ar d.

 I D - Id e n t if ie r.

 I D L - In t erf ac e D ef in it io n La n g u a g e .

 I EEE - In st it ut e of Elec tr ic a l a n d Elec tr o n ics En g inee rs .  I I D - In t erf ac e I d e nt if ier .  I I O P - In t er n e t I nt er -O R B Pro t o co l.  I M D B - In - Mem or y D a t a Bas e .  I N S - In t er o p er a b le N am ing Se r vic e .  I O R - In t er o p er a b le Obj ec t R ef er e nc e .  I P - In t er n e t Pro t oc o l.  I R - In t erf ac e R e p os it o r y.  I SO - In t er n a t io n a l Or g a n iza t io n f o r St a n da r d iza t io n .  IT U - In t er n a t io n a l T e lec om m u n ic at io ns U n io n .  J a va R MI - J a va R em o te M et h o d I n voc a t io n.  J D K - J a va D e ve lo pm en t Kit .  J M S - J a va Me ss ag in g Ser vic e .  J N DI - J a va N am in g a n d D ire c t or y I n t e rf a ce .  J N I - J a va N a t ive I n te rf ac e.  JT S - J a va T ra ns ac t io n Servic e .  J VM - J a va Vir tu a l M ac h ine .

 L APD - L igh t we ig h t D ire ct or y Acc ess Pr o t oc o l.  L C S - L if e C yc le Se r vic e .

 L O A - L ibr ar y O b j ec t Ad a p te r .  L S - L ic e ns in g Ser vic e.

 M SC S - M icr os of t C lust e r in g T ec h n o lo g y.  M SM Q - M icr os of t M ess a g e Qu e u e Ser ve r.  MT S - M icr os of t T r an sa ct io n Se r ver .  N D S - No ve ll D ir ec t or y Se r vic es .  N I S - Ne t wo rk I nf orm at io n Se r vice .  N S - Nam in g Ser vic e .

 N SC S - Na t io n a l C om pu t er Se c ur it y C e n t e r.  NT D S - W in d o ws NT D ir ec to ry Se r vic e .  O A - O bj ec t Ad a p t er.

 O D BM S - O bj ec t D a ta b as e M ana g em e n t S ys t em .  O L E - O bj ec t L ink in g an d Em b ed d in g .

(11)

 O M A - O bj ec t M a n a g em en t Ar ch it ec t ur e.  O M G - O bj ec t M a n a g em en t G ro u p .  O OD A - O bj ec t Or ie nt e d D a t ab a s e Ad a p t er.  O QL - O bj ec t Q ue r y L a n g u a g e .  O R B - O bj ec t R e q u est Br oke r .  O S - O bj ec t Se r vic es .  O SF - O p e n Sof t war e F o u nd a t io n .  PC - Pers o n a l C om p ut er .

 PD S - Pers is t e nt D at a Ser vic e .  PI D - Pers is t e nt I de n t if ier.  PO - Pers is t e nt O bj ec t .  PO A - Por t ab le O bj ec t Ad a pt e r.  PO M - Pers is t e nt O bj ec t Man a g e r.  PO O - Pr o gr am aç ã o Or ie nt ad a p or O bj ec t os.  PO S - Pers is t e nt O bj ec t Servic e .  PS - Pr o p er t y Se r vic e .  Q o S - Q u a lit y o f Ser vic e .  Q S - Q u er y Se r vic e .  R D BM S - Re la t io n a l D at a b as e M a n a g em e nt Sys t em .  R F P - Re q u es t F or Pr o p os als .  R M P - Rem o t e d M e th o d Pr ot o c o l.  R PC - Rem o t e P r oc ed u re Ca ll (D C E) .  R R L - Rem o t e R ef e r en ce La ye r .  R S - Re la t io ns h ip Ser vic e.  SC M - Ser vic e Co n tr o l M an ag e r .  SEN S - Sys t em Eve n t N o t if ica t io n .  SQ L - Str uc tu r ed Q u er y L a n g u a g e .  SS - Sec ur it y Se r vic e .

 SSL - Sec ur e Sock et s L a ye r .  Su n - Su n M ic r os ys t em s.

 T C P - T ra ns p or t C o n tr o l Pro t o co l.

 T C P/I P - T ra ns p or t C o n tr o l Pro t o co l/ I nt er n e t Pro t oc ol.  T I - T ec n o lo g ias d e I nf orm aç ã o.

 T R S - T ra ns ac t io n Se r vic e .  T S - T im e Ser vic e .  T S - T ra d er Ser vice .  U D P - Us er D a t ag r am Pr o t oc o l.  U DT - Un if orm D a t a T r a nsf er .  U R L - Un if orm R es o ur ce L oc a t or.

(12)

 U U I D - Un ive rs a l U n iq u e I d en t if ier .  X /O p e n - T h e O p e n Gr ou p .

(13)

Í

NDICE

R ESUM O . . . V AB ST R AC T . . . VI AG R AD EC IM ENT O S . . . VI I L I ST A D E AC R Ó N I M OS . . . I X 1 . I NT R OD U Ç ÃO . . . 1 1 . 1 . I n t r o d u ç ã o . . . 1 1 . 2 . Es t r u t u r a d a Di s s e r t a ç ã o . . . 1 1 . 3 . No t a ç ã o U t i l i za d a . . . 2 2 . PER SP ECT I V A H I ST ÓR I C A . . . 3

3 . CO R B A - C OM M ON O B J ECT R EQU ES T BR O K ER AR C H IT ECT UR E . . . 9

3 . 1 . I n t r o d u ç ã o . . . 9 3 . 2 . O O b j e c t Ma n a g e m e n t Gr o u p . . . 1 0 3 . 3 . Ar q u i t e c t u r a d e Ge s t ã o d e O b j e c t o s . . . 1 0 3 . 3 . 1 . Mo d e l o d e O b j e c t o s . . . 1 1 3 . 3 . 2 . Mo d e l o d e R e f e r ê n c i a . . . 1 1 3 . 3 . 3 . E s q u e l e t o s d e O b j e c t o s . . . 1 3 3 . 4 . O b j e c t Re q u e s t B r o k e r . . . 1 5 3 . 4 . 1 . O R B p a r t e C l i e n t e . . . 1 7 3 . 4 . 2 . O R B p a r t e S e r v i d o r . . . 1 8 3 . 5 . L i n g u a g e m d e De f i n i ç ã o d e I n t e r f a c e s . . . 1 9 3 . 5 . 1 . T i p o s d e D a d o s . . . 2 2 3 . 6 . I n t e r f a c e d e I n v o c a ç ã o D i n â m i c a . . . 2 3 3 . 7 . I n t e r f a c e d e S e r vi ç o s Di n â m i c a . . . 2 5 3 . 8 . Re p o s i t ó r i o d e I n t e r f a c e s . . . 2 5 3 . 8 . 1 . I d e n t i f i c a d o r e s d e R e p o s i t ó r i o . . . 2 7 3 . 9 . Ad a p t a d o r e s d e o b j e c t o s . . . 2 8 3 . 9 . 1 . A d a p t a d o r d e O b j e c t o s B á s i c o s . . . 2 9 3 . 1 0 . I n t e r o p e r a b i l i d a d e . . . 3 2 3 . 1 0 . 1 . A r q u i t e c t u r a d e I n t e r o p e r a b i l i d a d e . . . 3 3 3 . 1 0 . 2 . S u p o r t e p a r a B r i d g e s I n t e r - O R B . . . 3 3 3 . 1 0 . 3 . G e n e r a l I n t e r - O R B P r o t o c o l . . . 3 4 3 . 1 0 . 4 . E n v i r o n m e n t - S p e c i f i c I n t e r - O R B P r o t o c o l . . . 3 5 3 . 1 1 . Se r vi ç o s C O RB A . . . 3 5 3 . 1 1 . 1 . I n t r o d u ç ã o . . . 3 5 3 . 1 1 . 2 . D e s c r i ç ã o d o s s e r v i ç o s . . . 3 7 3 . 1 2 . F a c i l i d a d e s CO R BA . . . 4 2 3 . 1 3 . Es t a d o d e De s e n vo l vi m e n t o d e a l g u m a s Pl a t a f o r m a s OR B . . . 4 3 3 . 1 3 . 1 . C a r a c t e r í s t i c a s d a P a r t e N u c l e a r d o O R B . . . 4 4 3 . 1 3 . 2 . S e r v i ç o s S u p o r t a d o s . . . 4 6 3 . 1 3 . 3 . P l a t a f o r m a s S u p o r t a d a s . . . 4 7 3 . 1 4 . E vo l u ç ã o d a Ar q u i t e c t u r a - C O RB A 3 . 0 . . . 4 7 3 . 1 4 . 1 . I n t e g r a ç ã o J a v a e I n t e r n e t . . . 4 9 3 . 1 4 . 2 . Q u a l i d a d e d e S e r v i ç o . . . 5 1 3 . 1 4 . 3 . C o m p o n e n t e s . . . 5 2

4 . D COM - D I ST R IB UTED COM PON EN T OB JECT M OD EL . . . 5 5

4 . 1 . I n t r o d u ç ã o . . . 5 5 4 . 2 . A T e c n o l o g i a D C O M . . . 5 7 4 . 2 . 1 . S i m b o l o g i a D C O M . . . 5 8 4 . 2 . 2 . Mo d e l o d e O b j e c t o s . . . 6 2 4 . 3 . O Mo d e l o DC O M Cl i e n t e / Se r vi d o r . . . 6 5 4 . 3 . 1 . C l i e n t e s D C O M . . . 6 7 4 . 3 . 2 . S e r v i d o r e s D C O M . . . 6 8 4 . 3 . 3 . B i b l i o t e c a C O M/ D C O M . . . 6 9

(14)

4 . 3 . 4 . A r q u i t e c t u r a p a r a O b j e c t o s D i s t r i b u í d o s . . . 6 9 4 . 3 . 5 . S e r v i ç o d e G e s t ã o d e C o n t r o l o . . . 7 0 4 . 4 . O b j e c t o s C o n e c t á ve i s e E v e n t o s . . . 7 2 4 . 5 . Ar m a ze n a m e n t o Pe r s i s t e n t e . . . 7 3 4 . 5 . 1 . S i s t e m a d e F i c h e i r o s d e n t r o d e u m F i c h e i r o . . . 7 3 4 . 5 . 2 . O b j e c t o s S t o r a g e e S t r e a m . . . 7 4 4 . 5 . 3 . N o m e s . . . 7 6 4 . 5 . 4 . A c e s s o D i r e c t o v s A c e s s o T r a n s a c c i o n a l . . . 7 7 4 . 5 . 5 . P e s q u i s a d e E l e m e n t o s . . . 7 7 4 . 5 . 6 . O b j e c t o s P e r s i s t e n t e s . . . 7 7 4 . 6 . No m e s I n t e l i g e n t e s e Pe r s i s t e n t e s : Mo n i k e r s . . . 7 7 4 . 6 . 1 . O b j e c t o s M o n i k e r . . . 7 8 4 . 6 . 2 . T i p o s d e Mo n i k e r s . . . 7 8 4 . 7 . T r a n s f e r ê n c i a d e Da d o s U n i f o r m e . . . 7 9 4 . 7 . 1 . S e p a r a ç ã o d o s P r o t o c o l o s d e T r a n s f e r ê n c i a . . . 7 9 4 . 7 . 2 . F o r m a t o s d e D a d o s e M e i o s d e T r a n s f e r ê n c i a . . . 8 0 4 . 7 . 3 . S e l e c ç ã o d e D a d o s . . . 8 0 4 . 7 . 4 . N o t i f i c a ç ã o . . . 8 1 4 . 8 . E vo l u ç ã o d a Ar q u i t e c t u r a - C O M+ . . . 8 1 4 . 8 . 1 . C a t á l o g o C O M+ . . . 8 2 4 . 8 . 2 . C a r r e g a m e n t o E q u i l i b r a d o . . . 8 3 4 . 8 . 3 . A m o s t r a g e m d e O b j e c t o s . . . 8 3 4 . 8 . 4 . B a s e d e D a d o s e m Me m ó r i a . . . 8 3 4 . 8 . 5 . Mo d e l o d e E v e n t o s . . . 8 4 4 . 8 . 6 . C o m p o n e n t e s e m F i l a . . . 8 5 5 . J AV AR M I - J AV A R EM OT E M ET HO D I N VO C AT IO N . . . 8 7 5 . 1 . I n t r o d u ç ã o . . . 8 7 5 . 2 . Ar q u i t e c t u r a J a v a RMI . . . 8 7 5 . 2 . 1 . S e r i a l i z a ç ã o d e O b j e c t o s . . . 8 9 5 . 2 . 2 . C a r r e g a m e n t o D i n â m i c o d e S t u b s . . . 8 9 5 . 2 . 3 . S e r v i ç o d e N o m e s . . . 8 9 5 . 2 . 4 . C o l e c t o r d e O b j e c t o s . . . 8 9

6 . COM P AR AÇ ÃO EN T R E CO RB A, D C OM E J AV AR M I. . . 9 1

6 . 1 . I n t r o d u ç ã o . . . 9 1 6 . 2 . I n t e r o p e r a b i l i d a d e . . . 9 2 6 . 2 . 1 . S u p o r t e d e L i n g u a g e n s . . . 9 2 6 . 2 . 2 . S u p o r t e d e P l a t a f o r m a s . . . 9 3 6 . 2 . 3 . C o m u n i c a ç õ e s e m R e d e . . . 9 4 6 . 2 . 4 . S e r v i ç o s C o m u n s . . . 9 4 6 . 3 . F i a b i l i d a d e . . . 9 5 6 . 3 . 1 . T r a n s a c ç õ e s . . . 9 5 6 . 3 . 2 . Me n s a g e n s . . . 9 6 6 . 3 . 3 . S e g u r a n ç a . . . 9 7 6 . 3 . 4 . D i r e c t ó r i o s . . . 9 8 6 . 3 . 5 . T o l e r â n c i a a F a l h a s . . . 9 8 6 . 4 . Ma t u r i d a d e d a Pl a t a f o r m a . . . 9 9 7 . CO N CL U SÕ ES . . . 1 0 1 R EF ER ÊNC I AS B I B L IO GR ÁF I C AS . . . 1 0 3 B I BL IO GR AF I A . . . 1 0 7

(15)

L

ISTA DE

F

IGURAS

F i g u r a 1 - T i p o s d e c o m p u t a ç ã o [ P o p e - 1 9 9 7 ] . . . . 3 F i g u r a 2 - C o m p l e x i d a d e c r e s c e n t e . . . . 4 F i g u r a 3 - A r q u i t e c t u r a c e n t r a l i z a d a . . . . 5 F i g u r a 4 - A r q u i t e c t u r a c l i e n t e / s e r v i d o r . . . . 6 F i g u r a 5 - B u s d e o b j e c t o s . . . . 9 F i g u r a 6 - M o d e l o d e R e f e r ê n c i a O MA : c a t e g o r i a s d a s i n t e r f a c e s [ O M G - 1 9 9 7 ] . . . . 1 2 F i g u r a 7 - I n t e r f a c e s p e r s o n a l i z a d a s v s i n t e r f a c e s b a s e a d a s e m e s q u e l e t o s . . . . 1 3 F i g u r a 8 - M o d e l o d e R e f e r ê n c i a O MA : u t i l i z a ç ã o d a s i n t e r f a c e s [ O M G - 1 9 9 7 ] . . . . 1 4 F i g u r a 9 - E x e m p l o d o f l u x o d e u m p e d i d o [ O M G - 1 9 9 7 ] . . . . 1 4 F i g u r a 1 0 - A r q u i t e c t u r a d o O R B . . . . 1 5 F i g u r a 1 1 - E n v i o d e u m p e d i d o v i a O R B . . . . 1 6 F i g u r a 1 2 - L i n g u a g e m d e D e f i n i ç ã o d e I n t e r f a c e s . . . . 1 9 F i g u r a 1 3 - E s t r u t u r a d e u m f i c h e i r o I D L . . . . 2 0 F i g u r a 1 4 - F i c h e i r o I D L , c l i e n t e e i m p l e m e n t a ç ã o d o o b j e c t o ( o s o m b r e a d o i n d i c a c o m p o n e n t e s g e r a d o s ) [ S i e g e l - 1 9 9 6 ] . . . . 2 1 F i g u r a 1 5 - I n t e g r a ç ã o d e c o m p o n e n t e s n u m a m b i e n t e d e s o f t w a r e [ S i e g e l - 1 9 9 6 ] . . . . 2 2 F i g u r a 1 6 - I n t e r f a c e d e I n v o c a ç ã o D i n â m i c a . . . . 2 4 F i g u r a 1 7 - I n t e r f a c e d e S e r v i ç o s D i n â m i c a . . . . 2 5 F i g u r a 1 8 - R e p o s i t ó r i o d e I n t e r f a c e s . . . . 2 6 F i g u r a 1 9 - U t i l i z a ç ã o d e R e p o s i t o r y I D s p a r a e s t a b e l e c e r a c o r r e s p o n d ê n c i a e n t r e I R s . . . . 2 7 F i g u r a 2 0 - E s t r u t u r a e o p e r a ç ã o d o B O A . . . . 3 0 F i g u r a 2 1 - P o l í t i c a s d e a c t i v a ç ã o d e i m p l e m e n t a ç õ e s . . . . 3 1 F i g u r a 2 2 - E x e m p l o s d e i n t e r o p e r a b i l i d a d e C O R B A . . . . 3 3 F i g u r a 2 3 - I I O P e b r i d g e s d e r e d e . . . . 3 4 F i g u r a 2 4 - R e l a ç ã o e n t r e p r o t o c o l o s . . . . 3 4 F i g u r a 2 5 - I n t e r o p e r a b i l i d a d e C O R B A . . . . 3 5 F i g u r a 2 6 - E v o l u ç ã o d o s s e r v i ç o s C O R B A . . . . 3 6 F i g u r a 2 7 - M o d e l o d e s e g u r a n ç a p a r a s i s t e m a s d e o b j e c t o s . . . . 3 7 F i g u r a 2 8 - C o m p o n e n t e s p r i n c i p a i s d o P O S e s u a s i t e r a ç õ e s . . . . 4 1 F i g u r a 2 9 - A r q u i t e c t u r a d e G e s t ã o d e O b j e c t o s . . . . 4 3 F i g u r a 3 0 - U m a v e z e s t a b e l e c i d a a c o m u n i c a ç ã o e n t r e o c l i e n t e e o o b j e c t o a t r a v é s d o C O M, e s t e s p o d e m c o m u n i c a r d i r e c t a m e n t e . . . . 5 6 F i g u r a 3 1 - I n t e r a c ç ã o c l i e n t e - c o m p o n e n t e . . . . 5 7 F i g u r a 3 2 - A r q u i t e c t u r a D C O M - C o m u n i c a ç ã o e n t r e c o m p o n e n t e s D C O M. . . . 5 8 F i g u r a 3 3 - R e p r e s e n t a ç ã o g r á f i c a d e u m o b j e c t o q u e s u p o r t a 3 i n t e r f a c e s d i f e r e n t e s : A , B e C . . . . 5 8 F i g u r a 3 4 - E s t r u t u r a d a s i n t e r f a c e s . . . . 5 9 F i g u r a 3 5 - A s i n t e r f a c e s d i r i g e m - s e p a r a o s c l i e n t e s q u e e s t ã o l i g a d o s a o o b j e c t o . . . . 5 9 F i g u r a 3 6 - D u a s a p l i c a ç õ e s p o d e m l i g a r - s e a o s s e u s o b j e c t o s m u t u a m e n t e , d i r i g i n d o a s s u a s i n t e r f a c e s u m a p a r a a o u t r a . . . 6 0 F i g u r a 3 7 - A i n t e r f a c e I U n k n o w n é r e p r e s e n t a d a n o t o p o d o o b j e c t o . . . . 6 0 F i g u r a 3 8 - I n t e r f a c e I U n k n o w n . . . . 6 0

(16)

F i g u r a 4 0 - A g r e g a ç ã o d e u m o b j e c t o i n t e r i o r , o n d e o o b j e c t o e xt e r i o r e x p õ e u m a o u m a i s i n t e r f a c e s d o o b j e c t o i n t e r i o r c o m o s e f o s s e m s u a s . . . . 6 4 F i g u r a 4 1 - S e r v i d o r n ã o s e g u r o . . . . 6 5 F i g u r a 4 2 - O s c l i e n t e s l o c a l i z a m e a c e d e m a o s o b j e c t o s a t r a v é s d o s s e r v i ç o s d e l o c a l i z a ç ã o d e i m p l e m e n t a ç õ e s d o D C O M. S e g u i d a m e n t e o D C O M l i g a o c l i e n t e a o o b j e c t o n o s e r v i d o r . . . 6 6 F i g u r a 4 3 - O c l i e n t e D C O M c r i a o s o b j e c t o s a p a r t i r d e u m c o n s t r u t o r d e c l a s s e s . . . . 6 7 F i g u r a 4 4 - E s t r u t u r a g e r a l d e u m s e r v i d o r D C O M. . . . 6 8 F i g u r a 4 5 - C o m p o n e n t e s d a a r q u i t e c t u r a d i s t r i b u í d a D C O M. . . . 7 0 F i g u r a 4 6 - O D C O M d e l e g a a r e s p o n s a b i l i d a d e d e c a r r e g a m e n t o e e x e c u ç ã o d o s s e r v i d o r e s n o S C M. . . . 7 1 F i g u r a 4 7 - P o n t o s d e c o n e x ã o . . . . 7 2 F i g u r a 4 8 - E s t r u t u r a d e u m f i c h e i r o f l a t p a r a a a p l i c a ç ã o a g e n d a . E s t e t i p o d e e s t r u t u r a é d e d i f í c i l g e s t ã o . . . . 7 5 F i g u r a 4 9 - E s q u e m a d e a r m a z e n a m e n t o e s t r u t u r a d o p a r a u m a a p l i c a ç ã o a g e n d a . A c a d a o b j e c t o c o m c o n t e ú d o é d a d o o s e u p r ó p r i o a r m a z e n a m e n t o o u e l e m e n t o s t r e a m p a r a s u a e xc l u s i v a u t i l i z a ç ã o . . . . 7 6 F i g u r a 5 0 - M o n i k e r c o m p o s t o c o n s t i t u í d o p o r u m mo n i k e r f i c h e i r o e d o i s m o n i k e r s i t e m . D e s c r e v e a f o n t e d e l i g a ç ã o , a q u a l é u m i n t e r v a l o d e c é l u l a s n u m a f o l h a e s p e c í f i c a d e u m f i c h e i r o f o l h a d e c á l c u l o . . . . 7 9 F i g u r a 5 1 - U m c o n s u m i do r i m p l e m e n t a u m o b j e c t o c o m a i n t e r f a c e I A d v i s e S i n k . A t r a v é s d e s t a i n t e r f a c e o o b j e c t o d e d a d o s n o t i f i c a o c o n s u m id o r d a s a l t e r a ç õ e s n o s d a d o s . . 8 1 F i g u r a 5 2 - C O M+ [ A r m s t r o n g - 1 9 9 9 ] . . . . 8 2 F i g u r a 5 3 - C a r r e g a m e n t o E q u i l i b r a d o . . . . 8 3 F i g u r a 5 4 - I M D B C O M+ . . . . 8 4 F i g u r a 5 5 - M o d e l o d e E v e n t o s C O M + . . . . 8 4 F i g u r a 5 6 - C o m p o n e n t e s e m F i l a . . . 8 5 F i g u r a 5 7 - A r q u i t e c t u r a J a v a R MI . . . . 8 8

(17)

C

APÍTULO

1

1. I

NTRODUÇÃO

1.1. I

NTRODUÇÃO

Ass ist e- se ac t u a lm en t e a um a r e vo luç ã o t ec n o ló g ic a im p u ls io na d a f un d am e nt a lm e nt e p e la s T ec n o lo g ias de I nf orm aç ão e T e lec om un ic aç õ es. Ass oc ia d a a est a re vo lu ç ã o e com o r es u lta d o , ass ist e -s e t am bém a um a a lt e ra çã o d os h á b it os d e tr a b a lh o, la ze r e m e sm o d e pe n sa r.

Os r ec u rs os h um a n os p ass ar am a s er c o ns id er a d os o r ec urs o m ais im p or ta n t e d as or g a n iza ç õ es , s e n d o o tem p o q u e es t es g as t am n a re a liza ç ã o d a s s u as t ar ef a s um f ac to r pr e p on d er a n t e n a c om p et it ivid a d e d a s s uas o r g a n iza ç õ es. C om o ta l, a e vo luç ã o a q ue se t em ass is t id o t em s id o sem p re n o se n t id o d e s e ar r anj ar em f orm as d e se d es p e n de r ca d a ve z m e no s t em p o n a re a liza ç ã o d as t ar ef a s .

N o c o nt ex t o d e d es en vo lvim e nt o d e sof t wa r e um a d ess as f orm as f o i a n e c ess id a de d e a ss oc ia r n um a ú n ic a ar q u it ec t ur a d ivers as a bs tr acç õ es t a is c om o: o bj ec t os , m o d e lo c lien t e /s er vid or , p lat af o rm as d is tr ib u íd as, r e u t iliza ç ã o, p ort a b ilida d e e n tr e o u tr os .

D e st a c o nj u ga çã o r esu lt a ram vár ias ar q u it ec t ur as de o n d e se d es t ac am as a r q u it ec t ur as C OR BA ( C o m mo n O b jec t R e que s t Br o ke r Ar ch it ec t ure ) , D CO M ( D is tr ib ut e d C o m po n en t O b ject Mo d e l ) e Ja va R M I ( J av a R e m o te Me t h o d I n v oc at io n) , q u e vie ram m o t ivar um a a lt er aç ã o r ad ica l n o c o nc e it o de d e s e n vo lvim en t o d e a plic aç õ es em t o da s as ár e as de a p lic aç ã o.

N e st a d iss e rt aç ã o vã o s er d isc u t id os os p on t o s m a is im p or t a nt es d e c a da um a d es t as ar q u it ec t ur as , t e n d o ha vid o a pre o c u pa çã o d e na su a d e scr iç ã o u t iliza r um a lin gu a g em o m a is s im p les p oss í ve l, pa r a qu e es t a diss er t aç ã o p o ss a se r u t iliza d a p or t o d os a q u e les q u e s em g ra n d es c o nh e c im e nt o s s o br e e s t e as su n t o e q ue p r et e n d am , n as s u as or g a n iza ç õe s, f a ze r a im p lem en t aç ã o s ob r e e s t e t ip o de so luç ã o en c o nt rem n es t e d oc um e n t o um a b o a b as e d e tr a ba lh o .

1.2. E

STRUTURA DA

D

ISSERTAÇÃO

T e n d o c om o o bj ec t ivo e n q u a dr ar os le it or es n es t a ár e a t em át ic a, es t a d iss er t aç ã o d e d ic a o s e g u n d o c a p ít u lo à a p r es e n t aç ão d e u m a br e ve

(18)

r e tr os p ec t iv a d e t ec n o lo g ia s a t é s e at in g ir o e s t ad o act u a l da s ar qu it e ct ur as d is tr ib uí d as c lie nt e /s ervid o r .

Os t e rc e ir o, q u a rt o e q u in t o c a pí t u los à ap r es e nt aç ã o d o e st a do a c t u a l e f ut ur o de d es en vo lvim e n t o da s ar q u ite ct ur as c lien t e /s er vid or C ORBA, D CO M e Ja va R M I. O bj ec t ivos , va n t a ge ns , c ar ac t er ís t ic as e c e n ár io d e e vo lu ç ão, s ã o a lgu n s d os a sp ec t os a bo r da d os em ca d a um d es t es c a p ítu lo s q ue p r e te n d em f or n ec er um a visã o t ã o c om p le t a qu a n t o p oss í ve l d es tas a r q u it ec t ur as .

N o se xt o c a p ít u lo é f e it a um a com p ar açã o e n tr e as tr ês ar qu it e ct ur as r ef er id as o nd e se r ef er e nc iam a lg un s d os asp e c to s qu e d e vem s er t id o s em c o ns id er aç ã o q u an d o s e pr e t e n de r f a ze r a im p lem en t aç ã o d e ar qu it e ct ur as c lie n te /s er vid or n as or g a n iza ç õ es (em es pe c ia l as ar q u it ec t ur as C OR BA, D C O M o u J a vaR M I) .

Po r f im , n o s é t im o ca p í t u lo s ã o a pr e se n t ad a s as c o nc lus õ es r es u lt an tes d e s te tr a ba lh o .

1.3. N

OTAÇ ÃO

U

TILIZAD A

Ao lo n g o d e t o d o o tex t o d est a d is se rt aç ã o ir ã o a p ar ec er t erm os em in g lês c uj a t r ad uç ã o p ar a p ort u g u ês n ã o ex is te , n ão r ef le ct e o s e u r e a l sig n if ica do o u n ã o é u n ive rs a lm e nt e a c e it e . Es t a s it u aç ão d e ve -s e f u n d am e n t a lm e nt e ao f act o d e a lit er a t ur a ex is t e nt e n es t a á re a s er p u b lic a da em lí n gu a in g le s a. N e st es c as os , os t erm os s ã o a pr es e n t ad os em ca r act er es it á lic os . Sem pre q u e p o ssí ve l s ã o t am b ém ut iliza d a s a lg um as tr a d uç õ es a pr o pr ia da s o u q ue j á s e e nc o nt r am e nr a iza d a s n o Por tu g u ês .

Pa r a e vit ar a r ep e t içã o d e lo n g as ex pr ess õ es té cn ic as, q u e to r n ar iam f ast id ios a a le it ur a d es t a d iss er t aç ã o, s ã o tam bém ut iliza d o s a cr ón im os ao lo n g o d e t o d o o t ex t o. Pa r a a lém d e se r em a pr es e n ta d os n o in í c io d este d o c um en t o, a c or re spo n d ê nc ia e nt r e os t erm os t éc n ic os e os r es p ec t ivos a cr ó n im os é s em pr e f eit a n a p r im eir a oc or rê nc ia do acr ó n im o n o t ext o .

T o d as as r ef e r ên c ia s b ib lio g r áf ic as u t iliza d a s a o lo n g o d est e t e xt o são e vo c a d as en tr e p arê n t es is r ect o s ( da f orm a [ n om e au t or - a no ] o u [ n om e a ut o r]) e a p re sen t a d as n o f in a l d es t e do c um en t o .

(19)

C

APÍTULO

2

2. P

ERSPECTIVA

H

ISTÓRICA

As T I (T ec n o lo g ia s d e I nf orm aç ã o) t êm s of r ido tr a nsf orm aç õ es m u ito r áp idas n a s ú lt im as dé ca d as ( F ig ur a 1 ). Sist em as m a n u a is de r am or igem a s is tem as c om p ut ac io n a is a ut om at iza d o s t e nd o o p r oc ess am e nt o d e in f o rm açã o p a ss a d o a s er f e it o em s ist em as b a tc h. Q ua nd o o s C PUs ( C e ntr a l Pr oc ess in g U n it) s e t or n ar am m a is po t e nt es , o pr oc essa m en t o d a inf orm aç ã o p as so u a s er r ea liza d o p o r s ist em as o n - lin e . Q u a n do o s C PUs s e t or n aram m ais b a r at os , os s is t em as pe ss o a is t or n ar am -se m a is r e pr es e n ta t ivos rea liza n d o c a d a ve z m a is p ro ce ssam en t o . Es t a ú lt im a e vo lu ç ã o m ot ivo u o a p are c im e nt o d e vá r ia s i lh as d e inf orm aç ã o iso la d as de n tr o d as em pre s as , com d ef ic iê nc ias q u er a o n í ve l d a in t er act ivid a de q u e r a o d a ac ess ib ilid a d e . A t e n d ê nc ia s eg u in t e f o i p a r a a int e gr aç ã o s ur gin d o os s is t em as d is tr ib u í d os .

F i g u r a 1 - T i p o s d e c o m p u t a ç ã o [ P o p e - 1 9 9 7 ] .

M u it as d a s a lt er aç õ es n os m ét o d os d e p r oc ess am e nt o d a in f orm ação o c orr er am c om o r esu lt a d o d os p ro gr es so s ve r if ic a d os n o cam po d o h a r d wa re .

Q u a n to a o s of t wa r e es t e t em t id o um a e volu ç ã o co n st a n te , m u ita s ve ze s m ot iva d a p e la ca p ac id a d e d e ut iliza r d e m o do m a is ef ic ie nt e o h a rd wa r e d is p o ní ve l qu e c a d a ve z a p r e se n t a m e lh or de s em pe n h o e é m a is so f ist ica d o . Ex is t e um a m áx im a b em c on h ec id a qu e d iz qu e " qu a nd o a ca pa ci d ad e do hardware aumenta, as aplicações são desenvolvidas de forma

(20)

a consu mir essa capacidade " [Pope - 1997]. Esta evolução pode ser c ar ac t er iza d a p o r qu at r o f as es b em d if e r enc ia d as ; um a pr im e ir a f as e d os in t e rr u pt or es , um a s eg u n d a f a se d o c ó d ig o m á q u in a, um a t erc e ira f as e d o a ss e m b ler e um a q u ar ta f as e da s lin g u ag e ns d e pr o gr am aç ã o ( F ig ura 2 ). D e vid o à s u a c om p lex id a d e o s in t err u pt or es e a lin g u a g em m áq u ina e r am d e d if íc il c om pr e e ns ã o e u t iliza ç ã o p ar a os o p er a do r es/ p ro gr am a d o r es. A d if ic u ld a d e er a d e ta l f o rm a e vid e nt e q u e er a e x tr em am en t e c om p lica d o f a ze r um s im ples pr o gr am a q u e c a lc u lass e , p o r exem p lo , a s om a de d o is n úm er os . A r e p r es en t aç ã o m e nm ó n ic a d as ins tr uç õ es m á q u in a p e lo ass em b ly er a b a s ta n t e m a is f ác il d e a p r e en d er p e la m e n t e h um a n a , o q u e t or n o u a e scr it a d e pr o gr am as um po u c o m a is s im p les d o q u e n o c as o a pr es e n ta d o a n t er io rm e n t e.

O a um en t o c r esc en t e d a c om p lex id ad e d as ap lica çõ es s usc ito u s uc ess ivam e n t e n o vas n e ce ss ida d es j u nt o d o s s is tem as d e p rog r am aç ã o t e n d o m o t iva do o a p ar ec im e n to d a s ling u a ge n s d e pr oc e d im e nt os n o in í c io d o s a n os 6 0, c om o é o c as o d o FO RT R AN ( F or m u la Tr a ns la t or ) . O p a r a d igm a d a pr o gr am aç ã o pa ss a de st a f orm a a c e nt r ar -se em p r oc e d im en t os /f u nç õ es.

F i g u r a 2 - C o m p l e x i d a d e c r e s c e n t e .

T o d as as gr a n d es a lt e ra çõ e s n as t ec no lo g ia s d e pr oc e ss am e nt o de in f o rm açã o m o t ivar am ig u a lm e nt e a lt er aç õ es n a g e st ã o d os n e gó c ios . Por e x em p lo s is tem as m an u a is e a s s ua s t ra ns acç õ es f or am a lt er ad o s p ar a o p e r aç õ es b a tc h. M a is ta rd e es t es s ist em as to rn a ram -s e m a is int e r act ivo s, c om tr a ns ac çõ es o n- lin e e am b ien t es tim e -s h ar in g . D es ta f o rm a os p r oc ess os d e g e st ã o t o r n ar am -se o b viam e n t e t am b ém m a is int e r act ivo s, em bo r a a in d a s o b um c o n tr o lo c e n tr a liza d o ( F ig ur a 3) .

Os PCs ( Per s on a l Co m p u t er ) vie ram a lt er ar r a d ic a lm e nt e o p a n oram a a n t er io r. C om a in tro d u ç ão d es t es s is tem as in ic ia -s e um pro c ess o d e d e sc e nt ra liza ç ã o , p ass a n d o gr a n de p a r te d a s t ar ef as q u e er am r e a liza d a s p o r m a in fr a m es , a s er r e a liza d a s p or e s t es p e q ue n os s is tem as. A e s tr ut u ra çã o , co n tr o le e a ut om aç ã o d o p ro c ess o d e d esc e nt ra liza ç ã o d á o r ig em a o pr oc ess am en t o d is tr ib uí d o1. 1 H á 3 0 a n o s a t r á s , M. E . C o n wa y a f i r m o u : " Or g a n i z a ç õ e s q u e f a ç a m o d e s e n h o d e s i s t e m a s , e s t ã o f o r ç a d a s a p r o d u z i r s i s t e m a s q u e s ã o c ó p i a s d a s e s t r u t u r a s d e c o m u n i c a ç ã o d e s s a s o r g a n i za ç õ e s " [ Br o o k s - 1 9 7 5 ]

(21)

F i g u r a 3 - A r q u i t e c t u r a c e n t r a l i z a d a .

Su r g e d es t a f orm a o Mo d e lo C lie nt e / Ser vid or q u e tem c om o im p u ls io n a d or e s p o r um lad o um m erc a d o ca d a ve z m a is dom in a n te d e c om p u t a d or es p e ss o a is , c om o r ef e r id o , e p o r o utr o , a n ec ess id a d e d e es p ec ia liza ç ã o d o s of t wa r e pa r a d e t erm ina d o s c on t ex t os. D es ta f orm a, te rm os c om o d ow n s izin g e r igh ts izin g p a ss am a f a ze r p ar t e d o n os so vo c a b u lá r io.

O p ar a d igm a d a POO (Pr o gr am aç ã o Or ie nt a da p or O bj ec t os) a pa re ce c om o a e t a p a s eg u in t e d o pr oc ess o e vo lu t ivo . O s ob j ec to s c h e g am a os s is t em as d e in f o rm açã o c om o um m e io d e r e d u zir a com p le x ida d e cr ia d a du r a nt e os ú lt im os a n os d a d éc ad a d e 8 0, n o e nt a n to , n ã o g a n h am re p re sen t a t ivid a d e n o se io d as T I a té m e ad o s d os a n os 9 0 .

A g r an d e va nt a g em re s u lta n t e d a u t iliza ç ão d e obj ec t os t em a ve r c om a c a p ac id ad e d e st es em m o d e lar em o m u n d o r e a l t a l com o e st e é , e a g ir em c om o ab st ra cç õe s d e e n t id a d es e de ac çõ es . N o p ar a d igm a a n t er ior h a via s em pr e a n e ce ss ida de d e um a tr a nsf orm aç ã o co nc e p t ua l p r é via e n t r e o e s p aç o- pr o b lem a e o e s p aç o -c om p ut ac io na l. O ut r as m ot ivaç õ es p ar a a u t iliza ç ã o d e um a a bo r d a gem or ie nt a d a a o b j ec t os pr e n d em -se c om as c ar ac t er ís t ic as d es t es [ Be r ar d - 1 9 9 9] [ Me n s - 1 99 7 ] :

 Recorrem à mais recente tecnologia de dese nvolvimento de s of t wa r e .

 Promovem e facilitam a reutilização de software.  Facilitam a cooperação entre as diferentes entidades.

 Quando sujeita a uma análise e projecto, a solução é muito p a r ec id a com o p ro b lem a o r ig in a l.

 O software é facilmente modificado, alargado e mantido.

Ac t u a lm en t e é gr a n d e a e x pe ct a t iva e t am bém a d e p e n dê nc ia em to r n o d es t e p a r a d igm a . L in g u a ge ns d e p r o gr am aç ão f o r am r e vis ta s, s is t em a s op e r at ivos r e d es e n ha d os e b ib lio te c as r ef e it as , no pr oc ess o d e t ra ns içã o p ar a o b j ect os . Ap e s ar de in úm er os p r o gr am a do re s c o n t inu a r em a ut iliza r p rog r am aç ão p r oc e d im en t a l, d e p en d em q u as e ex c lus ivam e nt e d e lin g ua g e n s e

(22)

Um d os g ra n d es b e n ef ic iár ios d a or ie nt aç ã o p o r o bj ect os f o i a t ec n o lo g ia c lie n te /s er vid or ( F ig ura 4 ). Est a te cn o lo g ia p o d e s e r d ef in id a d e um a f orm a r u d im e nt ar c om o um a t r a ns acç ã o e co n óm ic a . Alg u ém , o c on sum id or , de sej a q u a lq u er c o is a q ue a lg u ém po d e f or n ec er , o p r o d u to r. O pr o d ut o r ( s e r vidor ) t em a ca p ac id a d e d e p ro d u zir q u a lq u e r c ois a ( s er viç o ) q u e o co n s um idor (c lie n t e) d es ej a co ns um ir ( ut iliza r o s e r viç o) . O p e d id o f e it o p e lo co n s um idor d e t erm in a a n a t ur e za d a r e laç ã o e nt re p r o dut o r e c o ns um id or . Os pr o d ut o re s t êm ac ess o a ut om á t ico a os r ec u rs os q u e nec ess it am u t iliza r p ar a s a t isf a ze r o s p e d id os d os c lie nte s . Os c o ns um id or es p or s u a ve z, p o d em e st ar em q u a lq u er p ar te , pr ec isa n d o c o n tu d o de um a f o rm a d e ac ess o a o pr od u t or . G er a lm e n te a r e la çã o c lie n te /s er vid o r é um a r e laç ã o n : 1 ( vár ios c lie n t es p a r a um s er vid or ), n o e n t a nt o e m ce rt as s it u a çõ es os c lie nt es po d em ter n e c ess id a de d e r ec or re r a m a is d o q u e um s e r vid or, s er vid or es e s t es q ue p o d em es ta r em d if ere n t es loc a liza ç õ es . Est e t ipo d e t ec no lo g ia p o ss ib ilita um a m a ior f ia b ilid ad e , e s p ec ia liza ç ã o e s e gu r a nç a (e n t e nd a -s e se g u r an ça n e s te c as o c om o ace ss o a s er viç os ) q ue a t ec n o lo g ia b as ea d a n um a a r q u it ec t ur a c e nt r a liza d a , p erm it ind o d es ta f orm a m e lh or ar o d esem pe n h o g lo b a l d o s ist em a .

F i g u r a 4 - A r q u i t e c t u r a c l i e n t e / s e r v i d o r .

C o n t u d o as n o va s s o luç õ e s c ost um am in tr o du zir s em pr e n o vos p r ob lem a s. A d e c is ã o d e c o n vers ã o p a r a e st e t ip o d e ar q uit e ct ur a d e ve s er f u n dam en t a da c om um a a n á lis e cu id ad a c us t o/ b e n ef íc io . Só d e p o is d es t a a n á lis e f e it a e s e o s r es u lt ad os f or em p o s it ivos, é q ue s e de ve p a ss ar à f as e s eg u in t e . O p la n e am e n to c u id ad o r e q u er q u e sej am c om pr e e nd id os t o d os o s r isc os e r am if ic aç õ es d as a lt e ra ç õ es d e m a ne ira a e vit a r e d es viar os p ro b lem as . Po r e xem p lo , os c us t os r e la t ivam en t e ao h a r d wa r e ( m a in fr am e ) num a a r q u it ec t ur a c e n tr a liza d a p o d em d esc er n a co n ve rs ã o p ar a um a arq u it ec t ura c lie n te /s er vid or . N o e nt a n t o os c us t os ass oc ia d o s às c om u n ic aç õ es p o d e r ão s of r er um a ac e nt ua d a s u b id a . O s c us t os r e lac io n a do s c om o d e s e n vo lvim en t o d a so lu ç ã o p o d er ã o tam bém aum e n t ar e a d is tr ib u iç ão in t r od u zir á n um a f as e in ic ia l n a em pr es a a lg un s pr ob lem as a d ic io na is .

O u tr o t ip o d e p ro b lem as s ã o os q u e p o d er ã o s ur g ir em c o ns e q u ên c ia d a r e d e q u e n ã o s e nd o vis í veis ex te r iorm en t e s ó sã o p os sí ve is d e s er ca lc u la dos d e p o is d e t o d as a s a lte r aç õ es t er em s id o re aliza d a s .

(23)

A r e p lic aç ão o u a d is tr ib u iç ã o d e inf orm aç ã o d es ac t u a liza d a ( da d o s q ue p e r d er am a s u a in t eg r id a d e o u nã o a p ro p r ia d os, e tc .) é o ut r o c us to im p or ta n t e qu e n ã o d e ve s er es q ue c ido " s e t er um a có p ia de informação corrompida é mau, multiplique -se agora essa informaç ão por dezenas ou centenas e pode eventualmente ser uma catástrofe " [Pope - 1997].

Ex is t em c o nt u d o d is po n í ve is vá r ias t ác t ic as e d ir ec tr ize s ( a m aio r ia dos p r o b lem as qu e p o d em e ve n t u a lm e n te s ur g ir j á s e e nc o n tr am c ata lo g a d os c om a r es p ec t iva s o luçã o ) q u e p o d em s er u t iliza d a s p a r a e vita r os pro b lem as d e scr it os a nt er io rm e nt e , n o qu e re sp e it a à d ist r ibu içã o d e d a d o s e a p lic aç õ es [ Po p e - 1 9 97 ] .

D e st a f o rm a c om um pla n e am e n t o e pr e p ar aç ã o a d e q u a do s a tr a nsiç ã o pa ra um a a rq u it ec t ur a c lie n t e /s er vid or p o d e se r p a c íf ic a , is to é , t o d os os p r o b lem as s e rem u lt r ap a ss a d os em t em p o ú t il.

R e s u lt a n te d a ne c essid a d e d e c o nj ug ar n um a ú n ic a ar q u ite ct ur a d ive rs os c o nc e ito s c om o o bj ect o s, m o d e lo c lie n t e/se r vid or , d is tr ib uí ç ão e o u t r os, s ur g em os obj ec t os d is tr ib uí d os . É n est e c on t e xt o q ue os pr óx im os c a p ít u los vã o s er d es e n vo lvido s , int ro d u zin d o o s c o nc e it os s u bj ac en te s a tr ês t e c no lo g ias c o nc orr en t e s n om e a dam e n t e, a C OR BA ( C o m mo n O b jec t R e q u es t Br ok er Arc hit e ct ur e ), o D CO M ( D is tr ibu t e d Co m p o n en t O b ject Mo d e l ) e a J a va R MI ( Ja v a R e mo t e Me t h o d I nv oc a t ion ), e c om o a int r o du çã o d e s te t ip o d e t ec n o lo g ia n o s act u a is s istem as d e inf orm aç ã o o s p o d e m e lho r ar.

Q u a n d o os c om pu t ad o r es se t or na r em m a is r áp id os e c om m a ior es c a p ac id ad es , no vo s m ét o d os na d ef in ição d e pr o b lem as e re s p ec t ivas r es o luç õ es ap ar ec e rã o. N o e n t a nt o a ct u a lm en t e a m e t o do lo g ia de o r ie nt aç ã o p o r o bj ect os c on t in u a a s er a m e lh or a pr ox im aç ã o p ar a a r es o lu ç ã o dos p r o b lem as d o m un d o re a l (p r ob lem as ac tu a is) .

(24)
(25)

C

APÍTULO

3

3. CORBA

-

C

OMMON

O

BJECT

R

EQUEST

B

ROKER

A

RCHITECTURE

3.1. I

NTRODUÇÃO

A a r q u it ec t ur a CO R BA ( C o m mo n O b jec t Re qu e s t Br ok er Arc h it ec tur e ) é um a e s p ec if ic aç ão p ar a um a inf r a - es tr u tu r a d e c om u n ic aç õ es, te n d o a pr im e ira e s p ec if ic aç ão s id o r ea liza d a p e lo O M G ( O b jec t Ma n a g e m e n t G ro u p ) em O u t u br o d e 1 9 9 1. Su rg e c om o um a f ac ilid ad e d e c om p u ta çã o p ee r - t o- p e er o n d e t od as as ap lica çõ e s s ão o bj ect os p o den d o es t es a lt er n a d am en t e s erem c lie n te s e s er vid or es. Perm it e a in te g ra çã o d e ap lica çõ es escr it as em d if e re n t es lin g u a ge ns e a s er e x ec ut a d as em s ist em as o p er a t ivos dif er en t es . A f ilos of ia d e b as e d es t a ar q u it ec tu ra é um b u s d e o bj ect os ( F igu ra 5 ), o n de e s t es p o d em in t er ac t ua r u ns c om os o u tr os e u t iliza r um c o nj u nt o de s er viç os q u e o bu s c o loc a à s u a d is po s iç ão [Orf a li - 1 99 8 ] .

F i g u r a 5 - B u s d e o b j e c t o s .

(26)

3.2. O

O

BJECT

M

ANAGEMENT

G

ROUP

O O MG ( O b jec t Ma n ag e m e n t Gr o u p , I nc . ) é um a o rg a n iza ç ã o in t er n ac io n a l f orm ad a p or m a is de 8 0 0 m em br os, in c lu in d o em p re sa s ve n ded o r as d e s is t em as d e inf orm aç ã o , em pr es as d e d e s e n vo lvim en t o d e s of t wa re , u n ive rs id a d es e u t iliza d o r es [ O MG - 19 9 8 ]. É d e r e a lç ar a p art ic ip aç ã o n es t e c o ns órc io d a M icr os of t , m esm o es t a nd o a d e s en vo lve r um a p la t af orm a c o nc orr e n t e, o D CO M .

F u n d a d o em Abr il d e 1 9 8 9 pe las em pr es as 3C om Co rp o ra t io n, Am er ic a n Air lin es , C a n o n In c ., Da t a G en e ral, H e wle t t - Pack ar d , Ph ilips T e lec om m u n ic at io ns N. V. , Su n M icr os ys t em s e U n is ys C o r po r at io n, o O MG p r om o v e a te o r ia e p r á t ic a d a te cn o lo g ia d e o r ie nt aç ã o p or o bje c t os no d e s e n vo lvim en t o de so f t wa r e. N as f u nç õ es d e st a or g a n iza ç ão in c lu i -s e o e s t ab e lec im e n to d a s es p ec if ic aç õ es d e g es tão d e o b j ect os p a r a pr om oç ã o de um a n orm a c om um pa r a o d es e n vo lvim e n to d e a p li c aç õ es . Os o b j ect ivos p r im or d ia is sã o : re u t iliza ç ã o , p o r ta b ilid a d e e in t e r o p er a b ilid a d e d o s of t war e b a s e ad o em o bj ec to s em am b ie nt es d is tr ib uíd o s e h et er o g é n eo s. D e ac or d o c om es t as es p ec if ic aç õ es s e rá p o ssí ve l d e s e n vo lver um am bie n t e de a p lic aç õ es h e te r og é ne o u t iliza n d o d if er e n te s p la t af orm as d e h a r d wa r e e s is t em as o p er a t ivos .

O O MG tr a ba lh a t en do em c o nt a o ut r os or ga n ism os d e n o rm a liza ç ã o , o n d e s e in c lu em : a I SO ( I n te r n at io n a l Or g a n iza t ion f o r St a n d ar d iza t io n ) , o X / O p en ( T he O pe n Gr o u p), o co n s órc io W or l d W id e W e b , o AN SI ( Am e r ic an N a t io n al St a n d ar ds I ns t it u t e ) , o I EEE ( I ns t itu t e o f Elec tr ic a l a n d Ele c tr o nics En g in e e rs ) e o IT U ( I nte r n at io n a l T e lec o m m un ic a t io ns U n io n ).

3.3. A

RQUITECTURA DE

G

ESTÃO DE

O

BJECTOS

A O M A ( Ob jec t Ma n ag e m e n t Arc h it ect u re ) é a b as e s o br e a q ua l t o d a a t e c no lo g ia d o O MG ass e n t a. D is p o n ib iliza d o is m o d e los f un d am e n t a is n o s q u a is a C OR BA e o u t ra s in t erf ac es n orm a liza d a s s e b a se iam : o M o d e lo d e O bj ec t os e o M o d e lo de R ef er ên c ia [ Vo ge l - 1 9 9 7 ] .

O c om p o n e nt e p r in c ipa l d a O M A é o O R B ( O b jec t R eq u es t Bro ke r ) . O O R B f or ne ce um a inf r a - es tr u t ur a d e c om un ica çõe s q u e p erm it e a os o b j ect os c om u n ic ar e nt r e s i in de p e n d e n tem e n t e da s pla t af orm as e t éc n ic as u t iliza d a s p a r a a s u a im plem e nt a ç ão . D es t a f orm a , o c om po n e nt e O R B ga r a nt ir á a p o r ta b ilid a d e e a in ter o p er a b ilida d e do s o bje c t os a tr a vés d e um a r ed e d e s is t em as h e t er o gé n e os.

(27)

3.3.1. M

ODELO DE

O

BJECTOS

O M o d e lo d e O bj ec t os d ef in e q ue r o s co nc e it os q u e p erm item f ac ilit ar o d e s e n vo lvim en t o d e ap lic aç õ es d is tr ib u íd as r ec or re n d o à u t iliza ç ão d o O R B, q u e r os c o nc e ito s de or ie n ta çã o p or o bj ec t os s o br e os q u a is a n orm a C O R BA é d es e n vo lvid a . Os con c e ito s d ef in id os p e lo M o d e lo d e O bje ct os s ão [O M A] :

 O bj ec t os - Um o bje ct o p o d e m o d e la r q ua lq u er t ip o d e e n t id a d e, c om o p o r e x em p lo um a p es so a , um b a rc o , um do cum e n t o o u o u tr os .

 O p er aç õ es - As o p er aç õ es s ã o ap lic a d as a os o bj ec t os e p e rm item c o nc lu ir c o is as e sp ec íf ic as ac er ca d o o b j ect o , c om o p or e xem p lo a d e t erm in aç ão d a d a t a d e n a sc im e nt o de um o bj ec t o p ess o a . As o p e r aç õ es ass oc ia d as a um obj e ct o d et e rm in am o c om p or t am e nt o de sse o bj ec t o.

 T ip os - Os o b je ct os s ão cr ia d o s c om o ins t ân c ias d e T ip os . Os T ip os p o d em s er e nc ar a d os c om o um t e m p la t e p ar a a cr ia ç ã o d e obj e ct os . Um a in s t ân c ia d o t ip o b arc o p o d e s er , b arc o verm e lh o c om 1 0m d e c om pr im e n t o e c a p ac id ad e p ar a 6 p e ss o as . Um T ip o c ara c t er iza o c om p or t am e n t o d a s s u as in st â nc ias a t r a vés d a d escr içã o d a s o p e r aç õ es q u e p o dem s er a p lic a da s a ess es o b j ect os .

 Su b t ip os o u Su p er t ip os - Ao r e lac ion am e n to e n t re T ip os é d ad a a d es ig n aç ã o d e Su bt ip o s o u Su p ert ip os .

A n o rm a CO R BA, s e gu n d o [ Vo g e l - 1 9 9 7] , é um a ref in aç ã o d o M o d e lo d e O bj ec t os .

3.3.2. M

ODELO DE

R

EFERÊNCIA

O M o de lo d e R ef e r ên cia id e n t if ica e c ar ac te riza o s com p o n e nt es , in t e rf aces e p ro t oc o los q u e c om p õ em a O M A. Es t ã o in c lu íd os o c om p o n e nte OR B q u e p o ss ib ilita q u e c lie n t es e o bj ec to s c om un iqu em num am b ie nt e d is tr ib uí d o e h e t er o g é n e o e qu a tr o c a t eg or ia s d e in t erf ac es p ar a o bj ec t os [O M G - 1 99 7 ] :

Se r viço s d e O bj ec t os ( O S - O b je ct Serv ice s ) : São in t erf a ce s p ar a s er viço s g er a is q u e pod em s er u t iliza d o s em q u a lq u er a p lic aç ã o d e o b j ect os d is tr ib uí d os (ve r p on t o 3 . 1 1) .

F ac ilid a d es C om u ns (C F - C o m mo n F ac ilit ies ) : Sã o in t erf ac es p ar a f ac ilida d es h o r izo n t a is a p lic á ve is à m a io r ia d os d om í n ios a p lic ac io na is ( ver p o n to 3 . 1 2) .

I n t erf ac es D om í n ios (D I - D o m a in I nt er f ac es ) : Sã o in t erf a ce s p ar a d om í n ios es p ecíf ic os de a p lic aç õ es .

I n t erf ac es Ap lic aç ã o (AI - Ap p lic a t ion I n t er fa c es ) : Sã o in te rf ac es n ã o n orm a liza d a s e sp ec íf ic as p ar a de t erm in ad a s a p lic aç õ es .

(28)

F i g u r a 6 - M o d e l o d e R e f e r ê n c i a O MA : c a t e g o r i a s d a s i n t e r f a c e s [ O M G - 1 9 9 7 ] .

N o t e-s e q u e a s a p lic aç õ es n ec ess it am un ic am e nt e su p or t ar ou u t iliza r in t e rf ac es c om p a tí ve is O M G p ar a p ar t ic ipa rem n a O M A, n ã o ne ce ss it a ndo p o r ta n t o s er c on st ru íd a s r ec orr e n d o a o p a r a d igm a d a o r ie n ta ç ã o p or o b j ect os .

S

ERV I Ç OS D E

O

B JE CT OS

Os Se r viç os d e O bje ct o s s ã o s er viço s d e âm b it o g er a l f u n d am ent a is q uer p a r a o d es e n vo lvim en t o d e a p lica çõ es CO R BA, q u er f o r n ec en d o um a p la t af orm a u n iver sa l pa r a a in te r op e ra b ilid a de e n tr e a p lica çõ es .

Es t es s e r viç os sã o o s b lo c os d e co ns tr uç ã o b á s ic os p ar a o d e s en vo lvim e nt o d e a p lica çõ es d e ob j ec to s d istr ib u í d os. Po d em s er ut iliza d o s p a r a a c o ns tr uç ã o d e f ac ilid ad e s d e a lt o ní ve l e esq u e le t os de o bj ec to s ca p a ze s d e in t e ro p er a r a tr a vés d e m ú lt ip las p lat af orm as .

Os s er viç os a d o p t ado s p e lo O M G s ã o co le c t ivam e n t e d es ig na d o s p or Se r viço s CO R BA ( CO R BAs er v ic es ) o nd e e st ã o inc lu íd os os s e g u in t es : N om es , Eve n t os , G est ã o d o C ic lo d e Vid a , Arm a ze n am en t o Pers is t e nt e , T r an sa cç õe s, C on tr o lo d a C o nc orr ê nc ia , R e la ç õ es , Ext er ior iza ç ã o , L ic e nç as, Ass oc iaç ã o d e Pro pr ied a d e s, Se g ur an ça , T em p o, Co lec ç õe s e N e go c iaç ã o.

F

AC I L I D AD E S

C

OM U NS

As F ac ilid a d es C om u ns s ã o in t erf a ce s p ar a fa c ilid a de s h or izo n t a is a p lic á ve is à m a ior ia d os d om í n ios a p lic ac io n a is . As F ac ilid a d es CO R BA a d o pt a d as p e lo O M G s ã o c o lect ivam en t e c h am ad as Fa c ilida d e s CO R BA ( CO R BAf a c ilit ies ) o n d e s e inc lu em a s se g u in t es : I nt erf ac e U t iliza d o r , Se r viç o d e Ge s t ão d a I nf orm aç ã o , Ser viç o d e G es t ão d e Sist em as e Se r viç o de G es t ã o d e T a ref as .

I

NT E R F AC E S P AR A

D

O M Í NI O S

I n t erf ac es p ar a D om ín ios s ã o int e rf ace s es p ec íf ic as p ar a d om ín ios a p lic ac io na is t a is c om o : F in a nç as , Sa ú d e, M a n uf ac t ur a, T e lec om u n ic aç õ es, C om é rc io Elec tr ó n ic o , T r an sp or t es e o u tr os .

(29)

I

NT E R F AC E S

A

P L I C AÇ Ã O

Sã o in t erf ac es n ã o n o rm a liza d a s es p ec íf ic as p a r a d e t erm in ad as a p lic aç õ es .

3.3.3. E

SQUELETOS DE

O

BJECTOS

Ao c o n tr ár io d as in t erf ac es p ar a p ar t es in d ivid u a liza d a s d a in f r a -e s tr ut u ra O M A, o s es q u e let os d e o bje ct os s ã o com po n e n t es d e a lt o n í v e l qu e f or ne cem f u nc io n a lida d e s d e in t er ess e d ir ect o ao s u t iliza d o r es em a p lic aç õ es p ar t ic u lar es o u d om ín ios t ec n o ló g ic os ( F ig ur a 7) .

Os es q u e let os d e o b j ect os s ã o c o le cçõ e s d e o bje ct os c oo p e r an t es c a t eg or iza d o s em : Ap lic aç ã o , D om ín io , F ac ilid a d e e Ser viç o . C a da o bj ec t o n o es q u e let o s u po rt a o u f a z u s o d e a lgum a c om b in aç ã o d e in t e rf ac es a p lic aç ã o, d om ín io , f ac ilid a d e c om um e s er viç o .

F i g u r a 7 - I n t e r f a c e s p e r s o n a l i z a d a s v s i n t e r f a c e s b a s e a d a s e m e s q u e l e t o s .

D e st a f orm a, um es q ue le t o d e obj ec t os p o de c o nt er ze r o o u m a is o b je ctos c or re sp o n d e nt es a ap lic aç ã o, d om ín io , f ac ilid a d e e s er viç o . Ass im os s er viço s s u p or t am as int erf ac es c orr es po n d e n t es (O S) ; a s f a c ilid a des s u p or tam as in te rf ac es c orr es p o nd e n t es ( p o s sí ve is c om b in aç õ es d e in t e rf ac es F ac ilid a d e e h er d a d os d e O S) (C F) , o s d om ín ios s u po r t am as in t e rf ac es c or re sp o n d en t e s (p os sí ve is c om b in a ç õ es d e int e rf ac es d om í n io e h e r d ad o s d e C F e OS) ( D I) e p ar a as a p lic aç õ es a m esm a c o is a . D es t e m o do , c om po n e n te s de a lt o n í ve l e in t erf a ce s s ã o c o ns tr u í do s r eu t iliza n d o c om p on e n t es d e b a ix o n í ve l.

N a F igu r a 8 é ilus tr ad o o c on ce it o de es q u e let o d e o bje ct os . Os o bje c t os s ão r e pr es e n ta d os p e los c írc u los in t er ior es (nú c le o) s e n d o lim ita d os p or um c írc u lo ext er io r o n d e e s t ão r e pr es e n t ad as as int e rf ac es q u e es ses o bje ct os s u p or tam .

(30)

F i g u r a 8 - M o d e l o d e R e f e r ê n c i a O MA : u t i l i z a ç ã o d a s i n t e r f a c e s [ O M G - 1 9 9 7 ] .

N e st e c as o g e n ér ic o , o s o bj ect os s up or t am to d as as in t erf ac es p o s s í veis r e lac io n a da s c om a s ua c a t e go r ia. O u tr as s itu a ç õ es p o d em c o nt u do o c or re r, c om o p or e x em plo o s o b j ec t os d om í n io s up o r ta r em u n ic am en t e in t e rf ac es O S.

A F ig u r a 9 m os tr a com o os o bj ec t os n um es q u e let o d e o bj ec t os f a zem p e d id os a o u t r os o bj ect o s n o m esm o es q u e let o d e m o d o a pr o p orc io n a r um a m a ior f u nc io n a lida d e . N a F igu r a 9 s ã o r ep r ese n t a d os t r ês p e d id os : um d e um o b j ect o ap lic aç ão p ar a um s er viç o , o u tr o d e um o bje ct o f ac ilid a d e p ar a um s er viço e po r ú lt im o de um o bj ect o d om ín io p a r a um a ap lic aç ão . Es t e ú ltim o c as o p o d e s er p or e x em p lo um a c a llb ack p ar a um a in t erf ace d om í n io s u p or ta d a p e la a p lic açã o .

F i g u r a 9 - E x e m p l o d o f l u x o d e u m p e d i d o [ O M G - 1 9 9 7 ] .

A e s p ec if ic aç ã o d e um es q ue le t o de o bj ec t os def in e as p ecto s c om o: e s tr ut u ra , int e rf ac es , tip o s , se q u ê nc ia d e o pe r aç õ es e qu a lid a d e de s er viç o d o s o bj ect os q u e co n s t it u em o es q u e let o . Is t o inc lu i r e q u is it os n as

(31)

im p lem en t aç õ es d e f orm a a g ar a nt ir a p or t abilid a d e e int er o p er a b ilid a d e d as a p lic aç õ es at r a vés de p la t af orm as d if e r ent e s. As es p ec if ic aç ões p o dem in c lus ive inc lu ir n o va s in te rf ac es d om í n io p a r a dom í n ios a p lic ac io n ais p a r t ic u lar es.

A p a rt e a p lic aç ão de um a int erf ac e p o r d ef in iç ã o n ã o é inc lu í da na e s p ec if ic aç ão d o es qu e le t o d e o bj ect os , um a ve z q u e é e s pe c íf ica e t o t a lm e nt e d ef in id a p e lo p ro g ram a d or .

3.4. O

BJECT

R

EQUEST

B

ROKER

O O R B ( Ob jec t R e q ue s t Br ok er ) é um m e io d e c om u n ic aç ã o c a p a z d e e s t ab e lec er r e laç õ es clie n t e /s er vid or e nt re ob j ec to s. Com p or t a -s e c om o um b u s d e o bj ec to s ( F igu r a 5) f or n ec e n d o os m e ios a tr a vés d os q u a is os o b j ect os c o ns eg u em com un ic ar u ns c om os o u t ro s, d e um m o d o tra n s p ar e nt e e s em pr eo c up aç ã o c om a f orm a c om o a c om u n ic aç ã o é re a liza d a , ist o é , o O R B é o r es p o ns á ve l p e la in t e rc e pç ã o d a c h am a d a e p or e n co n t ra r um o b j ect o q u e p o ss a im plem en t ar o p e d id o , p ass ar - lhe o s p ar âm e tr os , in voc ar o s s e us m é t o do s e d e vo lve r os r es u lt a d os ( F ig u r a 1 0) . O c lie nt e n ão t em que s e pr e oc u p ar c om a lo c a liza ç ã o do o bj ec t o ( n a m esm a m áq u in a o u num a m á qu in a r em ot a) , qu a l a ling u a g em de p ro gr am aç ã o em q u e f o i d e s e n vo lvido , o s e u s is t em a o p er at ivo , o u q ua lq u e r o u tr o as p ec t o de s istem a q u e n ã o s ej a p ar t e d a in t erf a ce ( F ig ur a 1 1 ) . N ot e- se q ue as f u nç õ es c li e n te /s er vid or s ã o un ic am e nt e u t iliza d a s p a r a c o or d e n ar as int e r acç õ es e n t re d o is o bje ct os [O rf a li - 1 99 8 ] . Os o bje c t os n o O R B po d em a g ir q u er c om o c lie n t e , q u er c om o se r vid or d e p e n de nd o d a s itu aç ã o .

F i g u r a 1 0 - A r q u i t e c t u r a d o O R B .

O O R B d is p o n ib iliza u m c o nj u n to d e s er viço s d is tr ib u í do s d e c om u nic aç ã o de n í ve l m a is e le vad o a o s tr a d ic io n a lm ent e u t iliza d o s em am b ien t es c lie n te /s er vid or [O rf a li - 1 9 9 8] . I nc lu i t am b ém o s m eios com u ns d e c om u n ic aç ã o, t a is com o: R PCs ( R e m ot e Pr oc e du r e C a ll) , m e n s a ge ns , p r oc e d im en t os pa r a b as es d e d a d os e s er viços p on t o - a- p o nt o .

Referências

Documentos relacionados

Porém, caso o participante esteja fazendo apenas a Leitura da Bíblia e decida posteriormente iniciar a leitura dos 42 livros, não poderá, uma vez que para fazer a leitura dos

Power (2000:5) diz praticamente o mesmo a respeito da ciência política na América Latina.. Na sequência desta Introdução, apresentaremos, no primeiro capítulo, uma abordagem

As informações estão dispostas nos seguintes quadros: no primeiro, as Demonstrações Contábeis; no segundo, Indicadores Econômico-financeiros; no terceiro, Capital

Com o desenvolvimento de um modelo matemático associado ao Mapa de Classes Geoambientais elaborou-se o “Mapa de Setores de Viabilidade de Traçados de Estradas”, no qual

Todavia, uma severa crítica pode ser formulada contra a viabilidade desse fundamento jurídico de recepção do duty to mitigate the loss no Brasil, pois a conduta do

(1)  Se  o  contrato  de  compra  e  venda  implicar  também  o  transporte  das  mercadorias  e  o  vendedor  não  estiver obrigado  a  entregá­las  em 

chamada de funções de biblioteca, definição de protocolos) para comunicação entre cliente e servidor. l Geralmente, é gerado um stub cliente e um

Uma das principais arquitecturas é o P2P (peer- to-peer), onde cada utilizador (peer) da rede tanto funciona como cliente ou servidor, pois permite o compartilhamento