n gif bytes e mail matjaz juric uni mb si z izrazom corba oznacujemo mnozico specifikacij ki razsirjajo obstojeco arhitekturo modela corba common object request broker architecture corba je prva obsezna razsiritev od leta ko je bil vpeljan protokol iiop internet inter orb protocol v osnovi lahko razsiritve razdelimo v tri skupine integracija z internetom in javo komponentni model corbacomponents in nadzor kakovosti storitev quality of service integracija z internetom in javo jezikovna preslikava iz jave v idl poleg obicajnih preslikav iz idl v programske jezike kot so java c smalltalk in drugi vpeljuje corba tudi povratno preslikavo iz jave v idl preslikava omogoca programerjem v javi uporabo standardnega protokola iiop za oddaljeno prozenje metod tako razvijalcem v javi vec ni potrebno pisati vmesnikov v idl in se ubadati s podrobnostmi corba skladnega kodiranja uporabijo lahko sintakso modela rmi hkrati pa ohranijo povezljivost s corba objekti napisanimi v drugih jezikih to omogoca izdelek rmi iiop razvit pri ibm java technology centre v angliji in bo vkljucen v java sdk in v enterprise edition posledica je seveda da lahko do tako izdelanih java objektov dostopajo vsi corba objekti ne glede na programski jezik v katerem so izdelani pozarni zid specifikacija pozarnih zidov definira tri vidike pozarne zidove na nivoju transportnega protokola pozarne zidove na nivoju aplikacij in dvosmerne giop povezave uporabne za povratne klice callback in obvestila o dogodkih specifikacija pozarnih zidov na nivoju transportnega protokola temelji na protokolu tcp definirana so vrata za iiop in za iiop preko ssl secure socket layer ki omogoca administratorjem konfiguracijo pozarnih zidov za delo preko protokola iiop corba objekti pogosto izkazujejo potrebo po povratnih klicih s tem obvestijo odjemalca o rezultatu pri tem se dejansko zamenjata vlogi odjemalca in streznika standardne corba povezave posiljajo zahteve le v eno smer zaradi tega je potrebno pri povratnih klicih vzpostaviti novo tcp povezavo do klicatelja kar pa predstavlja velik problem pri uporabi pozarnih zidov ki preprecijo oblikovanje take povezave nova specifikacija omogoca da se ista iiop povezava pod dolocenimi pogoji uporabi tudi za povratne klice seveda brez zmanjsanja varnosti na obeh straneh povezljiva storitev poimenovanja povezljiva referenca objekta ior je temeljni kamen arhitekture modela corba za povezavo s porazdeljenim objektom moramo nujno poznati njegovo referenco saj se le z njo lahko povezemo kar je pogoj za prozenje oddaljenih metod standardni nacin za pridobivanje referenc objektov je uporaba storitve poimenovanja naming service ker njena uporaba ni prevec enostavna najdemo v nekaterih izdelkih orbix visibroker tudi nestandardne razsiritve povezljiva storitev poimenovanja pa definira nacin zapisa reference objekta v obliki url ki ga lahko direktno vpisemo v program in s tem dosezemo storitve na oddaljeni lokaciji tako bi npr izraz iioploc lisa uni mb si nameservice vrnil referenco storitve poimenovanja ki bi delovala na strezniku lisa uni mb si ce bi bila ta storitev dejansko zagnana komponentni model corbacomponents komponentni model je eden najpomembnejsih dodatkov modelu corba od vpeljave protokola giop iiop sestavljen je iz treh poglavitnih delov izvajalnega okolja ki zdruzuje transakcijske in varnostne storitve s storitvami zagotavljanja trajnega stanja objektov prav tako nudi podporo introspekciji in dogodkom nudi integracijo z enterprise javabeans vpeljuje obliko za distribucijo komponent kar odpira trzisce komponent iz police izvajalno okolje modela corbacomponents je transakcijsko trajno in varno model nudi te storitve razvijalcem na visjem abstrakcijskem nivoju kot jih ponujajo corba objektne storitve zaradi tega je olajsana izgradnja poslovnih aplikacij izvajalno okolje nudi tudi podporo dogodkom v obliki dogodkovnega kanala in podporo za dinamicno odkrivanje vmesnikov operacij in njihovih natancnih podpisov model corbacomponents podpira vec vmesnikov na eni komponenti in navigacijo med njimi model corbacomponents je nadmnozica enterprise javabeans kar pomeni da se ejb ji obnasajo kot corba komponente in jih lahko instaliramo v corbacomponents izvajalno okolje za razliko od ejb pa so lahko corbacomponents implementirane v razlicnih programskih jezikih in lahko podpirajo vec vmesnikov specifikacija prav tako definira obliko za distribucijo programske opreme ki je neodvisna od platforme definirana je tudi specifikacija za skriptiranje ki omogoca sestavljanje corba komponent z uporabo stevilnih uveljavljenih skriptnih jezikov prenos objektov po vrednosti model corba je do sedaj prenasal objekte po referenci to pomeni da je objekt vedno ostal na isti lokaciji kamor so se posiljale zahteve in od koder so se vracali rezultati specifikacija objects by value pa vpeljuje tako imenovane valuetype ki so semanticna povezava med strukturami in corba objekti podobno kot objekti imajo valuetypi svoje stanje in metode za razliko od corba objektov pa obicajno nimajo reference in se njihovo prozenje izvaja v procesu ce jih posredujemo kot parametre operacije pokazejo svoje prave talente tedaj prenesejo svoje stanje iz izvornega v ciljni kontekst kjer oblikujejo nov primerek nepogresljivi so tudi pri implementaciji rmi preko iiop saj rmi ze od vsega zacetka podpira tudi prenos objektov po vrednosti nadzor kakovosti storitev asinhrono prozenje metod in nadzor kakovosti specifikacija asinhronega prozenja metod definira mnozico asinhronih in casovno odvisnih nacinov prozenja metod pri tem podpira v vseh primerih tako staticni kot dinamicni vmesnik prozenja pri asinhronih prozenjih metod ali povprasujemo po rezultatih ali pa dobimo rezultate vrnjene v obliki povratnega klica konstrukt policy omogoca nadzor kakovosti storitev pri cemer lahko nadzorujemo razvrscanje casovno po prioriteti pa kriticnem casu ipd nastavljamo prioritete kriticne case in case relevantnosti nastavljamo zacetne in koncne case za casovno pomembne operacije in podobno minimalna corba in corba v realnem casu minimalna corba je v prvi vrsti namenjena za vkljucene sisteme ki so v koncni fazi razvoja vgrajeni v cipe njihove interakcije z zunanjim svetom so predvidljive zato taki sistemi ne potrebujejo dinamicnih vidikov modela corba kot je npr vmesnik dinamicnega prozenja ali vmesniski repozitorij corba v realnem casu standardizira vire niti protokole in povezave pri tem uporablja prioritetni model in zagotavlja predvidljivost obnasanja za trde in statisticne sisteme v realnem casu vase mnenje o prispevku splosno odlicen vreden branja ni vreden branja dolzina predolg ravno prav prekratek strokovnost prevec strokoven ravno prav prevec splosen opombe vase ime priimek e posta podjetje