ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

OMG ΠΈ Π΅Ρ‘ стандарт CORBA

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΠΎΡΠ½ΠΎΠ²Π΅ этих понятий OMG ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»Π° Π½Π°Π±ΠΎΡ€ собствСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… понятий — ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ МодСль, ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для развития стандарта CORBA. Как ΠΈ Π²ΡΠ΅ части CORBA, ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ МодСль постоянно измСняСтся, отраТая Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΡƒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎΡ‡ΠΊΠ° отсчСта (развития). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠ² MS COM/DCOM (Component Object Model / Distributed COM), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы для объСдинСния ΠΌΠ΅Π»ΠΊΠΈΡ… офисных… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

OMG ΠΈ Π΅Ρ‘ стандарт CORBA (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

CORBA (Common Object Request Broker Architecture) — это стандарт, Π½Π°Π±ΠΎΡ€ спСцификаций для ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ППО, middleware) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π—Π°Π΄Π°Ρ‡Π° ППО, ΠΊΠ°ΠΊ извСстно, ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся Π² ΡΠ²ΡΠ·Ρ‹Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ ППО — это ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ прилоТСниями, Ρ‡Π΅Ρ€Π΅Π· срСдства импортаэкспорта Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ мостов ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ прилоТСниями, Ρ‡Π΅Ρ€Π΅Π· SQL, RPC (Remote Procedure Call), TP ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‹ (Transaction Proceesing) ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Groupware — ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ нСструктурированными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (тСксты, факсы, письма элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈ ΠΈ Ρ‚. Π΄.) ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, MOM — Message-Oriented Middleware (асинхронный ΠΎΠ±ΠΌΠ΅Π½ сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ), ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ распрСдСлСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ этих систСм ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠ°ΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ локальной машинС, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ. Уникальная ΠΏΠΎΠ»ΠΈΡ„ΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ CORBA позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ срСду, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π²Π½Π΅ зависимости ΠΎΡ‚ ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, «ΠΏΡ€ΠΎΠΏΠΈΡΠΊΠΈ» Π² Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ систСмС, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΠ·Ρ‹ΠΊΠ° ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ CORBA Π·Π²ΡƒΡ‡Π°Ρ‚ Π΄Π²Π΅ основныС Ρ‚Π΅ΠΌΡ‹:

Π’ΠΎΡ‡ΠΊΠ° отсчСта (развития). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠ² MS COM/DCOM (Component Object Model / Distributed COM), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы для объСдинСния ΠΌΠ΅Π»ΠΊΠΈΡ… офисных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, CORBА Π²ΠΎΠ·Π½ΠΈΠΊ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ. CORBA — стандарт для объСдинСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ — ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°Ρ€Ρ‚ΠΈΡ‚ΡƒΡ€Π΅ CORBA, отвлСчСмся Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ курс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° для компилятора. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС нСизвСстСн ΠΈ Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ΅Π½ Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РаспрСдСлСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСзависимо ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Ρ‚ΠΎΠΌ числС Π½Π° ΡΠ΅Ρ‚ΠΈ. Π­Ρ‚ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ скомпилированная Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

БизнСс-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — распрСдСлСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ бизнСс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈΠ½Π°Ρ‡Π΅ говоря, Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ, Ρ„ΠΈΠ½Π°Π½ΡΠΎΠ²ΡƒΡŽ, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.

Основа ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ — 3 Π³Π»Π°Π²Π½Ρ‹Ρ… свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: наслСдованиС, Ρ‚. Π΅. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ классов с Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ Π΄Π°Π½Π½Ρ‹Ρ…; ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ (опСрация ΠΈΠ»ΠΈ функция) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… классах; инкапсуляция — рСализация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

OMG сформулировала Π΅Π΄ΠΈΠ½Ρ‹ΠΉ сСмантичСский стандарт для своих Ρ‡Π»Π΅Π½ΠΎΠ² — ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ МодСль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ 4 основных понятия:

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΌΠΈΡ€ (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π»ΠΎΠ΄ΠΊΠ°, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚);

ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, относящиСся ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ особСнности ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΡƒ повСдСния (Π΄Π°Ρ‚Π° роТдСния для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° «Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ», ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сдСлана Π»ΠΎΠ΄ΠΊΠ°);

Ρ‚ΠΈΠΏΡ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ значСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ (дСрСвянная Π»ΠΎΠ΄ΠΊΠ°, Π΄Π»ΠΈΠ½ΠΎΠΉ 2 ΠΌΠ΅Ρ‚Ρ€Π°, с Π΄Π²ΡƒΠΌΡ сидСньями, Π±Π΅Π· ΠΌΠΎΡ‚ΠΎΡ€Π° ΠΈ Ρ‚. Π΄.);

ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΡ‹, уточнСния Ρ‚ΠΈΠΏΠΎΠ² (Π»ΠΎΠ΄ΠΊΠ°, максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ 10ΠΊΠΌ/час).

На ΠΎΡΠ½ΠΎΠ²Π΅ этих понятий OMG ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»Π° Π½Π°Π±ΠΎΡ€ собствСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… понятий — ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ МодСль, ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для развития стандарта CORBA. Как ΠΈ Π²ΡΠ΅ части CORBA, ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ МодСль постоянно измСняСтся, отраТая Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΡƒ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Как ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, постоянноС ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ Π² ΡΠ°ΠΌΠΎΠΌ стилС, Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ OMG для развития CORBA.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ