Jamais codé ? Ou jamais en .NET ? Quand vous voyez C#, vous lisez C dièse ? Cette session est faite pour vous. Son objectif est de proposer une découverte des outils de développement et des différents langages disponibles dans le monde Microsoft.
2. La plateforme de
développement Microsoft
pour les nuls
7 février 2012
Florent Santin Julie Knibbe
Fier d’être développeur
Fière d’être développeuse
Infinite Square Microsoft France
3. Agenda
La plateforme
Metro
Qu’est ce que .NET ?
Les outils
Les premières applis
Windows
Web
Smartphone
Jeu
Autres…
Résumé
Par ou continuer?
5. Modèle Pre-.Net
Plusieurs langages, plusieurs Runtimes
Visual Basic Visual C++ Java Delphi
Runtime VB MFC/ATL JVM Runtime
Plateforme Windows
6. Modèle .Net
Plusieurs langages, un seul Runtime !
C# VB.NET F# …
Common Language Runtime (CLR)
Plateforme Windows
7. Just in Time Compilation
Depuis Visual Code source C#
Studio
Compilateur C#
Assembly en MSIL
Adapté au hardware
PC Windows
(X86, X64) Compilation “Just In
Time” (JIT)
Xbox
Windows Phone Code machine en
… mémoire
8. Le .Net Framework
Microsoft Intermediate Language (MSIL)
Framework Class Library
Accessible depuis tous les langages
Common Language Runtime (CLR)
11. Un Framework pour les contrôler
tous
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
12. Développement Windows
Visual Studio pour démarrer
Application Console
Pour faire des tests !
Service Windows
Dé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
13. Développement Windows :
déploiement
« 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
15. Développement Web :
WebMatrix
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
16. Développement Web : Visual
Studio
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
17. Déploiement
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)
18. 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
20. Développement mobile
Windows Phone 7
Depuis 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
21. Déploiement ?
Sur l’App Hub = http://create.msdn.com
23. Développement Jeu
Framework XNA
Depuis 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 !
25. Développement Office
Extension d’Office en .NET
Alternative au VBA !
Création d’Addin par application…
… ou extension de documents
Depuis Visual Studio Professional
Modèles de projets différents par produit
Word, Excel, PowerPoint…
Extension du rubban
Déploiement via programme d’installation ou ClickOnce
26. Développement Embarqué
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
28. Approfondissements en
autonomie
Contenus Communautés
Site du Zéro Forums MSDN
MSDN et TechNet Communautés
Coach Microsoft
Webcasts (MSP, MVP, Groupes
Tutoriaux utilisateurs)
Webcasts Techdays ! Programme
accélérateur
29. Les sessions
Création d’une application de A à Z – Mardi toute la
journée
Kinect Effect : User Experience Revolution – Mardi 13h
WPF 4.5 – Mardi 13h
De A à Z, migration vers Windows Azure – Mardi 14h30
La 3D c’est facile (dev jeu vidéo) – Mardi 16h
WebMatrix 2 – Mardi 16h
Histoire de Metro – Mardi 16h
Coding4Fun – Mardi 17h30
Les nouveautés de Visual Studio 11 – Mercredi 11h
Notas del editor
Julie
Florent
Julie
Florent
Florent
Florent
Florent
Julie
JulieExemple de code C# (dans une librairie)Le même exemple en VB.NETUne librairie de calculaticeClasse opérateursMembres: Addition, Soustraction+ résultat en VB derrière
Florent
JulieTODO parler de VS et de Blend
JulieTODO parler de VS et de Blend
Julie :1 Nouvelle application Windows => ConsoleUtilisation de la DLL précédente.2 Application WPF terminée qui utilise la même DLL avec une interface=> On la montre depuis Visual Studio C# + XAML puis on termine en l’ouvrant dans Blend
Florent
Florent
Florent
Florent1 Démo WebMatrix1 Démo ASP.NET WebForm1 Démo Silverlight
Julie
Julie
Démo JulieCréation d’un nouveau projet Phone (pour montrer : template de code Panorama, Expliquer l’émulateur)Drag n drop d‘un boutonOuverture depuis BlendOn montre une application terminée (calculatrice)