Что это означает для вас

Что это означает для вас

Обмен сообщениями в QNX/Neutrino элегантно реализован и распределен по сети. И что? Что с этого нам, программистам?

Ну, в первую очередь это означает, что ваши программы унаследуют от ОС те же характеристики — сделать их распределенными будет гораздо проще, чем в других ОС. Но самое полезное, на мой взгляд, преимущество заключается в том, что эта схема обеспечивает модульную структуру программного обеспечения, тем самым значительно упрощая процесс отладки и тестирования.

Вам, вероятно, доводилось участвовать в больших проектах, когда множество людей разрабатывают различные фрагменты целевого программного обеспечения. Разумеется, при этом кто-то опережает график, а кто-то запаздывает.

У таких проектов проблемы чаще всего возникают на двух этапах: на первоначальном, при распределении отдельных частей проекта между конкретными исполнителями, а также на этапе тестирования и интеграции, когда невозможно провести комплексные испытания системы из-за недоступности всех необходимых компонентов.

С использованием принципа обмена сообщениями развязать друг от друга отдельные компоненты проекта становится очень просто, что ведет к значительному упрощению как самого проекта, так и технологии тестирования. Если говорить об этом в терминах существующих парадигм, данный подход очень похож на концепции, применяемые в объектно-ориентированном программировании (ООП).

К чему все это сводится? К тому, что тестирование можно выполнять поэтапно. Вы сможете написать простенькую программку, которая посылает сообщения вашему серверному процессу, а поскольку его входы и выходы являются (или должны быть!) хорошо задокументированными, то вы сможете сразу определить, работает он или нет. Черт возьми, можно даже создать типовые тестовые наборы, включить их в комплект для регрессивного тестирования и выполнять его в автоматическом режиме!

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

(8.18) Как узнать что означает та или иная ошибка в Event Viewer?

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(8.18) Как узнать что означает та или иная ошибка в Event Viewer? Несмотря на то, что в окне с текстом ошибки W2k радостно сообщает, что по адресу: http://qo.microsoft.com/fwlink/events.asp можно найти дополнительную информацию, на самом деле через этот адрес просто отправляются сообщения об ошибках в


7.17. Как узнать что означает та или иная ошибка в Event Viewer?

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

7.17. Как узнать что означает та или иная ошибка в Event Viewer? Несмотря на то, что в окне с текстом ошибки ХР радостно сообщает, что по адресу qo.microsoft.comможно найти дополнительную информацию, на самом деле через этот адрес просто отправляются сообщения об ошибках в Microsoft. Тем не


Успех Starcraft 2 означает, что PC-гейминг жив Михаил Карпов

Из книги Цифровой журнал «Компьютерра» № 30 [16.08.2010 — 22.08.2010] автора Журнал «Компьютерра»

Успех Starcraft 2 означает, что PC-гейминг жив Михаил Карпов Опубликовано 17 августа 2010 года Компания Blizzard объявила, что за первые два дня продаж StarCraft 2: Wings of Liberty было реализовано 1,5 миллиона копий игры. Это самый успешный запуск игры в 2010 году. Кроме того,


Новый геосервис Facebook означает конец Foursquare? Андрей Письменный

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

Новый геосервис Facebook означает конец Foursquare? Андрей Письменный Опубликовано 19 августа 2010 года Глава компании Facebook Марк Цукерберг объявил на специально организованной пресс-конференции об открытии новой функции социальной сети Facebook — Places. При


37. Открытое наследование означает заменимость. Наследовать надо не для повторного использования, а чтобы быть повторно использованным

Из книги Цифровой журнал «Компьютерра» № 162 автора Журнал «Компьютерра»

37. Открытое наследование означает заменимость. Наследовать надо не для повторного использования, а чтобы быть повторно использованным РезюмеОткрытое наследование позволяет указателю или ссылке на базовый класс в действительности обращаться к объекту некоторого


Не время для облаков: что означает очередное падение Windows Azure? Игорь Емельянов

Из книги автора

Не время для облаков: что означает очередное падение Windows Azure? Игорь Емельянов Опубликовано 28 февраля 2013 На прошлой неделе пессимисты получили повод в очередной раз позлорадствовать. Беда пришла откуда не ждали – как раз из стана крупнейшего