
Используемые технологии:
Динамический и статический анализ, проверка на основе моделей
В статье рассматриваются:
Рахул В. Патил (Rahul V. Patil) — старший разработчик в группе Parallel Computing Platform в Microsoft. Отвечает за проекты тестирования для инфраструктуры параллельных вычислений в неуправляемом коде.
Бобби Джордж (Boby George) — старший разработчик в группе Parallel Computing Platform в Microsoft. Отвечает за проекты тестирования для инфраструктуры параллельных вычислений в управляемом коде.
Продукты и технологии:
C#, Robotics Studio
В статье рассматриваются:
Сара Морган (Sara Morgan) — обладатель звания MVP в области Microsoft Office Communications Server 2007. Ее первая книга, «Building Intelligent .NET Applications», вышла свет в 2005 г. Соавтор нескольких учебных курсов Microsoft, недавно опубликовала свой труд под названием «Programming Microsoft Robotics Studio». Сейчас работает инженером ПО для управления роботами в компании CoroWare.com.
В статье используются сведения о предварительной версии BizTalk Services. Любая изложенная здесь информация может быть изменена.
Продукты и технологии:
BizTalk Services, .NET Framework 3.0
В статье рассматриваются:
Джон Фландерс (Jon Flanders) — независимый консультант, лектор и инструктор в компании Pluralsight. Специализируется на BizTalk Server, Windows Workflow Foundation и Windows Communication Foundation. С ним можно связаться через блог masteringbiztalk.com/blogs/jon.
Аарон Сконнард (Aaron Skonnard) — соучредитель компании Pluralsight, основного поставщика учебных материалов по Microsoft .NET. Автор многочисленных книг, технических статей и документов, а также учебных курсов Pluralsight: «Applied Web Services 2.0», «Applied BizTalk Server 2006» и «Applied Windows Communication Foundation». С ним можно связаться через сайт pluralsight.com/aaron.
В предыдущем выпуске рубрики было показано, как создать простой маршрутизатор, обеспечивающий прозрачный обмен сообщениями между вызывающим клиентом и целевым сервисом. Заодно были рассмотрены важная WCF-семантика (Windows Communication Foundation) адресации и фильтрации, способ проектирования контракта маршрутизатора для работы с нетипизированными сообщениями, а также способ настройки привязки и поведения для сквозной передачи сообщений без их изменения маршрутизатором. В этом выпуске обсуждение этой тематики продолжается, и автор подробно рассматривает более реалистичные варианты реализаций маршрутизаторов.
Вопросы? Комментарии? sstation@microsoft.com (EN)
Мишель Леру Бустамант (Michele Leroux Bustamante) — главный архитектор компании IDesign Inc., региональный директор Microsoft в Сан-Диего и обладатель звания Microsoft MVP в области Connected Systems. Ее последняя книга — «Learning WCF».
Это первая публикация новой рубрики, посвященной фундаментальным принципам проектирования ПО. В ней будут обсуждаться проектировочные шаблоны и принципы, не привязанные к конкретным инструментам или методологиям жизненного цикла разработки ПО. Другими словами, планируется поговорить об основополагающих концепциях, которые позволят вам улучшить архитектуру ваших приложений с использованием любых технологий. В первом выпуске рубрики автор рассматривает принцип Open Closed и другие связанные с ним идеи, изложенные Робертом Мартином в его книге «Agile Software Development, Principles, Patterns, and Practices». Суть этого принципа можно сформулировать так: программные сущности должны быть открыты для расширения, но закрыты для изменений.
Вопросы? Комментарии? mmpatt@microsoft.com (EN)
Джереми Миллер (Jeremy Miller) — обладатель статуса Microsoft MVP в области C#, автор инструмента StructureMap с открытым кодом (structuremap.sourceforge.net), предназначенного для введения зависимостей, и готовящейся к выпуску утилиты StoryTeller (storyteller.tigris.org) для тестирования по методике FIT в .NET. Посетите его блог «The Shade Tree Developer» по ссылке codebetter.com/blogs/jeremy.miller.
В прошлом выпуске своей рубрики автор представил ряд концепций и показал, как с помощью новых языковых средств C# (анонимных методов, лямбда-выражений и итераторов) можно упростить асинхронное программирование. В завершение автор пояснил, как реализовать асинхронное программирование с использованием модели синхронного программирования через итератор C#. В этой статье автор представляет свой класс AsyncEnumerator, который интеллектуально управляет итератором, так что различные потоки из пула могут исполнять код в разные моменты, и гарантируется «дальнейшее продвижение» итератора лишь по завершении асинхронных операций ввода-вывода. Вы также узнаете, какова архитектура класса AsyncEnumerator и как работает этот класс.
Вопросы? Комментарии? mmsync@microsoft.com (EN)
Джеффри Рихтер (Jeffrey Richter) — соучредитель Wintellect (www.Wintellect.com), компании, занимающейся консалтингом и обучением разработчиков. Автор ряда книг, в том числе «Applied Microsoft .NET Framework Programming» (Microsoft Press, 2002). Является «пишущим» редактором «MSDN Magazine». Сотрудничать с Microsoft Джеффри начал еще в 1990 г.