CORBA: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Lang-Bot-as (aptarimas | indėlis)
S robotas Pridedama: ru
Suskirstytas skyriais ir pridėta apie įvairių santrumpų teisinį statusą
Eilutė 1:
'''Common Object Request Broker Architecture (CORBA)''' yra standartų sistema koordinuotam kelių programų darbui Internete.

=== Objektai ===

CORBA funkcinis vienetas yra [[objektas (programavimas)|objektas]], kuriam (taip pat ir per tinklą iš kito kompiuterio) gali būti pritaikomos iš anksto sutartos procedūros (metodai). Kiekvienas [[metodas (programavimas)|metodas]] gali perduoti objektui ir grąžinti atgal iššaukusiajam vieną arba kelis parametrus. CORBA turi savo duomenų tipų sistemą, kuri artima [[Java (kalba)|Java]] ar [[C (kalba)|C]] kalboms. Be parametrų ir rezultatų, CORBA klientas ir serveris gali keistis [[GIOP]] žinutėmis apie klaidą (''exceptions'') bei nuorodomis nukreipti žinutę kitur (''forwardings'').
=== Apkrovos paskirstymas ===
 
Keli objektai CORBA sistemoje telkiami į vadinamą Objektų Adapterį (POA). Objektų adapteris nukreipia kliento iškvietimą už tai atsakingam tarnui (Servant). Tarnas gali „tarnauti“ keletui objektų, taip pat gali būti ir keletas tam pačiam objektui skirtų „tarnų“. Kadangi adapteris taip gali nuspręsti nukreipti iškvietimą į išvis kitą serverį, visa sistema suteikia dideles galimybes subalansuoti skaičiavimo apkrovas. Tarnas objektui gali būti parenkamas arba vienakart (''servant activation''), arba kiekvienam iškvietimui vis iš naujo (''servant location''). Pastaruoju atveju objektų adapteris gali spręsti remdamasis tuo, koks metodas kviečiamas ir kokie parametrai perduodami.
 
Keli Objektų Adapteriai jungiami į dar stambesnį vienetą ORBą (''ORB''). ORBui galima užregistruoti vadinamuosius „kablius“ (''interceptors''), kurie stebi ir įtakoja visą jo darbą. „Kabliai“ neretai papildo CORBA žinutę sava informacija, kurią kitos pusės „kabliai“ atpažįsta ir panaudoja likusiai žinutės daliai interpretuoti.
 
=== Duomenų perdavimas ===
 
CORBA duomenų perdavimo standartai yra dvejetainiai, ne tekstiniai. Todėl CORBA plačiai naudojama dirbant su dideliais duomenų srautais (telekomunikacijose, skaitmeninėje radijo transliacijoje ir pan). CORBA standartai leidžia bendrauti skirtingomis kalbomis parašytoms programoms, net jei jos veikia skirtingose mašinose su skirtingomis operacinėmis sistemomis. Netrukdo netgi skirtinga baitų seka žodyje. CORBA objektų ir jų metodų apibrėžimai rašomi specialiai tam skirta kalba (IDL).
eilutė 13 ⟶ 21:
Visus su CORBA standartais susijusius reikalus tvarko vadinamoji ''Object Management Group'' (OMG, http://www.corba.org/), kuri yra išleidusi detalius CORBA standartų aprašymus.
 
=== Literatūra ===
[http://www.omg.org/docs/formal/04-03-12.pdf Oficialus CORBA 3.0.3 standartas, anglų kalba (9,8 Mb)]
 
*[http://www.omg.org/docs/formal/04-03-12.pdf Oficialus CORBA 3.0.3 standartas, anglų kalba (9,8 Mb)]
 
=== Santrumpų teisinis statusas ===
[[CORBA]], [[IIOP]] ir [[OMG]] yra [[OMG]] grupės registruoti prekiniai ženklai. Tuo tarpu GIOP '''nėra''' OMG registruotas prekinis ženklas (žr. [[GIOP]]).
 
[[Category:Programavimas]]