powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто использовал CORBA?
13 сообщений из 13, страница 1 из 1
Кто использовал CORBA?
    #36463592
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! Стоит ли потратить время на изучение архитектуры CORBA. В качестве альтернативы стеку технологий от майкрософт - dcom'ы всякие и еще куча всего. Ваше мнение.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36464304
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the best wrote:

> Господа! Стоит ли потратить время на изучение архитектуры CORBA. В
> качестве альтернативы стеку технологий от майкрософт - dcom'ы всякие и
> еще куча всего. Ваше мнение.

DCOM как бы в общем соответствует и не противоречит CORBA-е вроде бы как.

С CORBA как бы сложно. Ядро изучить я бы сказал стоит. Но знания будут,
скорее всего, чисто теоретические. Т.е. ты будешь понимать, какие
проблемы стоят перед людьми, которые хотят писать распределённые
приложения в объектном стиле, или просто которые стоят перед людьми, которые
хотят писать распределённые приложения. Скорее всего, на практике эти знания
применить не удастся. Но мозг тебе это прочистит, если конечно прочитаешь
всё внимательно и поймёшь.

Ещё.
CORBA большая. Собственно, это комитет, под эгидой которой принимали
много-много разных "стандартов".

Ядро - это ORB и IIOP. Это (я считаю) изучать хоть как-то полезно (см. выше).
И есть т.н. сервисы. Их там дофига, реализовано из них наверно процентов 5
(да, да, так мало!), и их изучать стоит наверное только при желании вступить
в комитет OMG.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36464396
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поискал в интернетах, вроде такая картина складывается. Часто надо решить задачу взаимодействия программ, выполняемых на разных машинах, на разных ос и аппаратных платформах. Это делают (в порядке увеличения абстракции):
1. Прямо работаем на стеке tcp/ip, используем сокеты, реализуем некий свой протокол взаимодействия. Сразу в примере - все сетевые игры, всегда свое придумывают. Книжек по этому делу куча, изучить легко.
2. Используем RPC. Тогда такой вопрос: чтобы быстро врубиться что к чему здесь, какие книжки читать и какую реализацию RPC использовать?
3. Используем "большое и страшное" - специализированное средство для создания неоднородных распределенных приложений. Эту нишу и попыталась занять технология CORBA. Но сейчас у нее куча недостатков и на замену ей пришли штуки отдельно для каждой платформы - для java свои, для дот нета свои. Как я понял, посмотреть что к чему там конечно можно, чтобы создать общую картину. Но использовать все равно придеться что-то другое.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36464435
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestГоспода! Стоит ли потратить время на изучение архитектуры CORBA. В качестве альтернативы стеку технологий от майкрософт - dcom'ы всякие и еще куча всего. Ваше мнение.
Если Вы программист - надо знать эту технологию. Похожих - много. Их желательно тоже знать. Другое дело - использовать. Использовать её не надо. Для распределённой работы используйте http. Это - не от майкрософт. Это - жизнь теперь такая.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36464584
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the best пишет:

> 2. Используем RPC. Тогда такой вопрос: чтобы быстро врубиться что к чему
> здесь, какие книжки читать и какую реализацию RPC использовать?

RPC-ей по-моему штуки три разных есть.

> 3. Используем "большое и страшное" - специализированное средство для
> создания неоднородных распределенных приложений. Эту нишу и попыталась
> занять технология CORBA.

Ничего она не большая, и вовсе не страшная.

Но сейчас у нее куча недостатков и на замену ей

Ну, особенно недостатков-то у неё и нет. Один недостаток --
вышла из моды.

> пришли штуки отдельно для каждой платформы - для java свои,

Java поддерживает CORBA в полный рост. ORB входит в стандартную
поставку Java.

> для дот нета свои.

Тоже есть реализации.

Как бы вмето корбы вроде как принято сейчас применять SOAP,
и типа все с него пруца. Вот у него как раз много недостатков.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36464606
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы там не пряталось за большими буквами и технологиями, в конце-концов все сводится к с старому доброму IDL и умению пользоваться интерфейсами. Я имею ввиду в практическом плане.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36464877
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter wrote:
> конце-концов все сводится к с старому доброму IDL

Так IDL -- это и есть ядро CORBA.

и умению пользоваться
> интерфейсами.

А вот интерфейсами в CORBA всё далеко не ограничивается.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36465168
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeДля распределённой работы используйте http. Это - не от майкрософт. Это - жизнь теперь такая.
Не согласен с тезисом. Http - это небольшая "уступка" в вопросах безопасности Интернета. Сам-же по себе http не лучше сырых сокетов. Если уж вы решили использовать text-like протоколы удалённого вызова то лучше выбрать SOAP. Он по крайней мере хоть как-то стандартизирует типы аргументов, формализует проверки и предоставляет возможность делать discovery имеющихся сервисов.

Если вы работаете over http - вам надо всё это делать врукопашную.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36465246
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
>Для распределённой работы используйте http
Не очень понятно, как http нужен для взаимодействия разнесенных приложений. Даже если теоретизировать, то видно, что для этого больше подходит уровень TCP, UDP.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36465386
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вам надо писать что-то распределнное и высокопроизводительное на C/C++ то корба самая зрелая и отработанная технология. Есть хорошие бесплатные реализации, например ACE/TAO, MICO
ОРБы есть под разные языки (C/C++/питон/жава).
Из неприятностей у каждых орбов есть свои особенности и глубина поддержки стандарта разная. В разных орбах реализованы одни сервисы, а другие - не реализованы. Правда все самые базовые сервисы как правило реализованы везде. Но для C/C++ альтернатив корбе мало. Еще, т.к. корба как-бы вышла из моды, то найти сейчас хорошие доходчивые книги по ней сложно. Для С++ советую читать Advanced Corba C++ programming.
Основной упор в корбе надо делать на ее ядро - POA (политики обеспечения многопоточности).
О нехорошем. Биндинг корбы на С++ - ад. Нужно иметь высокую квалификацию, что-бы не напороть боков. Нет поддержки stl. Ад, ад, ад.
Я думаю, что корбу запорол комитет OMG, получилось как в пословице: "у семи нянек дитё без глаза". В свое время одни из апологетов корбы осознав ошибки корбы отделились и создали свой RPC фрэймворк - ZeroIce. Поддерживается java/c++/питон и еще что-то. Бесплатен, человечный биндинг.
Если скорость не нужна и ваша прилада будет обрабатывать один запрос в час, то лучше ваять на веб-сервисах, это сейчас модно и востребовано.
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36465823
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,

Спасибо за развернутый ответ. С веб-сервисами не сталкивался, почему-то всегда казалось, что это очередная "серебряная пуля", значимость которых больше раздуто агрессивной рекламой. Разве их сейчас активно используют?
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36466400
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old wrote:
> C/C++ то корба самая зрелая и отработанная технология. Есть хорошие
> бесплатные реализации, например ACE/TAO, MICO

Ни ту, ни другую хорошей реализацией CORBA назвать трудно.
ACE/TAO -- потому что не совсем корба,
MICO -- потому что а) старая б) не очень и хорошая
в) уже не поддерживается. проект мёртв.

А вот OmniORB -- это да.

> Основной упор в корбе надо делать на ее ядро - POA (политики обеспечения
> многопоточности).

Вообще-то POA -- это Portable object Adaptor.

> О нехорошем. Биндинг корбы на С++ - ад. Нужно иметь высокую

Согласен.

> квалификацию, что-бы не напороть боков. Нет поддержки stl. Ад, ад, ад.

Не согласен. С STL было бы ещё хуже.

> Я думаю, что корбу запорол комитет OMG, получилось как в пословице: "у
> семи нянек дитё без глаза". В свое время одни из апологетов корбы

+100

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кто использовал CORBA?
    #36466439
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the best wrote:
> всегда казалось, что это очередная "серебряная пуля", значимость которых
> больше раздуто агрессивной рекламой. Разве их сейчас активно используют?

Я ж писал. К сожалению, это то, что теперь "модно" вместо CORBA.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто использовал CORBA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]