CORBA: Saznajte više o raspodijeljenom računarstvu

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


Common Object Request Broker Architecture (CORBA) je otvoreni standard neovisan o proizvođačima osmišljen kako bi omogućio suradnju računalnih sustava raspoređenih na različitim operativnim sustavima, programskim jezicima i hardverskim platformama..

CORBA je definirala grupacija za upravljanje objektima (OMG), međunarodni konzorcij za neprofitne tehnološke standarde.

Dno crta: CORBA omogućuje komunikaciju između računala koja rade na različitim platformama, koristeći softver napisan na različitim programskim jezicima.

Kratka povijest

Arhitektura opisana u CORBA standardu, izvorno ciljanog softvera koji su željeli stvoriti interoperabilne aplikacije na temelju distribuiranih interoperativnih objekata.

Specifikacija CORBA 1.0 objavljena je u listopadu 1991., predstavljajući objektni model CORBA, jezik definicije sučelja (IDL) i osnovni skup programskih API-ja i mapiranja jezika za programski jezik C.

CORBA 1.1 i 1.2 uslijedili su ubrzo nakon toga, objavljeni u veljači 1992. i prosincu 1993. godine. Te su verzije uklonile mnoge nejasnoće s izvorne specifikacije.

Izdanje CORBA 2.0 stiglo je u kolovozu 1996. To je bio prvi veći remont specifikacije. Ažuriranje je uvelo mnoštvo novih značajki, kao što su podrška slojevitih sigurnosnih i transakcijskih usluga, nova proširenja vrste podataka i interakcija s OLE2 / COM, i tako dalje.

Verzije CORBA od 2.1 do 2.6 objavljene u razdoblju od kolovoza 1997. do prosinca 2001. obilježene su postupnim ažuriranjima, s naglaskom na dodavanju novih i revidiranih značajki specifikaciji.

Sljedeće značajno izdanje bilo je CORBA 3.0 u srpnju 2002. CORBA 3.1.1 iz kolovoza 2011. godine ISO je također službeno objavio kao standard izdanja iz 2012. ISO / IEC 19500-1, 19500-2 i 19500-3.

Najnovije izdanje CORBA-e je inačica 3.3 od studenog 2012. Više o svim formalno objavljenim verzijama i svakoj specifikaciji možete pročitati u odjeljku sa specifikacijama OMG-ove web stranice CORBA..

Značajke CORBA

CORBA omogućuje računalima koji pokreću softver napisan na različitim programskim jezicima na različitim platformama.

Da bi to postigao, CORBA koristi jezik definicije sučelja (IDL) da bi odredio različita sučelja koja predmeti predstavljaju vanjskom svijetu. CORBA specificira preslikavanja iz IDL-a u određeni programski jezik poput C ++ ili Java.

Standardna mapiranja za CORBA postoje za programske jezike Ada, C, C ++, Java, Lisp, Object Pascal, PL / I, Ruby, Python i Smalltalk.

Nestandardna preslikavanja za C #, Erlang, Perl, Tcl i Visual Basic implementiraju broderi objektnih zahtjeva (ORBs) napisani za ove programske jezike.

CORBA specifikacija strogo definira da aplikacija mora komunicirati s drugim objektima putem Object Request Brokera (ORB).

Aplikacija inicijalizira ORB i koristi unutarnji adapter za objekt za brojanje referenci i pravila instanciranja referenci i objekata. Object Adapter koristi se za registriranje instanci generiranih klasa koda koje su rezultat sastavljanja korisničkog IDL koda.

Preslikavanje IDL-a u neke programske jezike prilično je jednostavno, pa je upotreba CORBA u Java ili Python aplikacijama jednostavna.

S druge strane, mapiranje IDL u C ++ zahtijeva od programera da nauči tipove podataka koji su prethodili C ++ knjižnici standardnih predložaka (STL). Ili mapiranje IDL u C, gdje je programer potreban da ručno oponaša objektno orijentirane značajke, jer C nije objektno orijentiran.

Korištenje i primjena CORBA

CORBA je koristan u mnogim situacijama.

Zbog jednostavnog načina na koji CORBA integrira strojeve različitih dobavljača, veličine od mainframes-a, preko tankih klijenata i desktopa do ručnih i ugrađenih sustava, on je izbor srednjeg softvera za velika (pa čak i ne tako velika) poduzeća.

Jedna od najvažnijih i najčešćih upotreba CORBA je na poslužiteljima koji moraju obraditi veliki broj klijenata, uz visoke stope pogodnosti, s velikom pouzdanošću.

Specijalizacije za skalabilnost i toleranciju odstupanja podržavaju ove sustave. CORBA se ne koristi samo za velike aplikacije; specijalizirane verzije sustava CORBA pokreću sustave u stvarnom vremenu, kao i male ugrađene sustave.

Resursi CORBA

Da biste detaljnije pogledali CORBA, predlažemo da provjerite neke od sljedećih mrežnih resursa:

  • CORBA 3.3 službene specifikacije su temeljne upute.

  • CORBA koju je Ciaran McHale objasnio jednostavno, besplatna je knjiga o CORBA-i. Na web-mjestu CORBA naveden je kao službeni resurs i pruža detaljan uvid u CORBA.

  • Jednostavan C ++ klijent / poslužitelj u CORBA-i na CodeProject.com vrlo je lijep uvod u Visual C ++ CORBA razvoj.

CORBA knjige

Knjige koje posebno pokrivaju CORBA teško je naći, umjesto toga, obično ćete naći poglavlja o CORBA u knjigama o programskim jezicima. Također su mnoge knjige u kojima se spominje CORBA zastarjele. Izdvojili smo nekoliko naslova:

  • CORBA 3 Osnove i programiranje, drugo izdanje (2000) Jon Siegela: CORBA 3 čini distribuirano programiranje moćnijim i produktivnijim nego ikad prije. U ovom vodiču za programiranje CORBA, insajder OMG pokazuje arhitektima i programerima kako da iskoriste sve ove značajke.

  • CORBA 3 (1998) Reaza Hoquea: ova knjiga pokriva dinamički poziv, spremište sučelja, sigurnost i ostale ključne CORBA usluge. Autor također predstavlja nove značajke specifikacije CORBA 3. Posljednji dio prikazuje kako stvoriti CORBA web aplikacije s primjerima koji koriste Java, JavaBeans i novu CORBA komponentu i značajke skripta.

  • Java programiranje s CORBA: Napredne tehnike za izgradnju distribuiranih aplikacija (2007) Brose, Vogel i Duddy: Autori predstavljaju napredne tehnike i primjere iz stvarnog svijeta za izgradnju jednostavnih i složenih programa koristeći Java s CORBA. Ova knjiga također sadrži primjere detaljnih kodova, kao i proširenu pokrivenost vrhunskih tema, uključujući prijenosni objektni adapter (POA), daljinski poziv (RMI) preko IIOP-a i EJB.

Zaključak

CORBA specifikacija je za programere uvela neke zanimljive mogućnosti, poput programskog jezika i neovisnosti OS-a. Najpopularniji programski jezici koji se koriste uz CORBA su Java i C++.

Te su se činjenice pokazale i glavnim problemom za odbor za dizajn tvrtke CORBA, jer je interoperabilnost povećala konkurenciju i kupcima olakšala kretanje između alternativnih implementacija.

To je zauzvrat dovelo do puno političkih pitanja u odboru i dovelo do čestih izdanja i revizija CORBA-e.

CORBA je vrlo detaljan standard s mnogim značajkama. Mnoge rane verzije nisu uspjele implementirati cijelu specifikaciju, što je dovelo do lošeg reklamiranja. Jednostavno je trebalo neko vrijeme da se robusne implementacije CORBA-e pojave i steknu popularnost.

Daljnje čitanje i izvori

Imamo više vodiča, tutorijala i infografika vezanih za kodiranje i razvoj:

  • Resursi za razvojne programere C ++: ako biste se radije držali tradicionalnijeg jezika, ova vam stranica pruža sve potrebne alate.

  • Java: Uvod, kako naučiti i resursi: Drugi (zajedno sa C ++) najpopularnijim jezikom koji se koristi uz CORBA.

  • Brzi uvod i resursi: ovo je jedan od najnovijih jezika nalik C-u. Budućnost programiranja? Saznajte ovdje!

Koji kôd treba naučiti?

Zbunjeni u koji programski jezik treba naučiti kodirati? Pogledajte našu infografiku. Koji kôd treba naučiti?

Ne samo da raspravlja o različitim aspektima jezika, već odgovara i na važna pitanja poput: “Koliko ću novca zaraditi programiranje Java za život?”

Koji kôd treba naučiti?
Koji kôd treba naučiti?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me