|
||
|
Я цалкам новай для CORBA.Гэтая старонка дапаможа вам пачаць працу. Мы не меркавалі, што вы ведаеце што-небудзь пра CORBA. Мы, аднак, выказаць здагадку, што вы ведаеце што-небудзь пра вылічэнняў у цэлым, а таксама размеркаваныя (гэта значыць, сеткавыя) вылічэнняў у прыватнасці - па крайняй меры тое, што вы хочаце выкарыстоўваць яго для , хоць і не абавязкова, што вы павінны зрабіць, каб прымусіць яго працаваць . Некаторыя з пунктаў нашага абмеркавання, накіраваныя на кіраванне, тады як іншыя нацэлены на тэхнічныя людзі, але гэта занадта рана разыходзіцца. Не турбуйцеся з нагоды пункту гледжання, націснуўшы на тэмы, якія выглядаюць цікава, вы выбіраеце шлях, які лепш для вас.
|
|
|
Што такое CORBA? Што яна робіць?CORBA з'яўляецца абрэвіятурай C ommon O bject R Equest B Рокер rchitecture, адкрытыя, OMG ў пастаўшчыка незалежнай архітэктурай і інфраструктурай, што кампутарныя прыкладанні выкарыстаюць для сумеснай працы па сетцы. Выкарыстоўваючы стандартны пратакол IIOP, CORBA-праграмы любога вытворцы, практычна на любым кампутары, аперацыйнай сістэмы, мовы праграмавання і сеткі, могуць узаемадзейнічаць з CORBA-праграма ад таго ж або іншага пастаўшчыка, практычна на любым іншым кампутары, аперацыйнай сістэмы, мовы праграмавання і сеткі. Некаторыя людзі думаюць, што CORBA з'яўляецца адзіным спецыфікацыі OMG, што вырабляе, ці, што тэрмін "CORBA» ахоплівае ўсе спецыфікацыі OMG. Ні ёсьць ісьціна, для агляду ўсіх OMG спецыфікацый і як яны працуюць разам, націсніце тут. Каб працягнуць CORBA, чытайце далей.
|
|
|
Што такое CORBA добрыя?CORBA з'яўляецца карысным у многіх сітуацыях. З-за просты спосаб, што CORBA інтэгруецца машыны ад шматлікіх пастаўшчыкоў, з памерамі ад мэйнфрэймаў праз міні і настольных кампутараў да ручной helds і ўбудаваных сістэм, гэта прамежкавае выбарам для вялікіх (і нават не вельмі вялікія) прадпрыемства. Адным з найбольш важных, а таксама найбольш часта, выкарыстоўваная ў серверах, якія павінны апрацоўваць вялікая колькасць кліентаў, пры высокіх хуткасцях ўдару, з высокай надзейнасцю. CORBA працуе за кулісамі ў кампутарных залах многіх найбуйнейшых сайтаў у свеце, тыя, якія вы, магчыма, выкарыстоўваць кожны дзень. Спецыялізацыі для забеспячэння маштабаванасці і адмоваўстойлівасці падтрымкі гэтых сістэм. Але ён не выкарыстоўваецца толькі для вялікіх прыкладанняў; спецыялізаваныя версіі CORBA працаваць у сістэмах рэальнага часу, а таксама невялікіх ўбудаваных сістэм.
|
|
|
Як аб высокім узроўні тэхнічны агляд?CORBA прыкладання складаюцца з аб'ектаў , асобных адзінак запушчаным ПА, якія спалучаюць функцыянальнасць і дадзеныя, і што часта (але не заўсёды) уяўляе сабой што-то ў рэальным свеце. Як правіла, Ёсць шмат выпадкаў аб'екта аднаго тыпу - напрыклад, электроннай камерцыі, вэб-сайт будзе мець шмат кошыка асобнікі аб'ектаў, усе аднолькавыя па функцыянальнасці, але адрозны тым, што кожнаму з іх прызначаецца для іншага кліента, і змяшчае дадзеныя, якія прадстаўляюць тавараў, што яго канкрэтнага кліента абраў. Для іншых тыпаў, можа быць толькі адзін асобнік. Калі атрыманых у спадчыну прыкладанняў, такіх як сістэмы бухгалтарскага ўліку, заварочваюць у кодзе з інтэрфейсаў CORBA і адкрыты для кліентаў у сеткі, звычайна ёсць толькі адзін асобнік. Для кожнага тыпу аб'екта, такія як кошык, што мы толькі што згадалі, вы вызначаеце інтэрфейс у OMG IDL. Інтэрфейс сінтаксіс часткай дагавора, што аб'ект-сервер прапануе сваім кліентам, што спасылацца на яго. Любы кліент, які хоча выклікаць аперацыю на аб'екце павінны выкарыстоўваць гэты інтэрфэйс IDL, каб паказаць аперацыю, хоча выканаць, і маршал аргументы, якія ён пасылае. Калі выклік дасягне мэтавага аб'екта, той жа вызначэнне інтэрфейс выкарыстоўваецца там, каб распакаваць аргументы так, што аб'ект можа выканаць патрабаваную аперацыю з імі. Вызначэнне інтэрфейсу выкарыстоўваецца для маршала вынікі для іх падарожжа, і распакаваць іх, калі яны дасягнуць месца прызначэння. Вызначэнне IDL інтэрфейс не залежыць ад мовы праграмавання, але карты для ўсіх папулярных моў праграмавання праз OMG стандартаў: OMG стандартаваць адлюстравання з IDL у C, C + +, Java, COBOL, Smalltalk, Ada, Lisp, Python, і IDLscript . Больш падрабязную інфармацыю аб OMG IDL, націсніце тут. Гэта падзел інтэрфейсу і рэалізацыі , уключаны па OMG IDL, з'яўляецца сутнасцю CORBA - як гэта забяспечвае сумяшчальнасць з усімі празрыстыя мы запатрабаваныя. Інтэрфейс да кожнага аб'екта вызначаецца вельмі строга. У адрозненне ад рэалізацыі аб'екта - яго выкананне кода, а яго дадзеныя - схавана ад астатняй часткі сістэмы (гэта значыць, інкапсуляваць ) за мяжой, кліент можа не крыж. Аб'екты Кліенты атрымліваюць доступ толькі праз свае рэкламуемыя інтэрфейс, спасылаючыся толькі тыя аперацыі, якія, што аб'ект падае праз інтэрфейс IDL, толькі з тымі параметрамі (ўваход і выхад), якія ўключаны ў выкліку.
У CORBA, кожны асобнік аб'екта мае сваю унікальную спасылку на аб'ект , вызначэнне электроннага маркера. Кліенты выкарыстоўваюць спасылкі на аб'екты накіраваць свае выклікі, выяўленне ў ОРБ дакладнае Напрыклад, яны хочуць выклікаць (забеспячэнне, напрыклад, што кнігі, якія вы выберыце пайсці ў вашу ўласную кошык, а не ў вашага суседа.) Кліент выступае ў якасці калі гэта выклік аперацыі на асобнік аб'екта, але на самай справе выкліку на пянёк IDL, які дзейнічае як проксі-сервер. Праходзячы праз заглушку на баку кліента, выклік працягваецца праз ORB (брокер аб'ектных запытаў), а шкілет аб ажыццяўленні бок, каб дабрацца да аб'екта, у якім яна выконваецца.
|
|
|
Як аддаленых выклікаў працуюць?Малюнак 2 дыяграмы аддалены выклік. Для таго, каб спасылацца на выдалены асобнік аб'екта, кліент спачатку атрымлівае яго аб'ект. (Ёсць шмат спосабаў зрабіць гэта, але мы не будзем падрабязна любога з іх. Лёгкі шлях ўключае Naming Service і Trader службы .) Для таго, каб аддалены выклік, кліент выкарыстоўвае той жа код, што яно выкарыстоўваецца ў мясцовых выкліку мы толькі што апісалі, падстаўляючы спасылку на аб'ект для выдаленага асобніка. Калі ORB правярае спасылкі на аб'ект і выяўляе, што мэтавай аб'ект з'яўляецца выдаленым, ён накіроўвае выклік па сетцы ў ОРБ аддаленага аб'екта. (Яшчэ раз адзначым: для балансавання нагрузкі сервераў, гэта спрашчэнне.)
Як гэта працуе? OMG мае стандартызаваны гэты працэс на два асноўных ўзроўню: Па-першае, кліент ведае, тып аб'екта, яго выкліку (што гэта аб'ект кошыку, напрыклад), і кліенцкай заглушкі і шкілета аб'екта фарміруюцца з той жа IDL . Гэта азначае, што кліент дакладна ведае, якія аперацыі ён можа спасылацца на тое, што ўваходныя параметры, і дзе яны павінны ісці ў выкліку, а пры выкліку дасягае мэты, усё ёсць і ў патрэбным месцы. Мы ўжо бачылі, як OMG IDL вырашае гэтую задачу. Па-другое, ORB кліента і ОРБ аб'екта павінны ўзгадніць агульны пратакол - гэта значыць, паказ для ўказанні мэтавага аб'екта, эксплуатацыя, усе параметры (уваход і выхад) кожнага тыпу, якія яны могуць выкарыстоўваць, і як усё гэта ўяўляецца па правадах. OMG вызначыў гэта таксама - гэта стандартны пратакол IIOP. (ORBS могуць выкарыстоўваць іншыя пратаколы, акрамя IIOP, і многія з іх па розных прычынах. Але практычна ўсе гавораць на стандартны пратакол IIOP з меркаванняў сумяшчальнасці, і таму што гэта патрабуе OMG на адпаведнасць.) Хоць ОРБ можаце сказаць ад спасылкі на аб'ект, што мэтавай аб'ект з'яўляецца выдаленым, кліент не можа. (Карыстальнік можа ведаць, што гэта таксама, з-за іншых ведаў -. Напрыклад, што ўсе бухгалтарскія аб'екты працуюць на мэйнфрэймах ў галоўным офісе ў горадзе Талса) Існуе нішто ў знак спасылку на аб'ект, што кліент мае і выкарыстоўвае на выклік часу , што вызначае размяшчэнне мэтавага аб'екта. Гэта забяспечвае празрыстасць размяшчэння - прынцып CORBA, што спрашчае распрацоўку размеркаваных вылічальных прыкладанняў аб'екта.
|
|
|
Гэта ОРБ / Шкілет Архітэктура на боку сервера выглядае не вельмі маштабаванасць. Што вы пакінеце па-за домам?Амаль усе. Малюнак 1 не паказвае якой-небудзь механізмы CORBA для балансавання нагрузкі, кіравання рэсурсамі, або адмоваўстойлівасць на боку сервера. Мы наўмысна не простая постаць, каб прадэманстраваць, як CORBA сумяшчальнасці прац. Тэхнічныя падрабязнасці аб ORB, націсніце тут. Гэтая тэхнічная старонка ўтрымлівае больш падрабязна пра тое, ORB работ, і інтэрфейсаў мядзведзяў, у тым ліку кантроль рэсурсаў і балансавання нагрузкі. Гэты FAQ працягвае апісанне спецыфікацыі CORBA.
|
|
|
Што такое CORBA 2? CORBA 3? Што азначае нумар версіі азначае, так ці інакш?Як мы ўжо адзначалі, CORBA ўяўляе сабой набор спецыфікацый выдадзеных OMG. Мы змясцілі дэталі спецыфікацыі працэсу ў сваю частку гэтага падручніка. Каб перайсці да дэталяў, пра тое, як сябры OMG працаваць разам, каб вызначыць новыя спецыфікацыі, націсніце тут . Фармальна, CORBA CORBA 2 і 3 ставяцца да поўнай версіі ўсе спецыфікацыі CORBA. Аднак, паколькі OMG крокам асноўны нумар выпуску толькі тады, калі яны робяць істотны дадатак да архітэктуры, гэтыя фразы сталі свайго роду стэнаграфія за ўсё істотнае дапаўненне. Такім чынам, "CORBA 2" часам ставіцца да CORBA сумяшчальнасці і IIOP пратаколу, а "CORBA 3" часам ставіцца да мадэлі CORBA Component (хоць тэрмін CORBA 3 сапраўды ставіцца да набору спецыфікацый десять !). Гэта лёгка сказаць, з кантэксту, сэнс якіх аўтар збіраецца. Каб даведацца пра тое, як загрузіць спецыфікацыі, націсніце тут . Каб прапусціць спампаваць падручнік і ісці прама да старонцы загрузкі, націсніце тут .
|
|
|
Хто выкарыстоўвае CORBA ўжо?Тысячы сайтаў належаць на CORBA для прадпрыемства, інтэрнэт, і іншыя вылічэнні. Група Object Management падтрымлівае цэлы сайт, прысвечаны дызайну карыстацкага перамогі і поспехі. Па апошніх падліках, было больш за 300 гісторый на сайце. Націсніце тут і мы адвязем вас там паглядзім. |
|
|
|
||