Журнал MSDN, октябрь 2011 г. — асинхронный режим


Октябрьский выпуск журнала MSDN Magazine теперь доступен в Интернете с разнообразным набором статей для чтения.

Асинхронное программирование находится в центре внимания журнала MSDN этого месяца, и это горячая тема, учитывая, что это такая старая проблема. Не путайте проблему асинхронности с проблемой многопоточности. В асинхронном программировании все сводится к освобождению одного потока для выполнения полезной работы, когда он не может с чем-то справиться. Речь идет о том, чтобы не оставлять нить сидящей в ожидании чего-то. Таким образом, это то, о чем следует позаботиться за кулисами, и в определенной степени следующие асинхронные команды в .NET возвращают асинхронный поток обратно туда, где он принадлежит, то есть скрытым в компиляторе.
Проблема в том, что люди, описывающие новые идеи, хотят, чтобы вы знали, насколько умна сама идея, и это делает ее более сложной. Если вы просто хотите использовать средства async, вам действительно не нужно иметь глубокое понимание того, что происходит. Статьи в журнале MSDN за этот месяц объясняют вещи, возможно, слишком подробно, если все, что вам нужно, — это использовать новые возможности.

Упрощенное асинхронное программирование с помощью нового Visual Studio Async CTP от Эрика Липперта, например, объясняет, в чем необходимость асинхронного программирования — то есть ваш поток управления должен ждать, пока другой процесс завершается, а затем перебирает различные способы решения ситуации. — DoEvents, обратные вызовы и, наконец, асинхронность на основе задач, которая в основном создает проблему создания обратного вызова для компилятора. Это хорошее введение, за которым следует «Пауза и воспроизведение с ожиданием», в котором более подробно рассматриваются те же идеи с использованием C #. Здесь вы также можете узнать, как сделать ваши собственные методы ожидаемыми и как они работают.
Третья статья по этой теме еще глубже и рассматривает асинхронную производительность: понимание затрат на асинхронность и ожидание, для многих это будет слишком глубоко. Вам не обязательно знать это, чтобы получить действительно полезную ценность от асинхронных команд, но если вам интересно и беспокоит эффективность, вам нужно прочитать это.
Остальное — собрание актуальных тем. У нас есть безопасный доступ к приложениям LightSwitch, что, учитывая, что LightSwitch предназначен для непрограммистов, доказывает, что программисты все еще нужны.

Создание шаблона для Visual Studio — это не то, что нам всем нужно делать, но если вы это сделаете, статья: Создание шаблона проекта F # / C # VSIX поможет.
Говоря о незначительных, но важных темах, мы обсуждаем использование возможностей API Dynamics CRM 4.0 из Silverlight 4. Приятно знать, что Silverlight 4 по-прежнему приветствуется в Dynamics CRM и в журнале MSDN.
Построение информационной архитектуры в SharePoint 2010 объясняет, как можно использовать новые функции управления корпоративным контентом в SharePoint 2010.
В онлайн-версии также есть две статьи о HTML5. Обнаружение браузера и функций, которое является довольно простым делом, если вы не новичок в написании независимого от браузера JavaScript, и действительно служит только для того, чтобы поднять вопрос, почему вы не используете библиотеку. Вторая статья «Написание бизнес-ориентированного веб-приложения на JavaScript» демонстрирует использование Sammy.js для реализации структуры типов MVC. Если вы не знаете о MVC или Sammy.js, то вы, вероятно, сочтете эту статью тяжелой работой. Это не обзор или взгляд на философию, а список того, как что-то было закодировано.
Журнал закрывается обычными регулярными рубриками. Следует отметить взгляд Дино Эспозито на моделирование данных и Entity Framework, а также подход Чарльза Петцольда к сложной проблеме страниц и всплывающих окон в Windows Phone 7.
Что особенно заметно в журнале MSDN в этом месяце, так это упоминания о программировании для Window 8. Неужели это упущенная возможность? Существует также тот факт, что растущее разнообразие подходов Microsoft к программированию делает журнал отчетливо похожим на собрание случайных идей — в ближайшем будущем ситуация может только ухудшиться.
(На момент написания в листингах проблемы было много опечаток и пропущенных строк — по-видимому, это будет исправлено в кратчайшие сроки.)
Дополнительная информация:
Журнал MSDN, октябрь 2011 г.

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


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