Donnez votre avis !
                   Depuis votre smartphone, sur :
                    http://notes.mstechdays.fr

    De nombreux lots à gagner toutes les heures !!!
               Claviers, souris et jeux Microsoft…

       Merci de nous aider à améliorer les TechDays

http://notes.mstechdays.fr
Fichier, Nouveau projet…
                       Et après ?
                                  John Thiriet
                       Consultant / Formateur
                                     MCNEXT
                                 jthiriet@mcnext.com
                              http://www.mcnext.com



Code / Développement
100 %
           180 collaborateurs
      Depuis 2007 à Paris - Lyon - Genève


                 Dot Share
               NET Point
              Business
              Intelligence
                              Biz
              Microsoft      Talk           Stand 97 – Zone bleu
                                                          foncé

Code / Développement
La feuille blanche


                       Erreur      Perfection




                                Doute




Code / Développement
Objectifs de la session

                                   Réutiliser




                       Organiser



                                                Choisir




Code / Développement
Chapitre 1

        L’ECOSYSTEME

Code / Développement
Microsoft Design Language
                       • Intégration à l’écosystème
                       • Facilite la compréhension de
                         l’utilisateur
                       • Facile à mettre en place pour le
                         développeur
                       • Permet l’utilisation des contrôles
                         fournis par la plateforme




Code / Développement
API
     Windows 8                                     Windows Phone 8


                  WinRT                                   WinPRT
              XAML          HTML         DirectX           XAML           DirectX



       C++      C#     VB   Javascript    C++       C++     C#       VB    C++


Code / Développement
Quel langage choisir ?



        Pas de réponse absolue


Code / Développement
Quel langage choisir ?


     Connaissances               Existant      Spécificités



                       Portabilité     Performance


Code / Développement
PREMIER PROJET

Code / Développement
Chapitre 2

        ARCHITECTURE

Code / Développement
MVVM

                                     Model
                       View




                               ViewModel




                              MVVM
Code / Développement
MVVM
                                      Maintenabilité
                        Améliore
                                        Testabilité


                                       Obligatoire
                       Ce n’est pas
                                        Magique



Code / Développement
MVVM – Code-Behind



  Le code-behind n’est pas le mal


Code / Développement
MVVM – Code-Behind


                         Gère


           Les états      Les           La
           de la vue   animations   navigation

Code / Développement
AVEC ET SANS MVVM

Code / Développement
Chapitre 3

        PORTABILITÉ

Code / Développement
Portabilité - Intérêts
     • Eviter de refaire plusieurs fois le même
       travail
     • Ne corriger les erreurs qu’à un endroit
     • Capitaliser sur du code existant
     • Porter un code sur une autre plateforme
       plus rapidement

Code / Développement
Portabilité – Techniques et outils



                                                               Frameworks
          Réutilisation   Portable    Composants    Fichiers
                                                                  multi
            de code        Library   WinRT/WinPRT   partagés
                                                               plateformes




Code / Développement
PORTABILITÉ – COMPOSANT
        WINRT
Code / Développement
Chapitre 4

        POUR ALLER PLUS LOIN

Code / Développement
Trucs et astuces
     •   Nuget est votre ami
     •   TFS Online pour votre code source
     •   Windows Azure pour vos services
     •   Visitez les forums MSDN et les groupes des
         communautés de développeurs


Code / Développement
L’Accélérateur Windows
                Ressources
                Coaching
                Visibilité

                        aka.ms/accelerateur-windows

                         Plus d’info ? RDV stand Windows 8
Accélérateur Windows
Développeurs                                                         Pros de l’IT
 http://aka.ms/generation-app       Formez-vous en ligne        www.microsoftvirtualacademy.com

    http://aka.ms/evenements-
                 developpeurs     Retrouvez nos évènements      http://aka.ms/itcamps-france


            Les accélérateurs
                                  Faites-vous accompagner
Windows Azure, Windows Phone,
                                  gratuitement
                   Windows 8


                                   Essayer gratuitement nos     http://aka.ms/telechargements
                                                 solutions IT

         La Dev’Team sur MSDN       Retrouver nos experts       L’IT Team sur TechNet
          http://aka.ms/devteam           Microsoft             http://aka.ms/itteam

Fichier, Nouveau projet… Et après ?

  • 1.
    Donnez votre avis! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2.
    Fichier, Nouveau projet… Et après ? John Thiriet Consultant / Formateur MCNEXT jthiriet@mcnext.com http://www.mcnext.com Code / Développement
  • 3.
    100 % 180 collaborateurs Depuis 2007 à Paris - Lyon - Genève Dot Share NET Point Business Intelligence Biz Microsoft Talk Stand 97 – Zone bleu foncé Code / Développement
  • 4.
    La feuille blanche Erreur Perfection Doute Code / Développement
  • 5.
    Objectifs de lasession Réutiliser Organiser Choisir Code / Développement
  • 6.
    Chapitre 1 L’ECOSYSTEME Code / Développement
  • 7.
    Microsoft Design Language • Intégration à l’écosystème • Facilite la compréhension de l’utilisateur • Facile à mettre en place pour le développeur • Permet l’utilisation des contrôles fournis par la plateforme Code / Développement
  • 8.
    API Windows 8 Windows Phone 8 WinRT WinPRT XAML HTML DirectX XAML DirectX C++ C# VB Javascript C++ C++ C# VB C++ Code / Développement
  • 9.
    Quel langage choisir? Pas de réponse absolue Code / Développement
  • 10.
    Quel langage choisir? Connaissances Existant Spécificités Portabilité Performance Code / Développement
  • 11.
    PREMIER PROJET Code /Développement
  • 12.
    Chapitre 2 ARCHITECTURE Code / Développement
  • 13.
    MVVM Model View ViewModel MVVM Code / Développement
  • 14.
    MVVM Maintenabilité Améliore Testabilité Obligatoire Ce n’est pas Magique Code / Développement
  • 15.
    MVVM – Code-Behind Le code-behind n’est pas le mal Code / Développement
  • 16.
    MVVM – Code-Behind Gère Les états Les La de la vue animations navigation Code / Développement
  • 17.
    AVEC ET SANSMVVM Code / Développement
  • 18.
    Chapitre 3 PORTABILITÉ Code / Développement
  • 19.
    Portabilité - Intérêts • Eviter de refaire plusieurs fois le même travail • Ne corriger les erreurs qu’à un endroit • Capitaliser sur du code existant • Porter un code sur une autre plateforme plus rapidement Code / Développement
  • 20.
    Portabilité – Techniqueset outils Frameworks Réutilisation Portable Composants Fichiers multi de code Library WinRT/WinPRT partagés plateformes Code / Développement
  • 21.
    PORTABILITÉ – COMPOSANT WINRT Code / Développement
  • 22.
    Chapitre 4 POUR ALLER PLUS LOIN Code / Développement
  • 23.
    Trucs et astuces • Nuget est votre ami • TFS Online pour votre code source • Windows Azure pour vos services • Visitez les forums MSDN et les groupes des communautés de développeurs Code / Développement
  • 24.
    L’Accélérateur Windows Ressources Coaching Visibilité aka.ms/accelerateur-windows Plus d’info ? RDV stand Windows 8 Accélérateur Windows
  • 25.
    Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteam

Notes de l'éditeur

  • #4 Présentation MCNEXT :4 PôlesDev CustomGold Partner3 Villes
  • #5 Description du syndrome de la feuille blanche.Vouloir faire trop parfait => Toute idée est mauvaise => Impossible de commencerQuestions ?Comment bien commencer ?Où je met mon code ?Où je trouve l’informationSi je me trompe ?Quels outils ?
  • #6 Choisir : Avant de faire le bon choix il faut déjà pouvoir faire un choix. => connaitre l’ensemble des possibilitésComment organiser mon code ?Où mettre tel ou tel fichier Projets ou des dossiers ?Organisation du temps de notre temps ?Commence par quoi ?Qu’est-ce qui est intéressant asap ?Reutilisation :- partage entre différents projets ou solutions)Code existant (Capitalisation)Compétences (HTML ou C# ou C++)
  • #9 Les deux ecosystèmes similaires.Language => ProjectionPas de projection HTML dans WinPRTWinRT et WinPRT partagent énormément d’API.WinPRT pas qu’un sous ensemble de WinRTCertaines API lui sont spécifiques (celles vraiment liées au téléphone).
  • #10 Pas de réponse absolue
  • #11 Connaissances => Tendance à prendre ce qu’on connaitUn existant => code Javascript code C# existantSpécificité techniques => affichagePortabilité => Si besoinPerformance => Si besoin (traitement image etc..)
  • #12 Cave à vin WinRT en JS en step by step.
  • #14 Pattern type MVC (Séparation vue/logique)Bien adapté au XAML => Utilise le BindingExiste aussi en JS => win-data-bin, knockout…Model => DonnéeView => VueViewModel => Pont entre les deux Adaptation du model pour la vue
  • #16 Phrase habituelle
  • #21 Code C#/JS/C++ ExistantPortable Library => DLL référencée dans plusieurs types de projetsComposants => DLL utilisable par toutes les projections WinRTFichiers partagées => Add as a linkMono/Xamarin => Partage de code multiplateforme
  • #24 Nuget => Bcp de Composants tout fait :MvvmLightCoding4Fun Toolkilt…TFS Online gratuit en dessous de 5 users par projetAzure Mobile services gratuit pour 10 services