Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Связь объектов с помощью CORBA   Найти похожие ветки 

 
Mx ©   (2005-07-18 15:30) [0]

Вопрос не совсем для форума, но может в двух словах опишите... Порылся немного в Internet"е и ничего толком практического пока не нашел, а узнать страсть как хочется. Всюду описывают прелести CORBA и DCOM, а то как реально взаимодействовать мало че (но пока искал мало, честно скажу).

Вопрос такой:

Есть два интерфейса, не важно каких. Каким образом указать, что они должны именно удаленно взаимодейстовать?


 
isasa ©   (2005-07-18 16:20) [1]

Интерфейсы между собой не взаимодействуют.
Работает с ними пользователи, точнее, его клиенты.
А вызов локальный (COM) или удаленный (DCOM) - это расположение интерфейса, по отношению к клиенту.


 
Mx ©   (2005-07-18 17:24) [2]


> А вызов локальный (COM) или удаленный (DCOM) - это расположение
> интерфейса, по отношению к клиенту.

Именно это я и имею ввиду: как определяется это "отношение"? Чисто регистрационными параметрами, типа, сетевой путь к библиотечке?


 
isasa ©   (2005-07-18 18:19) [3]

Вызовами в программе
Create..
CreateRemote...
Каждый интерфейс регистрируется на машине и имеет ID(GUID).
Один интерф. - один GUID.
Клиент определяет: на какой машине, какой интерфейс...


 
Mx ©   (2005-07-18 21:33) [4]

То бишь, когда юзаю CreateRemote, то получаю удаленный объект? В CORBA также?


 
just_me   (2005-07-18 21:59) [5]

CORBA и COM/DCOM не суть одно и то же.
см. http://www.optim.ru/cs/Topics/TopicCORBA.asp


 
Mx ©   (2005-07-18 22:02) [6]


> isasa ©
> just_me

Огромное спасибо за ответы и ссылку.


 
Mx ©   (2005-07-24 15:47) [7]

Возник вопрос финансов. А сколько стоит использование CORBA? Я так понимаю, что за "связующие" элементы надо платить, сколько? И зависит ли это от количества клиентов? Или купил раз, а дальше плоди сколько надо?


 
isasa ©   (2005-07-24 22:03) [8]

CORBA - это концепция, а DCOM - это одна их ее реализаций.


 
Mx ©   (2005-07-25 08:41) [9]

Ну хорошо, какое-то же ПО будет релизовывать сетевое взаимодействие и т.п. Мне за что-то (в общем не понимать!) придется платить (также только в финансовом смысле)?


> isasa ©   (24.07.05 22:03) [8]
> CORBA - это концепция, а DCOM - это одна их ее реализаций.

А какие еще есть реализации? И для чего нужны CORBA интерфейсы, если DCOM есть? Значит уровень "чисто CORBA" реализации существует? Или это означает лишь полное соответствие стандарту?


 
just_me   (2005-07-25 16:55) [10]

> CORBA - это концепция, а DCOM - это одна их ее реализаций
чепуха


 
Mx ©   (2005-07-26 15:18) [11]

Ну помогите, пожалуйста. Пару дней назад был в книжном, там ни черта по CORBA стоящего нет. Представим, что есть пачка компов пусть на них Linux"ы, есть сервак на Windows 2000. Что мне нужно установить, чтобы использовать технологию CORBA для взаимодействия объектов на клиенте с сервером? Где узнать примерную стоимость? Очень надо!


 
Mx ©   (2005-07-26 15:21) [12]

И еще, я не совсем понял. CORBA"вские интерфейсы на Delphi чем-то отличаются от "обычных"? Ну в смысле можно ли использовать для Type Library Editor, писать интерфейс непосредственно, вручную? Или все делаю как обычно (когда простой COM), и отличие заключается лишь в деталях, в том как правильно создать объект?


 
just_me   (2005-07-26 18:25) [13]

У вас есть 2 варианта:
1. использовать какой-нибудь third-party CORBA-сервер, их имеется большое количество, в том числе абсолютно бесплатные, работающие под Linux/Unix, например, JBoss. Серверные интерфейсы проектируются при этом штатными средствами сервера. Клиента писать на Дельфи. Это не требует дополнительного лицензирования.
2. Использовать visibroker, входящий в поставку Дельфи, писать сервер на ней же родимой. Что же касается лицензирования, то согласно license.txt право у вас есть только разраьатывать на базе CORBA, а для коммерческого использования нужны доп. лицензии. Об этом надо узнавать у локального представителя Борланд


 
just_me   (2005-07-26 18:35) [14]

В сети имеются примеры написания распределенных систем на базе CORBA, где платформой разработки является Дельфи. Их не так уж и трудно найти, вот некоторые ссылки:
http://www.citforum.ru/programming/distr/distr04.shtml
http://www.drbob42.com/examines/examin21.htm
http://www.drbob42.com/examines/examin10.htm
http://www.drbob42.com/examines/examin06.htm


 
Mx ©   (2005-07-27 08:16) [15]

Спасибо


 
Mx ©   (2005-07-27 13:36) [16]

Есть еще вопросик: я создал библиотеку типов в Delphi, но она все экспортирует в Microsoft IDL, а мне, естественно, нужен CORBA IDL. Как же быть? В Delphi 4 была кнопка вроде "Export to CORBA IDL" (так сказано в статьях по ссылкам), а вот в седьмой ничего подобного нет. Неужели придется IDL вручную писать? Не сложно, но и не хотелось бы.


 
just_me   (2005-07-27 17:19) [17]

В версиях старше пятой врлде командой Tools|Regenerate CORBA IDL Files


 
Mx ©   (2005-07-27 20:22) [18]

Эта команда отображает диалог в котором нужно выбрать IDL для использования в проекте, а вот этот самый IDL уже должен соответствовать CORBA. Т.е. это следующий шаг.



Страницы: 1 вся ветка

Форум: "Corba";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1151159758
TUser
2006-06-24 18:35
2006.07.23
Земля, Солнце и астрономия


2-1151670132
Ivolg
2006-06-30 16:22
2006.07.23
Edit


15-1150731337
DillerXX
2006-06-19 19:35
2006.07.23
СПИД


1-1149703442
XiAndr
2006-06-07 22:04
2006.07.23
Блокировка Ctrl Alt Del


3-1147876311
S@shka
2006-05-17 18:31
2006.07.23
Сбросить данные из таблицы в файл.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский