Ada_Ru форум

Обсуждение языка Ада

Re: [ada_ru] multitask

Оставить новое сообщение

Сообщения

iZEN
Re: [ada_ru] multitask
2005-07-31 17:26:52

Как насчёт независимой от языка (по типу CORBA) инфраструктуры, поддерживающей "обратные вызовы" XML-RPC? Библиотеки с поддержкой SOAP есть? Или все известные распределённые АДА-приложения орентируются на "немодную" сегодня CORBA?

-----Original Message-----

>From: "Vadim Godunko"<vgodunko@rost.ru>

>Sent: 31.07.05 20:01:57

>To: "ada_ru@yahoogroups.com"<ada_ru@yahoogroups.com>

>Subject: Re: [ada_ru] multitask

>

>Aleksey Ulasevich wrote:

>>>

>> что представляет из себя "требование пользователя" ?

>>

>Ситуацию, когда пользователю захотелось посмотреть результаты работы >программы первого раздела. (Не обязательно всегда держать запущенной >второй раздел)

>

>Например, просто запуск программы из командной строки.

>

>> т.е. это все с помощью GLADE делается?

>Это делается с помощью любого допустимого способа. :)

>

>Когда проектируется программа, то первым делом ставится вопрос: "А можно >ли всё сделать только имеющимися в языке средствами?". (Примечение: >GLADE - неотъемлемая часть стандарта, а именно приложения E Distributed >Systems)

>

>Если ответ отрицательный, то ставится вопрос: "Какие дополнительные >внешние библиотеки позволяют упростить решение вопроса?" (AdaSockets, >PolyORB, Florist)

>

>А потом рассматриваем уровень абстрактнойсти и выбираем из этого >наиболее низкий из всех высоких. Выбор чаще всего будет в районе >PolyORB, поскольку Florist (средства ОС) - слишком низкий; AdaSockets >(BSD Sockets) - чуть выше, но достаточно низкий; PolyORB - достаточно >абстрактный, что бы не иметь дело с сокетами и нитями и заняться >программированием решения задачи, а не созданием инфораструктуры для её >решения. Если же и PolyORB не хватает, то в нём есть ещё и CORBA >Services и CORBA Special Facilities - всё более и более высокие >абстракции. ;)

>

>> Как то оно все что нужно делается то с помощью Florist, то с помощью >> PolyOrb, то с помощью GLADE ...

>> Это влиение идеологии Ада ? Я новичек в Аде, но необходимость решать >> задачи вспомогательными

>> средствами меня смущает. Я всегда считал - есть ОС с ее возможностями и >> есть прикладной софт

>> которые эти возможности использует. А тут я столкнулся с другими >> принципами - есть софт который будет

>> работать там где есть реализация Ada и реализация соответвующих >> библиотек. По-моему такие вещи как GLADE

>> и Florist это уже перебор. Это не мой путь. )

>>

>Каждый выбирает свой путь сам :) Джедаи тоже :)

>

>Но вот Ada программист его не выбирает, он идёт широкой протоптанной и >обозначенной дорогой, подбирая по пути то, что ему нужно и (в >большинстве случаев) спокойно проходя мимо одних, ковыряющихся глубоко >под землёй в низкоуровневых средствах и не замечая других, летающих в >облаках высоких (скорее - модных) технологий.

>

>А оказавшись ровно посередини между теми и другими он спокойно ставит >себе на службу равно удачные и неудачные результаты работы остальных. >

>PS. Надеюсь, не сильно достал :)

>

>>>

>> Последнее предложение не понял. Можно подробней?

>>

>Класс уже готовых (давно используемых и проверенных) приложений, которые >подразумевают взаимодействие только с использованием низкоуровневых >абстракций.

>

>

>--

>Vadim Godunko

>

>

>------------------------ Yahoo! Groups Sponsor --------------------~--> ><font face=arial size=-1><a href="http://us.ard.yahoo.com/SIG=12h8157po/M=362335.6886445.7839731.1510227/D=groups/S=1705006764:TM/Y=YAHOO/EXP=1122833428/A=2894361/R=0/SIG=13jmebhbo/*http://www.networkforgood.org/topics/education/digitaldivide/?source=YAHOO&cmpgn=GRP&RTP=http://groups.yahoo.com/">In low income neighborhoods, 84% do not own computers. At Network for Good, help bridge the Digital Divide!</a>.</font>

>--------------------------------------------------------------------~-> >

>

>Yahoo! Groups Links

>

>

>

>

>

>

>

>

[Message truncated. Tap Edit->Mark for Download to get remaining portion.]

iZEN wrote:

Как насчёт независимой от языка (по типу CORBA) инфраструктуры, поддерживающей "обратные вызовы" XML-RPC?

К своему позору не знаю что это такое. :(

 

Библиотеки с поддержкой SOAP есть?

Да. PolyORB со стороны протокола взаимодействия работает как с GIOP (родной протокол CORBA), так и с SOAP.

 

Сторона приложения при этом может быть любой: CORBA, DSA (стандартная Ada модель), MOMA (MOM for Ada).

 

Или все известные распределённые АДА-приложения орентируются на "немодную" сегодня CORBA?

 

Распеределенные Ada приложения используют и DSA, и CORBA и даже DCOM.

SOAP или GIOP используются просто как протоколы взаимодействия.

 

PS. А с чего CORBA вдруг стала немодной?

 

 

--

Vadim Godunko

iZEN пишет:

 

Как насчёт независимой от языка (по типу CORBA) инфраструктуры, поддерживающей "обратные вызовы" XML-RPC? Библиотеки с поддержкой SOAP есть? Или все известные распределённые АДА-приложения орентируются на "немодную" сегодня CORBA?

Все это излишества. Всегда есть более простые и более эффективные способы решения. Обычно в качестве основного аргумента при выборе

всяких библиотек-монстров используется портируемость. А кому она нужна? Согласно статистики spylog (сегодня смотрел) -

 

Windows XP - 70.1510%, Windows 2000 - 16.5375%, Windows 98 - 10.4276%, итого Windows- 97.1161%

 

Столько шуму рада менне чем 3% пользователей? Хотите чтобы софт могло использовать большинство пишите под Windows используя его стандартные механизмы (у него там внутри вроде не только GUI есть).

 

А эти всякие "абстрактные" решения? Зачем? Уровня обычного языка прграммирования типа Ада или Паскаль более чем достаточно. Взаимодействуйте с ОС - она для этого создана!!!! И помните - компьютеры внутри примерно одинаковые - там есть процессор (иногда не один), оперативная память (ОЗУ) и т.п. Знание устройства компьютера - лучшее подспорье в эффективном программировании. 10 лет назад книги о компьютерах начинались именно с описания его устройства (котрое с тех пор не изменилось). Внутри компьютера нет "инфраструктуры, поддерживающей "обратные вызовы" XML-RPC".

 

Я не призываю писать всех на ассемблере, но я призываю всех знать меру и реально смотреть на вещи. Написали хорошую программу? Теперь протестируйте ее на компьютере с первым Pentium.

 

Извините за оффтопик.

 

-- С уважением,

Алексей Ю. Уласевич

(A.STAKANOV)

http://www.livejournal.com/users/a_stakanov/

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти