4. Contexte
• Cas des entreprises :
• Sans développeurs
• Avec des équipes de développement .NET
• Avec des équipes travaillant sur d’autres éco-systèmes
5. Entreprise sans développeurs
• Internalisation
• Mise en place d’équipes (recrutement et formation)
• Achat de matériel
• Mise en place de l’écosystème de développement
• Rentable à long terme
• Prestation
• Démarrage rapide du projet
• Prestataires rompus aux bonnes pratiques du développement mobile
• Choix contractuels : Forfaits agiles, forfaits, régie
• Rentable pour des projets courts et ponctuels
6. Entreprise avec des équipes .NET
• Internalisation
• Aisée car écosystème déjà en place
• Formation des équipes .NET plus rapide
• Prestation
• Compétences présentes mais pas disponibles
• Equipes trop restreintes
• V1 du projet en prestation puis reprise en interne de la maintenance
7. Equipes de développement hors écosystème .NET
• Sans experiences mobile
• Temps de formation relativement important
• Mise en place de l’écosystème .NET pour Xamarin
• Impact non négligeable
• Avec expériences mobile (iOS et/ou Android)
• Temps de formation rapide
• Transition vers l’écosystème .NET pour Xamarin possible que ce soit sur
MacOS ou sur Windows
9. B2C
• Performances et ergonomie très importante
• Déploiement dans les magasins d’applications
• Notation par les utilisateurs
• Commentaires possibles
• Grande variété de terminaux possibles
• Temps de tests et de développement plus long
• Nécessité de maintenance
• Une application mobile est une vitrine, autant la soigner
11. B2B
• Déploiement hors magasin d’application possible
• Une application B2B est un service proposé à une ou plusieurs
entreprises
• Ce service est votre métier
• Plus il y a de clients, plus il y a de variétés de terminaux à prendre en
compte
13. B2E
• Distribués hors magasins d’applications
• Utilisateurs captifs
• Utilisation fonctionnelle
• Ergonomie et performance à ne pas négliger cependant, tous les
utilisateurs n’étant pas forcément à l’aise avec les appareils mobiles
• Adaptation au parc mobile de l’entreprise (ou aux appareils des
employés si BYOD)
15. Coûts – Licences
• Xamarin est une
solution de la suite
Visual Studio 2015
• Les mêmes règles
d’utilisations et les
mêmes tarifs
s’appliquent
Visual Studio
Community
Visual Studio
Professional
Visual Studio
Enterprise
Coût Gratuit Prix de Visual
Studio 2015
Professional
Prix de Visual
Studio 2015
Enterprise
Cas d’usage Etudiants, projets
open-source,
usage hors de
l’entreprise
jusqu’à 5
utilisateurs
Développeurs
professionnels,
petites équipes,
usage en
entreprise
Solution de
développement
end-to-end, tests,
monitoring et
feedback
Fonctionnalité
supplémentaires
Masquage du
bytecode
Outils de profilage
et d’inspections
Enregistreurs de
tests UI
16. Coûts – Matériel
• Développement iOS
• Nécessite un Mac pour la compilation le debugging
• Possibilité de connecter plusieurs Windows sur ce Mac
• Développement UWP avec Xamarin Forms
• Tout comme le développement UWP standard il faudra un ordinateur sur
Windows 10
• Achat de téléphones et tablettes de test par OS et versions de l’OS
• Le développement mobile demande un matériel performant avec
d’avoir une bonne productivité, ne pas hésiter à avoir au minimum
16Go de Ram et ce même sur MacOS !
17. Coûts – Formation
• Varie en fonction du profil
• Auto-formation possible mais
non triviale
• Xamarin University
• Cours de qualité en anglais
• Ouvre la voie à la formation
• Organismes de formation
tels que Cellenza
Expérience du
développeur
Effort de
formation
Type
d'apprentissage
iOS Moyen Apprendre C#
Android Simple Apprendre C#
Windows Phone /
Windows 8+
Simple Apprendre iOS /
Android
ASP.NET Complexe Apprendre le
développement
mobile
18. Formation Xamarin Cellenza
• Cellenza propose des formations Xamarin
• La formation d’introduction au développement vous propose
en 5 jours d’intégrer les bases :
• Mise en place de l’environnement de développement
• Architecture d’application mobile en .NET
• Développement Android
• Développement iOS
• Développement Xamarin Forms
• Passage du ”Introductory Assessment Exam”
20. Gains
• Rationalisation des coûts
• Base de code commune
• Environnement de développement commun
• Capitalisation sur les compétences possibles
• Faciliter pour cibler de nouvelles plateformes (.NET étant présent sur de très
nombreux supports)
• Pas de limites en termes de types d’applications réalisables
• Applications natives et donc performantes et intégrées/intégrables au
système
22. Points clefs
• Xamarin propose le meilleur de tout les mondes :
• Applications performantes
• Applications natives
• Applications intégrées à la plateforme
• Code partagé
• Investissement initial à prévoir
• Formation des equipes
• Mise en place de l’écosystème
• Mais rentabilisation à court ou moyen terme une fois les
développeurs familiarisés à la technologie