Recette anti-feuille blanche ! MVVM ou pas ? Une librairie ? Des dossiers ? Et si je me trompe ? Nous vous aiderons à bien organiser et architecturer votre projet Windows 8 et Windows Phone 8 et ses sources, à réutiliser votre code source, automatiser certaines tâches. Nous partagerons avec vous des bonnes pratiques et des retours d'expériences
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
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
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é – Techniques et outils
Frameworks
Réutilisation Portable Composants Fichiers
multi
de code Library WinRT/WinPRT partagés
plateformes
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
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 ?
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++)
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).
Pas de réponse absolue
Connaissances => Tendance à prendre ce qu’on connaitUn existant => code Javascript code C# existantSpécificité techniques => affichagePortabilité => Si besoinPerformance => Si besoin (traitement image etc..)
Cave à vin WinRT en JS en step by step.
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
Phrase habituelle
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
Nuget => Bcp de Composants tout fait :MvvmLightCoding4Fun Toolkilt…TFS Online gratuit en dessous de 5 users par projetAzure Mobile services gratuit pour 10 services