2 Le futur de VB et l’asynchronisme [LAN101] 08/02 14h30 Patrice Lamarche GPI

Slides:



Advertisements
Présentations similaires
Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Advertisements

GEF 435 Principes des systèmes d’exploitation
Hygiène de la messagerie chez Microsoft
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 3 : Le serveur Patrick Guimonet Architecte Infrastructure Division.
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Automatisation de Tâches Scenarios
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Design Pattern MVC En PHP5.
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
XML-Family Web Services Description Language W.S.D.L.
JAVASERVER FACES Un framework Java pour le développement Web.
Amélioration de la sécurité des données à l'aide de SQL Server 2005
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Formation universitaire à .NET: Visual Studio .NET
Ajax. Contexte Dabord, il y a eu les terminaux des ordinateurs centraux (environnements TSO, CICS, etc.) et les terminaux plein écran des environnements.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Gérard Gasganias Ingénieur Avant-Vente Microsoft France
3 Booster votre productivité avec VS 2010 Arnaud FontaineEric Le Loch Spécialistes Solutions de développement.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Date.
2 Javascript dans tous ses états Bruno MichelYann Schwartz AF83Polom
Petits montages électroniques à la portée des « softeux »
Axel Charpentier Responsable R&D Betclic
Connecteur Team Foundation Server Project Server
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
2 Silverlight et WPF en entreprise Mardi 8 Février 2011 Luc Vo Van Consultant.NET/UX Microsoft France Thomas Lebrun Consultant Access IT IdF.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Le moteur SQL Server 2008 R2 par l'exemple (DAT304)
Office 365 Administration et supervision du service
Office 365 Damien Caro Christian Fumey Cecilia Lentini
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
2 Introduction au SDK Windows Phone 7 Mardi 8 Février 2011 Pierre CAUCHOIS Relation avec les développeurs Microsoft Julien CORIOLAND Consultant / Formateur.
2 Développez des offres cloud en utilisant Microsoft Dynamics CRM Online et Microsoft Azure (DYN101) 8 février 2011 •Christine Dubois, Directrice de projet,
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
Hyper-V Cloud - Le Cloud Privé version Microsoft
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
Introduction au développement Office 2007
11 TFS Basic Premiers pas dans l’industrialisation! Florent Santin Le technique Access it Blaise Vignon Le marketeux Microsoft.
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
Programmation Système et Réseau
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Module 3 : Création d'un domaine Windows 2000
2 TFS Basic, en route vers L’ALM 08/02/2011 Alain MartyBenoit Laut ConsultantMVP ALM BewiseBewise.
2 Game = Screen(2) + Cloud(1); Mercredi 9 Février 2011 Fabien Tanquerel Consultant, DCube Anthony Guillaume Consultant,
11 Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin.
Présentation ESTRABOX
1 Visual Studio 2005 Tools For Office: Présentation et Démonstrations.
2 Industrialiser et accélérer le développement Windows Phone 7 8 Février 2010 Giacopino Cyril Directeur production – Pôle.NET TEQUILARAPIDO.
22 Passez à la vitesse supérieure avec Visual Studio 2010 et le framework 4.0 en utilisant la Task Parallel Library 08/02/2010 Vincent Lainé MVP C# Refresh.
Développement d’application Nomade (iOS & Xamarin)
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
2 Windows Phone 7 en entreprise Sacha Leroux Regional Director Bewise Christopher Maneu MVP Device Application development Bewise Marlène Parrin Commerciale.
2 Alain METGE SOGETI
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
2 Tirez profit de Windows 7 dans son application 08 février 2011 Sacha Leroux Microsoft Regional Director Bewise.
Windows 8 Créer une application Windows Store en XAML et C# 19/09/2013OMNILOG - Créer une application Windows 81/14.
Transcription de la présentation:

2 Le futur de VB et l’asynchronisme [LAN101] 08/02 14h30 Patrice Lamarche GPI

3 Rappels Nouveautés VB10 Co-Evolution ! Continuation de ligne implicite Statements lambdas Propriétés auto-implémentées Initialisation de collections Variance des types génériques Runtime purity (SP1)

4 L’asynchronisme 2 types de traitements : Consommation CPU Consommation I/O

5 Les opérations synchrones I/O Windows I/O Dispatcher Driver NTFS Queue d’IRPs Le Thread est suspendu

6 Inconvénients Scénario : Application Web, chaque client créé une requête en db Thread bloqué pour un temps indéfini Si nouvelle requête durant le blocage ThreadPool va créer un nouveau thread pour la requête, thread qui va se bloquer => Beaucoup d’allocations Quand les résultats arrivent, si beaucoup de threads, CPU overbooké, => Switches de contexte 

7 L’asynchronisme FileStream.Read() Que se passe-t-il en cas de non réponse d’un fichier partagé présent sur un autre serveur ?

8 Les opérations asynchrones I/O Windows I/O Dispatcher Driver NTFS Queue d’IRPs ThreadPool Extraction des IRP Le Thread n’est pas suspendu

9 Avantages Potentiellement un seul thread du threadpool peut gérer toutes les requêtes Peu d’allocation de ressources Allocation de threads uniquement si les résultats arrivent plus vite qu’ils ne sont traités. => Création d’un thread par CPU => Pas de switch de context

10 Pattern APM Asynchronous Programming Model Appel méthode BeginRead Mise en queue de la requête au Windows Device Driver BeginRead retourne l'IAsyncResult (comme un reçu de la demande) Lorsque l'opération est terminée, un thread du ThreadPool appelle le callback

11 Pattern EAP Event based Asynchronous Pattern Créé par l’équipe Windows Forms Avantages Support de l’annulation et de la progression Inconvénients Peu utilisé APM très majoritairement utilisé dans le fx.net 17 classes seulement implémentent EAP Principale utilisation : BackgroundWorker

12 Démo Utilisation Pattern APM/EAP

13 Asynchronisme VB vNext Visual Studio Async CTP Nouvelles fonctionnalités Asynchronisme Itérateurs (Enfin !) Se base sur la TPL et sur la classe Task

14 VB Async CTP 2 nouveaux mots-clés Async et Await Async est un suffixe de méthode qui identifie une méthode asynchrone Opérateur Await suspend l’exécution et permet la reprise de l’exécution du code appelant

15 Nouveau pattern basé sur les Task Task based asynchronous pattern (TAP) Les méthodes Async renvoie une Task Une tâche représente un travail à effectuer Ne signifie pas forcément création de Thread !

16 Démo VB Async

17 Conclusion Développement asynchrone très simplifié Async et Await Utilisation de la Task Parallel Library Accessible pour tout type d’applications Même Silverlight

18 Questions ?

20 MSDN et TechNet : l’essentiel des ressources techniques à portée de clic Portail administration et infrastructure pour informaticiens Portail de ressources technique pour développeurs