Журнал MSDN, апрель 2012 г. — C ++ AMP, Kinect и бактерии


Журнал MSDN в этом месяце более актуален, чем обычно, и включает в себя параллельное программирование, Kinect, AI, бактериальные алгоритмы, генерацию кода и некоторые технологии Microsoft.

Если в апрельском журнале MSDN есть тема, это, вероятно, C ++ AMP, но только потому, что есть две статьи по этой теме.
Основанное на коде введение в C ++ AMP — это введение в технологию AMP Accelerated Massive Parallelism, включенную в Visual Studio 11 — да, не все новые функции связаны с WinRT. C ++ AMP — это альтернатива Microsoft языковым расширениям, таким как OpenCL, которые позволяют работать с гетерогенными средами, в которых смешиваются CPU и GPU. C ++ AMP — это открытая спецификация, и в будущем могут быть другие реализации, но на данный момент она привязана к DirectX 11. Эта статья представляет разумную работу по представлению того, как работает типичная программа C ++ AMP, но как «основанная на коде». Часть заголовка предполагает, показывая вам код, а не описывая принципы.
Большой темой, не затронутой в предыдущей статье, является мозаика, которая рассматривается в разделе «Введение в мозаику в C ++ AMP». В C ++ AMP наиболее распространенным и первым шагом на пути повышения производительности до следующего уровня является метод, называемый мозаикой. По сути, это то, как разбить проблему на отдельные блоки, которые можно передать каждому процессору.

Если вы считаете, что Siri от Apple — это передовая технология, вам нужно увидеть проект Lily, приложение WPF с поддержкой Kinect, целью которого является создание помощника в виртуальном офисе. Это началось как студенческий проект, но это настолько хорошая идея, что было бы стыдно отказаться от нее. В этой части описания «Контекстно-зависимый диалог с Kinect» есть обещанная вторая часть на следующий месяц, в которой основное внимание уделяется распознаванию речи и простому трюку с поддержанием состояния для сужения вероятных фраз, которые будут использоваться. С точки зрения программистов, звуковые аспекты Kinect относительно игнорируются. В следующем месяце статья будет посвящена использованию камеры глубины. Хорошая статья, читайте для вдохновения.
Генерация кода — это не то, чем нужно заниматься многим программистам, но если вас интересует подход к приложениям с использованием предметно-ориентированного языка (DSL), вам не избежать этого. Снижение барьеров на пути к генерации кода с помощью T4 объясняет, как инструментарий T4 упрощает эту задачу. В статье объясняется, как создавать, внедрять и отлаживать генерацию кода, а также как распознавать ситуации, в которых это может быть полезно.

.NET не утихает, даже если основное внимание Microsoft уделяется WinRT и возвращению к машинному коду. Одна из основных причин привлекательности машинного кода заключается в том, что он быстрее, поэтому полезно прочитать Обзор улучшений производительности в .NET 4.5, чтобы обнаружить, что даже управляемый код может работать быстрее. Статья включает краткое изложение предстоящих улучшений производительности в .NET Framework 4.5, которые влияют на CLR, ASP.NET, ADO.NET, Entity Framework и другие.
Говоря о заголовках, статья, которая находится в верхней части списка содержания в этом месяце, называется «Использование медиа-запросов CSS3 для создания более отзывчивой сети».
Это довольно стандартное объяснение того, как использовать медиа-запросы для форматирования пользовательского интерфейса в соответствии с устройством отображения. Это хорошо объяснено, но это не особо специфично для Microsoft, и, учитывая HTML5, этого быть не должно. Если вы не знаете о медиа-запросах, это хорошее введение.
Наконец, у нас есть статья о BizTalk Batching EDI Data in BizTalk Server 2010, которая понравится горстке программистов BizTalk, читающих MSDN Magazine, и статью об интеграции Windows Workflow Foundation с OpenXML SDK.

Среди обычных столбцов следует отметить «Тестовый прогон: оптимизация сбора бактерий», который описывает и иллюстрирует красивый алгоритм в стиле «роя» для поиска максимума. Если вы думаете, что оптимизация муравьев настолько низка, насколько это возможно по эволюционной шкале, вам необходимо выяснить, как ведут себя бактерии.

Другие интересные статьи включают в себя Dino Exposito о длинных опросах и SignalR, в которых рассматривается протокол HTTP и способы его использования. После просмотра потокового аудио Чарльз Петцольд перешел к созданию музыкальных инструментов для Windows Phone. В этом случае инструмент представляет собой терменвокс, на котором можно играть на ощупь.

Другие статьи, включающие только веб-контент, которые могут вас заинтересовать:
Разрешите опытным пользователям создавать собственные каналы OData
Использование JsRender с JavaScript и HTML
Управление данными в формах HTML5 с помощью Entity Framework
Использование службы OData LightSwitch из приложения Windows Phone
Автоматизация тестирования с использованием закодированного пользовательского интерфейса Visual Studio 2010
В целом лучший выпуск журнала MSDN Magazine, чем в предыдущие месяцы — более современный и более ориентированный на технологии MS.

Больше информации
Журнал MSDN
Статьи по Теме
Журнал MSDN, март 2012 г. — Что вы хотите прочитать?
Журнал MSDN, февраль 2012 г. — Асинхронное программирование, WP7 и MVC
Журнал MSDN, январь 2011 г. — Windows Phone 7

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info

Чтобы быть в курсе новых статей на I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Google+, Twitter, Linkedin или Facebook или подпишитесь на нашу еженедельную новостную рассылку.


Добавить комментарий