powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Corba
25 сообщений из 98, страница 1 из 4
Corba
    #38010560
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Corba. разбираюсь с этой технологией. читаю мануал. не понимаю как скомпилировать компилятором idl2cpp. где его взять?

я вообще пользуюсь VS2012. может тут всё как то проще?
...
Рейтинг: 0 / 0
Corba
    #38010580
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в тот поезд ты сел, парень. Под MS существуют технологии попроще но решающие
примерно те-же задачи.
...
Рейтинг: 0 / 0
Corba
    #38010605
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочу именно с этой технологией познакомиться. Помогите пожалуйста
...
Рейтинг: 0 / 0
Corba
    #38011094
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы какой ORB используете? Вот от него мануал по idl2cpp или его аналогу читайте. Если хочется разобраться с технологией, то есть только одна книга, которая дает понимаение: Advanced corba c++ programming. Автор Steve Vinoski.
Но корба вышла из моды сейчас, так что начинать с нее конечно же нет особого смысла, если разве что поддерживать что-то ранее написанное. Но с другой стороны, лучше нее все-равно ничего не сделали для высокопроизводительных систем. Всякие вебсервисы, и прочие поделки из веб-технологий не годятся, если вам нужна скорость.
Для новых своих разработок есть неплохая альтернатива от авторов корбы, но без учета всех ее косяков и просчетов - Zero ICE.
...
Рейтинг: 0 / 0
Corba
    #38011102
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*** с учетом косяков ***
(конченный sql.ru не дает возможность исправлять сообщения)
...
Рейтинг: 0 / 0
Corba
    #38011109
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Corba
    #38011227
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old, что исправить? Ссылку?
...
Рейтинг: 0 / 0
Corba
    #38011310
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та не,в первом моем сообщении есть фраза "есть неплохая альтернатива от авторов корбы, но без учета всех ее косяков и просчетов ", что дает неверный посыл, что сделано теми-же косяками что и в корбе.
...
Рейтинг: 0 / 0
Corba
    #38011777
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что такое ORB?

**гугл, знает что такое ORB в доте только)
...
Рейтинг: 0 / 0
Corba
    #38011798
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не дадите мне мануал по написанию "hello world" на corba?
...
Рейтинг: 0 / 0
Corba
    #38011870
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит на корба? Это не язык программирования.
ORB - Object Request brocker это библиотека, которая интегрируется в вашу программу/программы, и реализует всю коммуникацию между сетевыми объектами. Ну типа серверов приложений в жаве, только полегче. Помимо библиотеки есть еще такие компоненты, работающие автономно, такие как например сервер имен (типа DNS для мира корбы) и т.п. Производитеелй ORBов несколько, и они часто не шибко совместимы между собой. Из бесплатных посмотрите ACE TAO или MICO.

Если совсем непонятно, что такое корба,то объясняю.
Вам нужно написать некое сетевое приложение. Классический вариант, это изучить сокеты, протрахаться с ними несколько лет, пока не изучите все грабли. Скилл вырастет немерянно, но времени уйдет много. Лет 20 назад кому-то пришла в голову мысль, что не всем нужны такие тонкости и предложил идею RPC (remote procedure calling). Смысл был в том, что-бы в программе вместо сетевых вызовов писать var1=MyObject.get_data(param1, param2) , и при вызове этого куска программа знала, что на самом деле этот объект находится не в локальном в адресном пространстве программы, а где-то на другом компе или в другом процессе и сама совершала все сетевые вызовы, маршрутизировала значения параметров, принимала данные и засовывала их переменные приложения. Т.е. реализовывалась полная изоляция сетевого слоя для программиста. Ну а там пошло, поехалало, понеслость кое что по кочкам. Прожило оно долго и счастливо и померло в один день :)

А лучше всего возьмите книгу, что я рекомендовал, там все есть.
...
Рейтинг: 0 / 0
Corba
    #38011962
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и это, компилятор микрософт не поддерживает своими тулзами корбу. Там есть тулзы для поддержки другой RPC библиотеки производства микрософт - DCOM. Там и там язык описания интерфесоф называется IDL - interface definition language, поэтому и имеют сходные с корбой названия утилит.
...
Рейтинг: 0 / 0
Corba
    #38011971
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное было-бы очень желательно быстро отказаться от VS2012
по крайней мере на этапе освоения Corba.
...
Рейтинг: 0 / 0
Corba
    #38011978
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а таториалы для студентов и школьников, которым нужно написать реферат особо не вникая,то смотрите сюда:

http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/tutorials/Quoter/ - собственно сам хелловорлд

Дока:
http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/index.html
...
Рейтинг: 0 / 0
Corba
    #38011982
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, лучше взять VS2003 плюс/минус версия, т.к. нынешние орбы просто не собертуся.
...
Рейтинг: 0 / 0
Corba
    #38011990
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я на самом деле очень тоскую по корбе. Жаль что загнулась, и тем более жаль смотреть на мракобесие веб-технологий.
Помню, когда только начали появляться веб-сервисы все кричали, что это легко и просто, в отличие от корбы. А с веб-сервисами не работал и всем тем,что пошло после них, но когда случайно видишь мрачные xml-листинги, то понимаешь, что как ни боролись, а получился еще один монстрик.
...
Рейтинг: 0 / 0
Corba
    #38011994
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот есть какой-то туториал. Правда не пойму к чему он привязан. Что за утилиты и среды.

http://www.codeproject.com/Articles/24863/A-Simple-C-Client-Server-in-CORBA
...
Рейтинг: 0 / 0
Corba
    #38012004
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldПомню, когда только начали появляться веб-сервисы все кричали, что это легко и просто, в отличие от корбы. А с веб-сервисами не работал и всем тем,что пошло после них, но когда случайно видишь мрачные xml-листинги, то понимаешь, что как ни боролись, а получился еще один монстрик.
Хотели Human-Readable (IMHO) а получили дикое нагромождение стандартов и спецификаций.
Есть такие люди. Их хлебом не корми - дай стандарты посочинять. Насочиняли. Сколько
под-версий SOAP существует? Я не знаю? Сколько из них придумал Microsoft? Не знаю.

Итог - сегодня для маленьких каллбэков в вебе используется совсем другой язык JSON из
подмножества YAML.
...
Рейтинг: 0 / 0
Corba
    #38012016
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ммм...спасибо, интересно.

а почему же умерло?
...
Рейтинг: 0 / 0
Corba
    #38012035
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, буду переваривать и усваивать все ссылки)
...
Рейтинг: 0 / 0
Corba
    #38012046
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,

авторВам нужно написать некое сетевое приложение. Классический вариант, это изучить сокеты, протрахаться с ними несколько лет, пока не изучите все грабли. Скилл вырастет немерянно, но времени уйдет много. Лет 20 назад кому-то пришла в голову мысль, что не всем нужны такие тонкости и предложил идею RPC (remote procedure calling). Смысл был в том, что-бы в программе вместо сетевых вызовов писать var1=MyObject.get_data(param1, param2), и при вызове этого куска программа знала, что на самом деле этот объект находится не в локальном в адресном пространстве программы, а где-то на другом компе или в другом процессе и сама совершала все сетевые вызовы, маршрутизировала значения параметров, принимала данные и засовывала их переменные приложения. Т.е. реализовывалась полная изоляция сетевого слоя для программиста. Ну а там пошло, поехалало, понеслость кое что по кочкам. Прожило оно долго и счастливо и померло в один день :)

мне это очень напоминает QNX. Там ведь любая сеть компьютеров представляет собой один большой компьютер и все ресурсы - общие. Это не на CORBA реализовано?
...
Рейтинг: 0 / 0
Corba
    #38012069
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обросло стандартами и стало очень неповоротливым и сверхпереусложненным. Мало того, большинство из требований стандарта так и не было воплощено в жизнь. Не очень хорошая совместимость между разными орбами. Распыленность между разными производителями и отсутствие эталонной реализации. Ж2ЕЕ был более проработан и монолитен. Очень важной причиной было еще и то, что корбовские приложения не работали из под ната, не было поддержки прокси, а те что были, были вендорлок и стоили кучу денег. Да и вообще комерческие орбы были очень дороги, а на жаве было бесплатно. Собственно корба скорее хороша для интранета, где важна скорость, а время и тренд пошел в сторону веба и необходимости асинхронного обмена слабоструктуированными данными.
На самом деле корба сейчас живет, так-же как живы другие сетевые либы. Произошел переход в ту нишу, где ей и место - технические приложения внутри сети. Для веба корба не годилась. Беда в том, что когда деньги перетекли в соап,то они утекли из корбы и развитие там практически встало и веб-сервисы начали влезать в нишу, где им не место - интранет и произошел очередной перегиб но уже в другую сторону.
Последний бастион корбы - это middleware для C++. Но маппинг на с++ был ужасен, если не сказать что это был полный п....ц. Сделать маппинг на современный с++, ну хотя бы с учетом stl оказалось не посильной задачей для стандартописателей. Воистину, если нужно похерить что-то, то нужно создать комитет.
Умерло и наверное справделиво умерло. Есть либы и получше и попроще.
...
Рейтинг: 0 / 0
Corba
    #38012087
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преимущества:
корба это не сетвой сервер/сервис, это технология сетевого метапрограммирования, где из файла IDL компилятором создавался код на языке программирования (С++, java, python, lisp итп), который компилировался монолитно со всей программой. По сути к вашему экзешнику рядом ложилась одна-две dll-ки и усе, сетевое, многопоточное, кросспалтформенное и кроссязыковое приложение готово к бою. На сокетах такое запаришься писать. Протокол общения в корба - GIOP - бинарный. Т.е. корбовское приложение имело минимальный оверхед как по размеру и по скорости было почти как сокетное. ORB скрывал от программиста колоссальный объем проблем работы по сети и позволял писать высокопроизводительные многопоточные приложения.
...
Рейтинг: 0 / 0
Corba
    #38012091
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я начал читать ссылку "hello world"

остановился на следующем:
авторThe Generated Files

Let's take a minute to look at the generated code. You don't need to do this often, in fact you rarely have to do it at all. But doing it once is educative and can demystify the role of the IDL compiler.

To generate the code you must invoke the IDL compiler, like this:

$ $ACE_ROOT/TAO/TAO_IDL/tao_idl Quoter.idl

где мне этот компилятор взять?
...
Рейтинг: 0 / 0
Corba
    #38012092
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое классное что есть в корбе на самой деле язык idl, простой и лаконичный. Ах, да, еще один из важных недостатков - при смене описания интерфейса, например функции добавили еще один параметр, надо было перекомпилировать приложения, синхронизировать их код в соотвествие с изменениями. Механизма поддержки версий интерфейса не было. Сейчас, насколько я знаю, то эта проблема просто перешла на плечи программиста :)
...
Рейтинг: 0 / 0
25 сообщений из 98, страница 1 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / Corba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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