palais des congrès Paris
7, 8 et 9 février 2012
7 février 2012
La plateforme de développement Microsoft pour les nuls
Julie KnibbeFière d’être
développeuseMicrosoft France
Florent SantinFier d’être développeurInfinite Square
La plateformeMetroQu’est ce que .NET ? Les outils
Les premières applis Windows Web Smartphone Jeu Autres…
RésuméPar ou continuer?
Agenda
Une plateforme ?
Visual Basic
Runtime VB
Plateforme Windows
Visual C++
MFC/ATL
Java
JVM
Delphi
Runtime
Modèle Pre-.Net
Plusieurs langages, plusieurs Runtimes
C#
Plateforme Windows
VB.NET F# …
Common Language Runtime (CLR)
Modèle .Net
Plusieurs langages, un seul Runtime !
Adapté au hardwarePC Windows (X86, X64) Xbox Windows Phone…
Just in Time Compilation
Code source C#
Compilateur C#
Assembly en MSIL
Compilation “Just In Time” (JIT)
Code machine en mémoire
Depuis Visual Studio
Le .Net Framework
Microsoft Intermediate Language (MSIL)
Common Language Runtime (CLR)
Framework Class LibraryAccessible depuis tous les langages
1 outil, plusieurs langages
1 socle de compétences communes
Langage de développement !
Application Console, Application Windows, Site Web, Services Web, Application Web, Jeux PC (XNA), Jeux Windows Phone 7 (XNA), Jeu Xbox (XNA), Application Windows Phone 7, Application Microcontrôleur, Application Internet « RIA » (Silverlight), Application Windows (WPF), Jeu PC (XNA), Workflow, Extension de portail d’entreprise (SharePoint), Extension de Word, Excel, Powerpoint et tout office, Extension de SQL Server, Application dans les nuages « Cloud », Développement Kinect…
Bref
Un Framework pour les contrôler tous
Visual Studio pour démarrerApplication Console Pour faire des tests !
Service WindowsDéveloppement Winforms Au début de .NET (jusqu’à 2005) Code et design = .NET
Développement WPF Vectoriel .NET (code) + XAML (design) Visual Studio + Expression Blend
Développement Windows
« Simple » copie de fichiers Framework .NET doit être installé
Création d’un programme d’installation Projet « MSI » dans Visual Studio
Publication via un serveur central ClickOnce Déploiement et mise à jour automatique
Développement Windows : déploiement
Développement Windows
Outil « tout en un » gratuit Serveur Web Base de données … et environnement de développement !
Modification de modèles de site / CMS Open Source DotNetNuke, Umbraco, WordPress, Joomla, Orchard…
Idéal pour débuter et aller vite
Développement Web : WebMatrix
Plus « proche du code »Plusieurs approches de développement ASP.NET WebForms
Génération d’HTML dynamique Conception visuelle Idéal pour débuter
ASP.NET MVC L’évolution vers le monde de l’entreprise Meilleure maitrise du code HTML généré
Silverlight « Rich Internet Application » Applications Web, d’entreprise Dans ou hors du navigateur
Développement Web : Visual Studio
Serveur Web classique Sur le serveur Microsoft IIS A demeure ou chez un hébergeur
Dans le Cloud ! Microsoft Azure
Pas d’infrastructure à gérer Publication automatique
depuis Visual Studio (natif) Depuis WebMatrix (extension)
Déploiement
Installation des outils
Microsoft Web Platform Installer (WebPI)Propose les derniers outils web Microsoft : IIS, SQL Server Express, Visual Web Developer…
… et une batterie d’applications web gratuites Blog CMS e-Commerce …
Un seul point d’entrée : http://www.microsoft.com/web
Développement Web
Windows Phone 7Depuis Visual Studio et Blend Visual Studio Express for Windows Phone Outils gratuits
Silverlight .NET + XAML
Importance du respect de l’ergonomie Metro Contrôles Panorama, Pivot Interfaces légères
Développement mobile
Sur l’App Hub = http://create.msdn.com
Déploiement ?
Développement Windows Phone 7
Framework XNADepuis Visual Studio Version Express également
3 plateformes cycles PC Windows Phone 7 Xbox 360
Squelette de projet prêt à démarrer Boucle de jeu
Déploiement sur AppHub pour Xbox et WP7 !
Développement Jeu
Développement XNA
Extension d’Office en .NET Alternative au VBA ! Création d’Addin par application… … ou extension de documents
Depuis Visual Studio ProfessionalModèles de projets différents par produit Word, Excel, PowerPoint… Extension du rubban
Déploiement via programme d’installation ou ClickOnce
Développement Office
C# et .NET au service de l’embarqué ! L’électronique à la portée des développeurs Depuis Visual Studio
Code recompilé pour fonctionnement sur Micro-contrôleurs
Kits de développement Cartes programmables prêtes à l’emploie .NET Gadgeteer
Développement Embarqué
… !
Contenus Communautés
Site du ZéroMSDN et TechNetCoach Webcasts Tutoriaux
Webcasts Techdays !
Forums MSDNCommunautés Microsoft (MSP, MVP, Groupes utilisateurs)Programme accélérateur
Approfondissements en autonomie
Création d’une application de A à Z – Mardi toute la journéeKinect Effect : User Experience Revolution – Mardi 13hWPF 4.5 – Mardi 13hDe A à Z, migration vers Windows Azure – Mardi 14h30La 3D c’est facile (dev jeu vidéo) – Mardi 16hWebMatrix 2 – Mardi 16hHistoire de Metro – Mardi 16hCoding4Fun – Mardi 17h30
Les nouveautés de Visual Studio 11 – Mercredi 11h
Les sessions