Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Связь объектов с помощью CORBA [Delphi, разные]


Mx ©   (2005-07-18 15:30:00) 

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

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

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


Mx   (2005-07-27 20:22:00) [1]

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


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

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


Mx   (2005-07-27 13:36:00) [3]

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


Mx   (2005-07-27 08:16:00) [4]

Спасибо


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

В сети имеются примеры написания распределенных систем на базе 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


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

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


Mx   (2005-07-26 15:21:00) [7]

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


Mx   (2005-07-26 15:18:00) [8]

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


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

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


Mx   (2005-07-25 08:41:00) [10]

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


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

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


isasa   (2005-07-24 22:03:00) [11]

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


Mx   (2005-07-24 15:47:00) [12]

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


Mx   (2005-07-18 22:02:00) [13]


> isasa ©
> just_me

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


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

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


Mx   (2005-07-18 21:33:00) [15]

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


isasa   (2005-07-18 18:19:00) [16]

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


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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо