Description
Ce programme de formation aborde les différentes plateformes de développement mobile, notamment Android, iOS et Windows Phone, en se concentrant sur leurs technologies, outils et langages respectifs. Les participants exploreront les applications natives et hybrides, ainsi que les avancées en HTML5 et les objets connectés. Le cours inclut également des thématiques sur la performance, la sécurité, le déploiement et le paiement mobile. Destiné aux développeurs et professionnels du secteur, il vise à renforcer leurs compétences en création d'applications mobiles modernes et sécurisées.
Objectifs
- Comprendre l'état de l'art du Marché mobile
- Etre informé et comprendre les différentes plateformes
- Pouvoir prendre les bonnes décisions dans le choix de ces plateformes
- Identifier les problèmes pour une bonne prévision budgétaire du produit
- Visualiser des démonstrations et partager des retours d'expériences
Récapitulatif
Public
Chefs de projets, décideurs DSI, développeurs
Prérequis
Connaissance des environnements de développement
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
État du marché
- Comparaison de diverses parts de marché
- Applications natives, hybride, HTML5 et sites mobiles
- Les challengers : Tizen et FirefoxOS
- Les objets connectés
La plateforme Google Android
- Google APIS et Google Play Service
- API pour les Wearables (Watch, Glasses)
- Le langage Java et alternatifs
- Les IDE Eclipse et Android Studio
- Remplacement de la VM Dalvik par le Runtime ART
- L'interface Material Design
La plateforme Apple iOS
- Objective C et Swift
- L'ORM Core Data
- Utilisation des outils XCode et AppCode
- L'outil StoryBoard
- Intégration avec iCloud
La plateforme Windows Phone
- L'interface Métro
- Windows RT
- Le principe du device hybride
- Le Windows Store
Html5
- Le langage Javascript
- Les nouveauté HTML5 : Canvas, WebGL, WebRTC
- Principe de la WebView
- Les frameworks Backbone JS et Ember JS
- Ionic et Angular
- Accès au device avec Phonegap/Cordova
Architecture et capacités des dispositifs
- LocalStorage, IndexedDB, SQLite et NoSQL
- Les WebServices REST
- Synchronisation des données offline
- Communication entre Devices avec le protocol "Bonjour"
- Système de fichier
- Photo et biblitohèque
- Géolocalisation
- Backend as à Services : Firebase
Outils de test et de débogage
- Test unitaires
- Tests automatiques graphiques
- Debugger une WebView
Performance, ergonomie et autonomie
- Les puces ARM
- Natif vs HTML5
- Les règles "guidelines" d'Apple
- Responsive Design en HTML5
- Amélioration du DOM avec le moteur Famo.us
Sécurité et accès aux données
- OAuth
- Big Data, Open Data et Web services
- Failles de Sécurité
- Bring Your Own Device
Modalités de déploiement
- Distribution individuelle
- Programmes de déploiement Beta-test
- Distribution sur le store
- Distribution inHouse
- Distribution d'une APK
- Analytics
Paiement mobile
- Prix d'une application
- Achats inApp
- Paiements NFC
- ApplePay