Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Corba
|
|||
|---|---|---|---|
|
#18+
Corba. разбираюсь с этой технологией. читаю мануал. не понимаю как скомпилировать компилятором idl2cpp. где его взять? я вообще пользуюсь VS2012. может тут всё как то проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2012, 20:04 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Не в тот поезд ты сел, парень. Под MS существуют технологии попроще но решающие примерно те-же задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2012, 20:25 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
хочу именно с этой технологией познакомиться. Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2012, 20:53 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
вы какой ORB используете? Вот от него мануал по idl2cpp или его аналогу читайте. Если хочется разобраться с технологией, то есть только одна книга, которая дает понимаение: Advanced corba c++ programming. Автор Steve Vinoski. Но корба вышла из моды сейчас, так что начинать с нее конечно же нет особого смысла, если разве что поддерживать что-то ранее написанное. Но с другой стороны, лучше нее все-равно ничего не сделали для высокопроизводительных систем. Всякие вебсервисы, и прочие поделки из веб-технологий не годятся, если вам нужна скорость. Для новых своих разработок есть неплохая альтернатива от авторов корбы, но без учета всех ее косяков и просчетов - Zero ICE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 12:06 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
*** с учетом косяков *** (конченный sql.ru не дает возможность исправлять сообщения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 12:07 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Ggg_old, что исправить? Ссылку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 12:51 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
та не,в первом моем сообщении есть фраза "есть неплохая альтернатива от авторов корбы, но без учета всех ее косяков и просчетов ", что дает неверный посыл, что сделано теми-же косяками что и в корбе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 13:25 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
а что такое ORB? **гугл, знает что такое ORB в доте только) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 16:50 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
не дадите мне мануал по написанию "hello world" на corba? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 17:01 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Что значит на корба? Это не язык программирования. ORB - Object Request brocker это библиотека, которая интегрируется в вашу программу/программы, и реализует всю коммуникацию между сетевыми объектами. Ну типа серверов приложений в жаве, только полегче. Помимо библиотеки есть еще такие компоненты, работающие автономно, такие как например сервер имен (типа DNS для мира корбы) и т.п. Производитеелй ORBов несколько, и они часто не шибко совместимы между собой. Из бесплатных посмотрите ACE TAO или MICO. Если совсем непонятно, что такое корба,то объясняю. Вам нужно написать некое сетевое приложение. Классический вариант, это изучить сокеты, протрахаться с ними несколько лет, пока не изучите все грабли. Скилл вырастет немерянно, но времени уйдет много. Лет 20 назад кому-то пришла в голову мысль, что не всем нужны такие тонкости и предложил идею RPC (remote procedure calling). Смысл был в том, что-бы в программе вместо сетевых вызовов писать var1=MyObject.get_data(param1, param2) , и при вызове этого куска программа знала, что на самом деле этот объект находится не в локальном в адресном пространстве программы, а где-то на другом компе или в другом процессе и сама совершала все сетевые вызовы, маршрутизировала значения параметров, принимала данные и засовывала их переменные приложения. Т.е. реализовывалась полная изоляция сетевого слоя для программиста. Ну а там пошло, поехалало, понеслость кое что по кочкам. Прожило оно долго и счастливо и померло в один день :) А лучше всего возьмите книгу, что я рекомендовал, там все есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 17:36 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
и это, компилятор микрософт не поддерживает своими тулзами корбу. Там есть тулзы для поддержки другой RPC библиотеки производства микрософт - DCOM. Там и там язык описания интерфесоф называется IDL - interface definition language, поэтому и имеют сходные с корбой названия утилит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:25 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Наверное было-бы очень желательно быстро отказаться от VS2012 по крайней мере на этапе освоения Corba. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:28 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
а таториалы для студентов и школьников, которым нужно написать реферат особо не вникая,то смотрите сюда: http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/tutorials/Quoter/ - собственно сам хелловорлд Дока: http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/index.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:30 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
да, лучше взять VS2003 плюс/минус версия, т.к. нынешние орбы просто не собертуся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:32 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
я на самом деле очень тоскую по корбе. Жаль что загнулась, и тем более жаль смотреть на мракобесие веб-технологий. Помню, когда только начали появляться веб-сервисы все кричали, что это легко и просто, в отличие от корбы. А с веб-сервисами не работал и всем тем,что пошло после них, но когда случайно видишь мрачные xml-листинги, то понимаешь, что как ни боролись, а получился еще один монстрик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:36 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Вот есть какой-то туториал. Правда не пойму к чему он привязан. Что за утилиты и среды. http://www.codeproject.com/Articles/24863/A-Simple-C-Client-Server-in-CORBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:37 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Ggg_oldПомню, когда только начали появляться веб-сервисы все кричали, что это легко и просто, в отличие от корбы. А с веб-сервисами не работал и всем тем,что пошло после них, но когда случайно видишь мрачные xml-листинги, то понимаешь, что как ни боролись, а получился еще один монстрик. Хотели Human-Readable (IMHO) а получили дикое нагромождение стандартов и спецификаций. Есть такие люди. Их хлебом не корми - дай стандарты посочинять. Насочиняли. Сколько под-версий SOAP существует? Я не знаю? Сколько из них придумал Microsoft? Не знаю. Итог - сегодня для маленьких каллбэков в вебе используется совсем другой язык JSON из подмножества YAML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:42 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
ммм...спасибо, интересно. а почему же умерло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:47 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
спасибо, буду переваривать и усваивать все ссылки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 18:56 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Ggg_old, авторВам нужно написать некое сетевое приложение. Классический вариант, это изучить сокеты, протрахаться с ними несколько лет, пока не изучите все грабли. Скилл вырастет немерянно, но времени уйдет много. Лет 20 назад кому-то пришла в голову мысль, что не всем нужны такие тонкости и предложил идею RPC (remote procedure calling). Смысл был в том, что-бы в программе вместо сетевых вызовов писать var1=MyObject.get_data(param1, param2), и при вызове этого куска программа знала, что на самом деле этот объект находится не в локальном в адресном пространстве программы, а где-то на другом компе или в другом процессе и сама совершала все сетевые вызовы, маршрутизировала значения параметров, принимала данные и засовывала их переменные приложения. Т.е. реализовывалась полная изоляция сетевого слоя для программиста. Ну а там пошло, поехалало, понеслость кое что по кочкам. Прожило оно долго и счастливо и померло в один день :) мне это очень напоминает QNX. Там ведь любая сеть компьютеров представляет собой один большой компьютер и все ресурсы - общие. Это не на CORBA реализовано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 19:01 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
обросло стандартами и стало очень неповоротливым и сверхпереусложненным. Мало того, большинство из требований стандарта так и не было воплощено в жизнь. Не очень хорошая совместимость между разными орбами. Распыленность между разными производителями и отсутствие эталонной реализации. Ж2ЕЕ был более проработан и монолитен. Очень важной причиной было еще и то, что корбовские приложения не работали из под ната, не было поддержки прокси, а те что были, были вендорлок и стоили кучу денег. Да и вообще комерческие орбы были очень дороги, а на жаве было бесплатно. Собственно корба скорее хороша для интранета, где важна скорость, а время и тренд пошел в сторону веба и необходимости асинхронного обмена слабоструктуированными данными. На самом деле корба сейчас живет, так-же как живы другие сетевые либы. Произошел переход в ту нишу, где ей и место - технические приложения внутри сети. Для веба корба не годилась. Беда в том, что когда деньги перетекли в соап,то они утекли из корбы и развитие там практически встало и веб-сервисы начали влезать в нишу, где им не место - интранет и произошел очередной перегиб но уже в другую сторону. Последний бастион корбы - это middleware для C++. Но маппинг на с++ был ужасен, если не сказать что это был полный п....ц. Сделать маппинг на современный с++, ну хотя бы с учетом stl оказалось не посильной задачей для стандартописателей. Воистину, если нужно похерить что-то, то нужно создать комитет. Умерло и наверное справделиво умерло. Есть либы и получше и попроще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 19:17 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
Преимущества: корба это не сетвой сервер/сервис, это технология сетевого метапрограммирования, где из файла IDL компилятором создавался код на языке программирования (С++, java, python, lisp итп), который компилировался монолитно со всей программой. По сути к вашему экзешнику рядом ложилась одна-две dll-ки и усе, сетевое, многопоточное, кросспалтформенное и кроссязыковое приложение готово к бою. На сокетах такое запаришься писать. Протокол общения в корба - GIOP - бинарный. Т.е. корбовское приложение имело минимальный оверхед как по размеру и по скорости было почти как сокетное. ORB скрывал от программиста колоссальный объем проблем работы по сети и позволял писать высокопроизводительные многопоточные приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 19:25 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
я начал читать ссылку "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 где мне этот компилятор взять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 19:28 |
|
||
|
Corba
|
|||
|---|---|---|---|
|
#18+
самое классное что есть в корбе на самой деле язык idl, простой и лаконичный. Ах, да, еще один из важных недостатков - при смене описания интерфейса, например функции добавили еще один параметр, надо было перекомпилировать приложения, синхронизировать их код в соотвествие с изменениями. Механизма поддержки версий интерфейса не было. Сейчас, насколько я знаю, то эта проблема просто перешла на плечи программиста :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2012, 19:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38011971&tid=2020693]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 550ms |

| 0 / 0 |
