La diversification des formats d’écrans (PC, tablette, smartphone) a permis l’émergence de nouveaux scénarios et de nouveaux usages révolutionnaires. Il est désormais indispensable qu’une application soit déclinée sur chacun de ces environnements. Les Portable Class Librairies (PCL) permettent de factoriser des portions de code source communes pour mieux les réutiliser et ainsi éviter les réécritures abusives. Au menu, des démonstrations du combo gagnant : écriture de code portable grâce aux PCL dans des projets Windows 8.1 et Windows Phone 8 et création et diffusion de package Nuget pour mieux le partager !
Speakers : Edwige Seminara (MCNEXT), Audrey Petit (Microsoft), Sébastien Mornas (Microsoft France)
Portable Class Library et Nuget : Le Combo gagnant
1.
2. Portable Class Library &
Nuget : Le Combo gagnant
Audrey Petit
Consultante Microsoft MCS
audrey.petit@microsoft.com
@audreypetit42
Edwige Seminara
Consultante .NET MCNEXT
eseminara@mcnext.com
@EdwigeSeminara
sebastien.mornas@microsoft.co
Sébastien Mornas
m
Consultant Microsoft MCS
@smornas
Développement
3. Présentation Microsoft Services
Applications Uniques et Innovantes
L’automatisation de processus métier
Business Intelligence et Big Data
Entreprise
Strategy
Microsoft
Consulting Services
Support Premier
La collaboration
Les réseaux sociaux d’entreprise
La productivité
Environnement de travail et mobilité
Cloud Privé et Cloud Public
Microsoft
Services
#mstechdays
700
Un
Un capital
Experts en
écosystème
intellectuel
France
Partenaires
Développement
11. Portable Class Library : Qu’est-ce que
c’est ?
•
•
•
•
Bibliothèque de classes multiplateforme
Compilée une seule fois
Partage du code source commun
Extraction d’interfaces
#mstechdays
Développement
15. Avant Nuget…
•
•
•
•
•
•
•
Recherche Bing
Trouver le bon site
Trouver la page de
téléchargement
Télécharger la bonne
version
Débloquer / extraire le
ZIP
Ajouter les dll dans le
projet
Appliquer les consignes
d’utilisation (nécessite
de réfléchir)
#mstechdays
Développement
17. Parfait pour…
L’Open Source !
L’Entreprise !
• Publication super simple par
les développeurs du projet
• Recherche simplifiée pour
l’utilisateur
• Ajout dans la solution /
configuration automatisée
• Mises à jour facilitées
• Partage de code source entre
les équipes / modularité des
développements
• Partage des bonnes pratiques /
réutilisation de code
• Configurations spécifiques à
une entreprise
#mstechdays
Développement
19. Créer un package Nuget
Ligne de commande
Ex : nuget.exe pack monprojet.csproj
#mstechdays
Nuget Package Explorer
Développement
20. Déployer vos packages Nuget
• Déployer sur nuget.org
et / ou
• Déployer dans un repository
privé
– Dossier
– Serveur de fichiers
– Site interne « Nuget.org
like »
#mstechdays
Développement
22. Ressources
•
•
•
•
Site officiel de NuGet : http://www.nuget.org
Page CodePlex du projet NuGet : http://nuget.codeplex.com/
NuGet Package Explorer : http://npe.codeplex.com/
NuGet: Microsoft .NET Package Management for the Enterprise :
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV33
8
Et pour le design : Merci Julien Fillieux !
#mstechdays
Développement
23. Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
#mstechdays
Développement
25. NOTEZ LES SESSIONS 2014 ET TENTEZ DE GAGNER
DES CLAVIERS ET DES BONS D’ACHAT DE 25€ ET
50€ !*
Directement via l’url:
http://notes.mstechdays.fr
Sur le site mobile http://www.mstechdays.fr
Ou en flashant les QR codes présent à
l’entrée de chaque salle
*Jeu gratuit sans obligation d’achat. Règlement déposé auprès de la Société Civile Professionnelle Raynald PARKER et Raphaël PERROT, Huissier de Justice associés. Détail des
lots et du règlement disponible en cliquant ici.
Parfaitement intégré à VSNatif dans VS > 2012Intégrable dans les templates projetsSupporte les mises à jour des packages
Nupkg = ZIPNuspec = XMLCode compilé dans des dossiers relatifs à leur plateforme
Ouvrir un nupkg à la mainArborescenceManifestTargetsOuvrir Modernizer avec Package Manager (metro)Créer un package via Nuget Package ManagerEditer le manifestAjouter une dépendance / assemblyAjouter des libsAjouter du contenuGénérer le packagePublier le package sur nuget.orgUtiliser le packageDéposer le package localementConfigurer Visual StudioInstaller le package en ligne de commandeInstaller le package depuis Visual StudioMontrer le fichier de configuration des packagesUtiliser le packageSimuler une mise à jour