Xamarin DayXamarin pour votre entreprise
1 Contextes
4 B2E
2 B2C
6 Gains
5 Coûts
3 B2B
7 Points clefs
Contexte
Contexte
• Cas des entreprises :• Sans développeurs
• Avec des équipes de développement .NET
• Avec des équipes travaillant sur d’autres éco-systèmes
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
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
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
B2C
Business to Customers
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
B2B
Business to Business
B2B
• Déploiement hors magasin d’application possible
• Une application B2B est un service proposé à une ou plusieursentreprises
• Ce service est votre métier
• Plus il y a de clients, plus il y a de variétés de terminaux à prendre encompte
B2E
Business to Employees
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)
Coûts
Coûts – Licences
• Xamarin est unesolution de la suiteVisual Studio 2015
• Les mêmes règlesd’utilisations et les mêmes tarifss’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
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 !
Coûts – Formation
• Varie en fonction du profil
• Auto-formation possible maisnon triviale
• Xamarin University• Cours de qualité en anglais
• Ouvre la voie à la formation
• Organismes de formationtels 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
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”
Gains
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èsnombreux 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
Points clefs
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
Questions ?