MSDN Magazine Octobre 2011

MSDN Magazine Octobre 2011

Programmation asynchrone:Programmation asynchrone simplifiée avec le nouveau Visual Studio Async CTP

De nombreuses techniques permettent d'obtenir une interface utilisateur réactive dans un programme effectuant des opérations à latence élevée, mais cela implique un degré de difficulté important. La prochaine version de C# et Visual Basic comprendra une nouvelle forme de flux de contrôle asynchrone qui évitera les dangers du multithreading et la douleur d'écrire des méthodes de rappel. Eric Lippert

Programmation asynchrone:Interrompre et lire avec await

Les méthodes asynchrones des versions à venir de Visual Basic et C# sont parfaites pour supprimer les rappels de votre programmation asynchrone. Mads Torgersen examine de façon plus approfondie l'action du mot clé await, en commençant par le niveau conceptuel pour en arriver au cœur des choses. Mads Torgersen

Programmation asynchrone:Performances des méthodes asynchrones : Comprendre le coût de async et await

Il est facile de commencer à écrire des méthodes asynchrones en C# et Visual Basic, mais cela peut avoir des coûts cachés en matière de performances. Stephen Toub dévoile les secrets des méthodes asynchrones afin de vous offrir une compréhension solide de leur implémentation en coulisse et de présenter certains des coûts plus subtils impliqués. Stephen Toub

Sécurité LightSwitch:Sécurisation de l'accès aux applications LightSwitch

Visual Studio LightSwitch est un nouveau produit prometteur qui permet aux développeurs de créer rapidement et aisément des applications professionnelles. Cet article explore le défi que représente la sécurisation des applications à trois niveaux et décrit comment les développeurs peuvent utiliser les fonctionnalités de contrôle d'accès disponibles dans LightSwitch afin de sécuriser leurs applications. Valerie Andersen, Matt Evans, Sheel Shah, Michael Simons

Programmation F#:Création d'un modèle de projet VSIX en F#/C#

Encouragez la réutilisation et réduisez les tâches de configuration répétitives et qui vous font perdre du temps en créant un modèle de projet Visual Studio Extension composé d'une application Web C# ASP.NET MVC 3 et de deux bibliothèques F#. Dan Mohl

Silverlight:Exploitation de la puissance de l'API Dynamics CRM 4.0 à partir de Silverlight 4

La création d'applications Silverlight susceptibles d'interagir directement avec Microsoft Dynamics CRM 4.0 peut être complexe, mais voici un peu d'aide sous forme d'une description approfondie de la meilleure façon de procéder. Mark Beckner

Développement SharePoint:Création d'une architecture d'informations dans SharePoint 2010

Apprenez à utiliser les nouvelles fonctionnalités de la gestion de contenu d'entreprise dans SharePoint 2010 afin de créer et d'implémenter une architecture d'informations souple destinée aux portails de publication Internet et de gestion des connaissances. Shahram Khosravi

HTML5:Détection de navigateurs et de fonctionnalités

Si vous créez un site Web, vous ne voulez pas seulement qu'il soit superbe aujourd'hui, mais qu'il brille encore pendant de longues années à venir. Cela signifie que votre site doit fonctionner non seulement sur les navigateurs actuels, mais également avec les versions futures. Cet article présente des conseils et des recommandations afin de vous permettre d'atteindre cet objectif. Sascha P. Corti

HTML5:Création d'une application Web JavaScript orientée métier

Microsoft considère que le HTML5 et le JavaScript sont essentiels pour les développeurs Windows. Pour vous aider à apprendre à écrire du JavaScript prêt pour la production, nous vous guidons au cours du processus de création d'une application métier de base. Frank Prößdorf, Dariusz Parys

Rubriques

Le mot du rédacteur en chef:À propos d'async

L'ajout d'une prise en charge de la programmation asynchrone pour le C# et le Visual Basic marque la dernière d'une série d'étapes importantes pour les langages de programmation phares de Microsoft.Michael Desmond

À la pointe:Objets et l'art de la modélisation des données

Aujourd'hui, d'après Dino Esposito, les applications sont souvent construites sur un seul modèle de données. Il discute des stratégies de gestion des situations où plusieurs modèles offrent une plus grande souplesse et vous permettent de développer des applications plus robustes et composées d'un plus grand nombre de couches.Dino Esposito

Windows et le C++:Annulation et nettoyage du pool de threads

Il est bien connu que l'annulation et le nettoyage sont des problèmes difficiles à résoudre lorsqu'il s'agit d'applications multithreads. Toutefois, l'environnement de pool de threads permet les groupes de nettoyage qui rendent les objets et les rappels des pools de threads plus gérables, comme l'explique Kenny Kerr.Kenny Kerr

Prévisions : temps nuageux:Le bus des services Windows Azure AppFabric : thèmes

Avec la mise à jour de juin de la version CTP de AppFabric, le bus des services AppFabric offre maintenant des thèmes, une nouvelle fonctionnalité de publication et d'abonnement riche. Joseph Fultz explique comment cette nouvelle technologie de messagerie permet de faciliter les vérifications de stocks intermagasins.Joseph Fultz

Série de tests:Structures de graphes et plus grande clique

En informatique, le problème de la plus grande clique est complexe et n'est pas totalement compris. Mais le code utilisé pour résoudre ce problème peut aider les développeurs dans des domaines importants tels que les réseaux sociaux. Explorez.James McCaffrey

Aux frontières de l'interface utilisateur:Pages et fenêtres contextuelles dans Windows Phone 7

Charles se tourne vers l'horreur en l'honneur d'Halloween tandis qu'il améliore son lecteur de livres électroniques grâce à l'ajout « d'une foule de boîtes de dialogue » visant à faciliter la navigation et améliorer l'interaction utilisateur.Charles Petzold

Ne me lancez pas sur le sujet:Imaginez cela

La finale de la compétition logicielle Imagine Cup 2011 a attiré à New York 128 équipes venues du monde entier. David Platt n'a pas seulement été émerveillé par les concurrents novateurs.David Platt