Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin...

69
Développement logiciel, Applications mobiles Les Smartphones, tablettes et autres appareils mobiles font partie de l’environnement quotidien et ouvrent sans cesse de nouvelles perspectives. Au-delà de la mobilité, leur grande force réside dans les applications auxquelles ils donnent accès et qui touchent tous les domaines. Fort d’une longue expérience de formation en développement logiciel, ORSYS apporte toutes les compétences nécessaires à la création d’applications mobiles, qu’elles soient natives (iOS ou Android), multiplateformes ou Web. Etat de l'art : plateformes, sécurité, approche marketing Mobilité, enjeux et opportunités (réf. OBY) .... p.3 Plateformes et applications pour mobiles, solutions techniques (réf. PLM) .... p.5 Sécurité des appareils et des applications mobiles, synthèse (réf. SPM) .... p.7 Conception d'applications, ergonomie Concevoir des applications mobiles performantes (réf. AMB) .... p.9 Réussir ses projets tablettes et Smartphones (réf. TAM) .... p.11 Ergonomie des applications et sites mobiles : améliorer l'expérience utilisateur (réf. EGO) .... p.13 Développement multiplateformes : technologies Web Créer des applications multiplateformes pour mobiles (réf. MOB) .... p.15 Solutions Open Source, mobilité (réf. OSI) .... p.17 Cordova, développer des applications mobiles multiplateformes (réf. OVA) .... p.19 React Native, développer des applications mobiles natives (réf. FRN) .... p.21 Ionic, développer des applications mobiles hybrides multiplateformes (réf. IOC) .... p.23 Développement iPhone/iPad Swift, les bases du langage (réf. FIW) .... p.25 iPhone/iPad, développer des applications en Swift (réf. PAW) .... p.27 iPhone/iPad, développer des applications en Swift , perfectionnement (réf. PHW) .... p.29 iPhone/iPad, développer des applications en Objective-C (réf. ONE) .... p.31 iPhone/iPad, développement avancé en Objective-C (réf. DAN) .... p.33 Développement Android Kotlin, mise en oeuvre (réf. OTB) .... p.35 Kotlin, développer des applications pour Android (réf. OTA) .... p.37 Android, développer des applications pour mobiles (réf. AMA) .... p.39 Android, perfectionnement (réf. IOD) .... p.42 Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) .... p.44 Xamarin, développer des applications mobiles en C# pour iOS et Android (réf. AXM) .... p.46 Xamarin.Forms, développer des applications mobiles multiplateformes (réf. XAM) .... p.48 Tests Mise en oeuvre de tests pour les applications mobiles (réf. TIM) .... p.50 Appium, automatiser les tests de ses applications mobiles (réf. AUM) .... p.52 ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1

Transcript of Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin...

Page 1: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Développement logiciel, Applications mobiles

Les Smartphones, tablettes et autres appareils mobiles font partie de l’environnement quotidienet ouvrent sans cesse de nouvelles perspectives. Au-delà de la mobilité, leur grande forceréside dans les applications auxquelles ils donnent accès et qui touchent tous les domaines.Fort d’une longue expérience de formation en développement logiciel, ORSYS apporte toutesles compétences nécessaires à la création d’applications mobiles, qu’elles soient natives (iOSou Android), multiplateformes ou Web.

Etat de l'art : plateformes, sécurité, approche marketing

Mobilité, enjeux et opportunités (réf. OBY) .... p.3

Plateformes et applications pour mobiles, solutions techniques (réf. PLM) .... p.5

Sécurité des appareils et des applications mobiles, synthèse (réf. SPM) .... p.7

Conception d'applications, ergonomie

Concevoir des applications mobiles performantes (réf. AMB) .... p.9

Réussir ses projets tablettes et Smartphones (réf. TAM) .... p.11

Ergonomie des applications et sites mobiles : améliorer l'expérience utilisateur (réf. EGO) .... p.13

Développement multiplateformes : technologies Web

Créer des applications multiplateformes pour mobiles (réf. MOB) .... p.15

Solutions Open Source, mobilité (réf. OSI) .... p.17

Cordova, développer des applications mobiles multiplateformes (réf. OVA) .... p.19

React Native, développer des applications mobiles natives (réf. FRN) .... p.21

Ionic, développer des applications mobiles hybrides multiplateformes (réf. IOC) .... p.23

Développement iPhone/iPad

Swift, les bases du langage (réf. FIW) .... p.25

iPhone/iPad, développer des applications en Swift (réf. PAW) .... p.27

iPhone/iPad, développer des applications en Swift , perfectionnement (réf. PHW) .... p.29

iPhone/iPad, développer des applications en Objective-C (réf. ONE) .... p.31

iPhone/iPad, développement avancé en Objective-C (réf. DAN) .... p.33

Développement Android

Kotlin, mise en œuvre (réf. OTB) .... p.35

Kotlin, développer des applications pour Android (réf. OTA) .... p.37

Android, développer des applications pour mobiles (réf. AMA) .... p.39

Android, perfectionnement (réf. IOD) .... p.42

Développement Windows 10 Mobile, Xamarin

Développer des applications Universelles pour Windows 10 (réf. UWP) .... p.44

Xamarin, développer des applications mobiles en C# pour iOS et Android (réf. AXM) .... p.46

Xamarin.Forms, développer des applications mobiles multiplateformes (réf. XAM) .... p.48

Tests

Mise en œuvre de tests pour les applications mobiles (réf. TIM) .... p.50

Appium, automatiser les tests de ses applications mobiles (réf. AUM) .... p.52

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1

Page 2: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

100% e-learning

BYOD, les solutions pour mieux gérer le déploiement d’une stratégie mobile (réf. 4QH) .... p.54

Xamarin, créer votre première application pour Android (réf. 4MF) .... p.56

Xamarin, créer votre première application pour iOS (réf. 4SB) .... p.58

Ionic, aller plus loin avec le responsive, les plugins et l'expérience utilisateur (réf. 4TJ) .... p.60

Ionic 2, développer vos applications multiplateformes (réf. 4SI) .... p.62

Applications mobiles multiplateformes, technologie et contexte d'utilisation (réf. 4QG) .... p.64

Android, les fondamentaux du développement d'applications Java (réf. 4TR) .... p.66

Kinect, intégrer le capteur Microsoft dans vos applications avec Unity (réf. 4TK) .... p.68

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2

Page 3: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Cours de synthèse de 1jour(s)Réf : OBY

ParticipantsCette formation s'adresseà des non-informaticiens,chefs de projets, décideursinformatiques, développeurs,responsables informatiques...

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 890€ HT

Dates des sessions

PARIS03 avr. 2020, 26 oct. 2020

Modalitésd’évaluationL’objectif de cette formationétant essentiellement defournir une synthèse desméthodes et technologiesexistantes, il n’est pasnécessaire d’avoir recours àune évaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Mobilité, enjeux et opportunités> Développement logiciel> Applications mobiles

La mobilité devient incontournable dans la stratégie du système d'information des entreprises. Plus qu'unmoyen de communication, elle devient un média intégré aux processus de l'entreprise. Ce cours vousapportera toute la lumière sur ses enjeux et ses technologies en vue d'élaborer une stratégie en la matière.

OBJECTIFS PEDAGOGIQUES

Comprendre les enjeux de la mobilité et leurs impacts sur l'entrepriseIdentifier les technologies et les applications liées à la mobilitéMettre en œuvre les connexions distantes et les solutions de sécurisationDéfinir les opportunités de la mobilité pour l'entreprise

1) Le nomadisme, les enjeux pour l'entreprise2) Les technologies liées à la mobilité, lesterminaux

3) Les applications pour l'entreprise4) Connexion distante et sécurité

1) Le nomadisme, les enjeux pour l'entreprise

- Pourquoi les technologies et le marché nous incitent à développer des offres mobiles ? Les acteurs dumarché.- Les avantages sur l'Internet et l'Intranet mobile.- Comment intégrer les nomades au SI. ROI et TCO.- Les profils concernés dans l'entreprise.- Un support à la productivité pour certains métiers.

2) Les technologies liées à la mobilité, les terminaux

- Les réseaux PAN et leurs protocoles de proximité. Les réseaux mobiles GPRS, EDGE, UMTS, HSPDA, 4G,5G.- Environnements privé, public, industriel, quel standard WIFI ? Le Wimax. Impact sur les collectivitéslocales.- Les modèles applicatifs. Client léger/lourd. Portabilité. Rôle déterminant du XML dans l'architecture mobile.- Applications XHTML, applications sur smartphones, tablettes, applications Flash Lite, applications Java.- Choix d'architecture autour des serveurs d'applications. Bases de données embarquées. Les solutions.- Quel type de terminal choisir ? Impact sur le développement des applications, sur l'ergonomie et l'interactionIHM.- Smartphones, tablettes PC, terminaux industriels, wearables computers, Google Android, iPhone. Consolesde jeux.- Offre des systèmes d'exploitation (Chrome, Android, iOS...).

3) Les applications pour l'entreprise

- Panel d'opportunités fonctionnelles.- Applications horizontales (Groupware, accès Intranet...).- Applications verticales (force de vente, télémétrie...).- Géolocalisation. Applications collaboratives.- Valorisation marketing de l'application nomade. Nouvelles relations avec les clients et employés.- Couponing, e-ticketing, email, SMS, MMS, Vidéo, P2P.- Gestion de contenu. Publication mobile : logiciels.- Ouverture du portail Intranet aux terminaux nomades. Encodage. Impact sur la gestion des données.

4) Connexion distante et sécurité

- Sécuriser et intégrer les accès nomades avec les applications du système d'information.- Les solutions de sécurisation au niveau du terminal distant (biométrie, authentification, VPN, WTLS,HTTPS...).- La PKI dans un environnement mobile.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 3

Page 4: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 4

Page 5: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Séminaire de 2 jour(s)Réf : PLM

ParticipantsDSI, responsablesinformatiques, architectes,responsables de projets Web,développeurs, webmasters,chefs de projets.

Pré-requisConnaissances de base endéveloppement logiciel.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS26 mar. 2020, 25 juin 202010 sep. 2020, 17 déc. 2020

Modalitésd’évaluationLes apports théoriques et lespanoramas des techniqueset outils ne nécessitentpas d’avoir recours à uneévaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Plateformes et applications pour mobiles, solutionstechniques> Développement logiciel> Applications mobiles

Ce séminaire vous présentera les principales solutions liées au développement d'applications mobiles. Vousdécouvrirez les forces et faiblesses des applications natives, Web ou hybrides ainsi que la façon de lespublier dans les principaux stores. Vous étudierez également la façon de gérer un projet de mobilité.

OBJECTIFS PEDAGOGIQUES

Connaître les différentes typologies d'applications mobilesComprendre l'impact des terminaux sur l'ergonomie et l'UsabilityConnaître le principe de publication des applications dans les stores officielsÉvaluer les spécificités liées à la gestion d'un projet mobile

1) Protocoles, terminaux et applications2) Applications natives3) Applications Web mobiles4) ChatBot, Bot

5) Publication6) Conduite de projet7) Sécurité mobile8) Marketing mobile

1) Protocoles, terminaux et applications

- État du marché. Les réseaux 3G à 5G, WiFi, Bluetooth, RFID.- Importance du réseau sur le choix du terminal et l'architecture applicative.- Quels critères pour choisir un terminal ?- Impact du terminal sur l'ergonomie et l'Usability.- Ouverture aux périphériques complémentaires.- Objets connectés : protocoles et outils de développement.- Tour d'horizon des applications.- Stratégie application Web mobile, hybride, native.

2) Applications natives

- Présentation de l'OS Android. Toolkit applicatif.- Présentation des systèmes iOS. Android. Environnement Cocoa, Android Studio. Les terminaux iPhone,iPad, Retina.- Présentation des Universal Apps de Windows 10. Environnement .Net, intégration de Xamarin dans VisualStudio.

3) Applications Web mobiles

- Émergence des tablettes, mobiles Web, objets connectés.- Présentation HTML5, AMP.- Construire une application multiplateforme en HTML5.- Les frameworks de développement JavaScript (React Native, Cordova, Ionic...).- Les applications Web progressive (PWA).- Moteurs Web. Navigateurs. Les moteurs WebKit, Gecko, Trident.

4) ChatBot, Bot

- Présentation et Framework de développement (Bot Framework...).- IA, langage naturel (LUIS, IBM Watson…).- Intégration dans les applications mobiles.- Les applications Messenger.- Publication dans les Bot stores.

5) Publication

- Déployer des applications en interne.- Publier les applications dans les catalogues officiels et privés.- App Store d'Apple. Windows Store. Google Play.- Conseils pour réussir au mieux votre publication.

6) Conduite de projet

- Mesure du ROI, évaluer le potentiel client.- Déploiement et plan de maintenance.- Impact des applications sur la charge serveur.- Plan marketing digital multicanaux. Tendances.

7) Sécurité mobile

- Principes de sécurisation des applications mobile. Sandbox Mobile.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 5

Page 6: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Signature des applications mobile.- Mode root, jailbreak.

8) Marketing mobile

- Promotions, suivi et fidélisation client.- Mener une campagne de publicité mobile.- Référencement sur les terminaux mobiles.- Réaliser des applications de commerce.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 6

Page 7: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Cours de synthèse de 1jour(s)Réf : SPM

ParticipantsChefs de projet,développeurs, décideurs,marketeurs et toute personnesouhaitant avoir une vuesynthétique et précise sur lasécurité des appareils et desapplications mobiles.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 890€ HT

Dates des sessions

PARIS02 avr. 2020, 06 nov. 2020

Modalitésd’évaluationL’objectif de cette formationétant essentiellement defournir une synthèse desméthodes et technologiesexistantes, il n’est pasnécessaire d’avoir recours àune évaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Sécurité des appareils et des applications mobiles,synthèse> Développement logiciel> Applications mobiles

Les terminaux mobiles s'intègrent de plus en plus dans notre environnement de travail et dans nosprojets, et engendrent de nouveaux défis en termes de sécurité. Ce séminaire propose une synthèse desproblématiques de sécurité posées par ces appareils : communication, stockage de données, publicationd'applications...

OBJECTIFS PEDAGOGIQUES

Identifier les services de sécurité des systèmes d'exploitation mobilesDéfinir les règles de sécurité dans une conduite de projet mobileDifférencier les solutions de sécurité selon le terminalDéfinir les critères de choix d'une solution MDMIdentifier les impacts du BYOD sur la sécurité

1) Les terminaux2) Bring Your Own Device - BYOD et MobileDevice Management

3) Critères de sécurité4) Développer une application dans un store

1) Les terminaux

- Présentation et spécificités des mobiles, tablettes.- Les systèmes (iOS, Android, BlackBerry) : architectures, configuration, sécurité données, réseau,applicative.- Signature du Code. Protection Mémoire.- Navigateurs, application client (user-agent) et son sandbox.- Applications sandbox.- Raccordement USB. Récupération de données, accès SSH. Limites et risques.

2) Bring Your Own Device - BYOD et Mobile Device Management

- Problématiques du BYOD, CYOD, COPE, BYOA.- Enjeux du BYOD (sécurité, productivité, financier...). Premiers retours d'expérience.- Problématique de nos données privées professionnelles.- Solutions de virtualisation (vmWare, Citrix, Client Hyper-V), Desktops as a Service.- Mobile Device Management : Présentation des solutions du marché (AirWatch, MobileIron...). AppleConfiguration iPhone.- Critères de sélection d'une solution MDM (logiciel, sécurité, gestion de parc matériel).- MDM : présentation des solutions de Microsoft, Samsung Knox, Blackberry.

3) Critères de sécurité

- Présentation des risques selon l'OWASP (GoatDroid, IOS Project).- Stockage de données métier, sessions, authentification (mémoire, SD, FS, keychain, etc.).- Comprendre le Root Android, Jailbreaking.- Protocoles d'échanges serveur.- Impact des injections SQL et XSS dans les applications in-App, SMS.- Solutions d'authentification, autorisation, biométrie.- Solutions de cryptographie (données, filesystem), backup restauration du terminal.- Antivirus, antiphishing.

4) Développer une application dans un store

- Règles de publication AppStore, Google Play. Stores alternatifs, Store d'entreprise.- Certificats de publication Apple, fichiers de provision, certificats.- Google Licence LVL.- Application IPA, APK, désassemblage.- Impact des librairies, framework sur la sécurité de l'application.- Gestion et contrôle distant du contenu.- Comment tester une application ?- Notification : externalisation, risque de spam, mécanismes.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 7

Page 8: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 8

Page 9: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 3 jour(s)Réf : AMB

ParticipantsDéveloppeurs Web,infographistes et Webdesigners.

Pré-requisBonnes connaissancesHTML, CSS et JavaScript.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS20 avr. 2020, 19 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Concevoir des applications mobiles performantes> Développement logiciel> Applications mobiles

Ce stage vous présentera les différentes techniques permettant de concevoir et d'optimiser des sites mobilesadaptés aux différents formats de terminaux. Vous étudierez les règles d'ergonomie d'une interface, lescritères d'analyse technique de vos applications Web pour optimiser leur exécution et leur chargement.

OBJECTIFS PEDAGOGIQUES

Optimiser les performances graphiquesOptimiser les performances applicativesFaire un audit de performance d'une application mobileEviter les pièges d'une ergonomie responsiveDonner de la visibilité à une application mobile

1) Environnement de test2) Optimisation de l'application3) Design et device4) Responsive design

5) Référencement et statistiques d'utilisation6) Ergonomie tactile7) Framework Web mobile8) Design des publications numériques

Méthodes pédagogiques

Développement d'un site mobile Material Design, présentation d'applications existantes.

Exercice

Des exercices et études de cas basés sur la conception d'applications mobiles et tablettes.

1) Environnement de test

- Outils de tests mobile : gesture, performance réseau...- Présentation de Google DevTools, pagespeed.- Mesurer la performance d'une application.- Construction de binaires avec Node.js/Phonegap.- Outils de performance et de développement.

ExerciceAudit de performance, outils de tests.

2) Optimisation de l'application

- Optimiser le chargement des ressources, mode asynchrone et différé.- Mise en place d'une stratégie de cache.- Optimiser les ressources graphiques.- Compression des CSS/JavaScript.- CPU front end, back end. Les WebWorker.

ExerciceAudit de performance. Optimiser les caches. Compression des ressources.

3) Design et device

- Définir un plan d'actions selon la qualité du réseau.- Détecter le changement d'orientation.- Evènement périphérique : multitouch, orientation...

ExerciceConcevoir un design interactif selon des événements.

4) Responsive design

- Comment créer un responsive performant.- Contenu fluide : multicolonne, découpage multipage.- CSS3, viewport, media-queries.- Composant graphique : indicateur de progression...

ExerciceRéaliser une page Responsive.

5) Référencement et statistiques d'utilisation

- Référencer une application sur le Web, dans un store.- Suivi statistique des usages, remontée d'anomalies.

6) Ergonomie tactile

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 9

Page 10: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

de formation si le stagiaire abien assisté à la totalité de lasession.

- Critères d'ergonomie d'une interface tactile et des événements (touch, gesture...).- Faire évoluer l'ergonomie et les fonctionnalités d'un site Web vers le mobile.- Différences entre les ergonomies mobiles et tablettes.- Définition du contenu : page d'accueil, rédactionnel...- Mode de navigation : fil d'ariane, menus de navigation...

ExerciceAnalyse de projets Web existants et études des design possibles.

7) Framework Web mobile

- Présentation des frameworks Web, natifs.- Choisir un framework, impact sur la performance.- Optimisation graphique Material Design.

ExerciceRéaliser un site mobile Material Design.

8) Design des publications numériques

- Format des publications. Livres iPad, KindlePad...- Publication dans les bookstores.

ExerciceRéaliser un livre numérique avec Calibre.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 10

Page 11: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 2 jour(s)Réf : TAM

ParticipantsCe cours s'adresse à toutchef de projet, webmaster,informaticien, maîtred'ouvrage...

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 1390€ HT

Dates des sessions

PARIS04 mai 2020, 05&30 nov.2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

Réussir ses projets tablettes et Smartphones> Développement logiciel> Applications mobiles

Ce cours vous propose une démarche pour mener avec succès vos projets pour mobiles, tablettes etSmartphones. Il vous apportera également les connaissances indispensables pour gérer efficacement toutesles étapes de vos projets, de la conception à la mise en production.

OBJECTIFS PEDAGOGIQUES

Mener à bien un projet mobileDéfinir un cahier des charges mobileDifférencier les forces et faiblesses des applications web et mobilesConcevoir une ergonomie performanteChoisir les technologies et frameworks adaptés

1) Positionner son projet mobile2) Choisir les technologies mobiles3) Définir le cahier des charges

4) La plateforme Serveur5) La conduite de projet

1) Positionner son projet mobile

- Choisir entre WebApp ou application mobile dans un store.- Définir les objectifs : conquête de client, fidélisation, financier, marque.- Définir la cible : profil client. Choix de la plateforme : mobile, tablette, store.- Contexte : couplage avec un site web, service client.- Analyser la concurrence. Identifier vos forces et faiblesses à partir de la technique SWOT.

Travaux pratiquesRéalisation d'un SWOT, organisation sur une étude de cas.

2) Choisir les technologies mobiles

- Choix des technologies côté client et les plateformes de développement.- Choix d'une technologie HTML 5. Framework et outils de développement.- Composants : base de données, SSO, stockage de données, cryptage, flux, capteurs, réseaux sociaux.- Mise à niveau des compétences techniques de son équipe.

Travaux pratiquesDéfinition des outils et serveurs selon des études de cas.

3) Définir le cahier des charges

- Spécifications fonctionnelles. Optimiser la collaboration MOE/MOA.- Cahier des charges de la charte graphique, contraintes techniques.- Opter pour un responsive Design : les questions à se poser.- Performance et impact conceptuel.

Travaux pratiquesRéaliser un cahier des charges à partir d'études de cas.

4) La plateforme Serveur

- Avantages, inconvénients de domaines .mobi, sous-domaines m.- Maintenance de l'application, convergence logs web et logs mobile.- CMS et évolution vers le mobile.- Supervision des échanges client/serveur.

Travaux pratiquesDéfinir un choix de sites Web mobiles, outils de supervision.

5) La conduite de projet

- Mise en place d'audit sécurité et juridique. Définition d'un plan de maintenance.- Définition des acteurs et rôle respectif. Démarches administratives (CNIL, store...).- Gestion du référencement mobile. Gestion d'une campagne publicitaire mobile.- Mise en place d'une solution Mobile Device Management.- Planification des tâches. Piloter les tests. Mise en service (formation, communication, référencement).

Travaux pratiquesAtelier de pilotage de projet.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 11

Page 12: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 12

Page 13: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 2 jour(s)Réf : EGO

ParticipantsToute personne dans ledomaine de l'informatiqueconcernée directement ouindirectement par la qualitédes interfaces Homme-Machine.

Pré-requisConnaissances de base surles systèmes d'exploitationmobiles et les interfaces d'unpoint de vue utilisateur.

Prix 2020 : 1390€ HT

Dates des sessions

AIX30 mar. 2020, 25 mai 202028 sep. 2020, 30 nov. 2020

BORDEAUX23 mar. 2020, 18 mai 202021 sep. 2020, 23 nov. 2020

LILLE11 mai 2020, 14 sep. 202016 nov. 2020

LYON14 mai 2020, 17 sep. 202019 nov. 2020, 18 déc. 2020

NANTES28 mai 2020, 24 sep. 202026 nov. 2020

PARIS11 mai 2020, 20 juil. 202017 sep. 2020, 19 nov. 2020

SOPHIA-ANTIPOLIS28 mai 2020, 24 sep. 202026 nov. 2020

STRASBOURG30 mar. 2020, 25 mai 202028 sep. 2020, 30 nov. 2020

TOULOUSE23 mar. 2020, 18 mai 202021 sep. 2020, 23 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dix

Ergonomie des applications et sites mobiles : améliorerl'expérience utilisateur> Développement logiciel> Applications mobiles

Ce cours concerne les interfaces d'applications pour mobiles, tablettes et Smartphones. Il présente lesfondements de l'ergonomie des IHM mobiles et montre les bonnes pratiques pour concevoir et améliorerl'expérience utilisateur. Des travaux pratiques de maquettage et d'audit sont réalisés pendant la formation.

OBJECTIFS PEDAGOGIQUES

Acquérir les concepts fondamentaux d'ergonomieSavoir développer une interface mobile ergonomiqueAppréhender la conception centrée sur l'utilisateurDécouvrir l'analyse heuristique des IHM mobiles

1) Introduction et définition : qu'est-ce quel'ergonomie ?2) Concevoir une interface mobile ergonomique3) Étudier les utilisateurs, leurs tâches et lecontexte

4) Maquetter une interface mobile5) L'analyse heuristique des IHM mobiles

1) Introduction et définition : qu'est-ce que l'ergonomie ?

- Définition de l'ergonomie. Pourquoi a-t-on besoin d'ergonomes ?- Le rôle et les bénéfices de l'ergonomie.- Normes d'utilisabilité ISO 9241-210.L'ergonomie à l'intersection de plusieurs disciplines.- Introduire l'ergonomie dans le cycle de conception IHM.- Le retour sur investissement de l'ergonomie.- Waterfall, cycle en V, Agile : comment prendre en compte l'ergonomie ?- Types d'intervention : conception ou correction.- L'ergonomie et l'accessibilité : contrainte ou complémentarité ?

2) Concevoir une interface mobile ergonomique

- Spécificités des IHM mobiles : affichage, interactions, nouveaux publics et usages.- Les problèmes courants d'ergonomie.- Optimiser l'affichage mobile.- Sites mobiles, Apps dédiées ou Responsive Design ?- Les gestes du tactile, spécificités par système d'exploitation.- Pointage : loi de FITTS.- La navigation dans une interface mobile.

ExempleFamiliarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie.Observation et identification des points à améliorer par les participants .

3) Étudier les utilisateurs, leurs tâches et le contexte

- Le fonctionnement cognitif humain.- Impacts sur les IHM : couleurs, images, menus, icônes et règles pour les mobiles.- La population cible : établir des Personas.- Experience Map et contexte d’utilisation.- Analyse des besoins et modélisation des tâches.

Travaux pratiquesRéalisation de Personas, Experience Map et arbres de tâches.

4) Maquetter une interface mobile

- Qu'est-ce que le maquettage ?- Sketching, le maquettage basse fidélité.- Le maquettage moyenne fidélité.- Le maquettage haute fidélité.- Les outils disponibles du marché.- Les principes de conception d'une maquette en "Material Design".

Travaux pratiquesConception d'interface à partir d'outils basse fidélité visuelle (Balsamiq, Wireframe Sketcher).

5) L'analyse heuristique des IHM mobiles

- La méthode de l'analyse heuristique : points forts, points faibles, ROI.- Les critères heuristiques "universels".- Méthodologie de l'analyse heuristique.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 13

Page 14: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

années d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Une grille d'analyse des IHM mobiles.- Étude de grilles d'analyse et d'audit.

Travaux pratiquesAudit d'interfaces mobiles.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 14

Page 15: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : MOB

ParticipantsDéveloppeurs et chefs deprojets mobilité.

Pré-requisBonnes connaissancesdu Web, d'HTML de CSS.Connaissances de base duJavaScript et du XML.

Prix 2020 : 2390€ HT

Dates des sessions

AIX26 mai 2020, 22 sep. 202001 déc. 2020

BORDEAUX26 mai 2020, 15 sep. 202024 nov. 2020

BRUXELLES12 mai 2020, 08 sep. 202017 nov. 2020

GRENOBLE27 avr. 2020, 08 sep. 202017 nov. 2020

LILLE12 mai 2020, 08 sep. 202017 nov. 2020

LYON02 juin 2020, 29 sep. 202017 nov. 2020

MONTPELLIER02 juin 2020, 29 sep. 202017 nov. 2020

NANTES27 avr. 2020, 08 sep. 202017 nov. 2020

ORLEANS21 juil. 2020, 08 sep. 202017 nov. 2020

PARIS12 mai 2020, 21 juil. 202008 sep. 2020, 17 nov. 2020

RENNES26 mai 2020, 22 sep. 202001 déc. 2020

SOPHIA-ANTIPOLIS27 avr. 2020, 08 sep. 202017 nov. 2020

STRASBOURG26 mai 2020, 22 sep. 202001 déc. 2020

TOULOUSE26 mai 2020, 15 sep. 202024 nov. 2020

TOURS26 mai 2020, 15 sep. 202024 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiples

Créer des applications multiplateformes pour mobiles> Développement logiciel> Applications mobiles

Cette formation vous montrera comment réaliser un site Web pour terminaux mobiles et tablettes avec lestechnologies HTML, CSS et JavaScript. Elle vous apprendra à mettre en œuvre les frameworks les plusutilisés pour réaliser des applications fonctionnant sous iPhone, Android et Windows.

OBJECTIFS PEDAGOGIQUES

Identifier les spécificités d'une application mobileDécouvrir les solutions de développement mobileConstruire une application mobile complèteComprendre le processus de publication d'une application mobilePiloter un projet mobile

1) Rappels sur les technologies de base2) Solutions embarquées3) Différence entre application Web traditionnelleet mobile4) Construction XHTML, HTML5

5) Framework multiplateforme6) Stockage des données dans le mobile7) Cartographie et géolocalisation

Travaux pratiques

Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester les applications qu'ilsdévelopperont tout au long de cette formation.

1) Rappels sur les technologies de base

- Présentation des familles de terminaux : Smartphones, tablettes, leurs spécificités.- Rappel sur les technologies HTML, CSS, JavaScript.- Rappels sur les outils de développement modernes (NodeJS, NPM, Bower, Gulp...).- Présentation des moteurs Webkit, Gecko...- Importance et intégration du useragent.- Communication Ajax : importance et limite selon les mobiles.- Outils de développement, de test, de simulation.

Travaux pratiquesMise en place d'un environnement de travail dédié au mobile.

2) Solutions embarquées

- Présentation des technologies existantes et leurs environnements de développement : limite, coût,portabilité.- Objective-C et Swift (iPhone, iPad), Java (Android), C# .Net (Windows 10, Xamarin), Tizen, Firefox OS.- Méthode de publication d'une application dans les catalogues officiels des opérateurs (Apple Store, GooglePlay...).- Démarches administratives (iPhone Developer Program, Certificats...).

3) Différence entre application Web traditionnelle et mobile

- Différences entre les navigateurs : moteurs JavaScript, CSS, limite des plug-ins (Flash, PDF...), autresspécificités.- Différence des tailles des écrans et solutions.- Différences matérielles (CPU, mémoire).

4) Construction XHTML, HTML5

- Les balises META et spécifiques : Viewport et paramétrage dynamique des CSS.- Balises traditionnelles de construction de pages.- Constructions de tableaux.- Les liens et les options dédiées accesskey.- Les images et l'importance des images sur les terminaux (format, poids des images).- Les textes p, span. Les blocs div et les blocs canvas en HTML 5.- Les formulaires. Nouveaux types de données (daterange, slider...). Activation du clavier numérique.- CSS, importance en mode multicanal. Positionnement des éléments, navigation entre les éléments (zindex,display...).- Apport des CSS3 en HTML5. Simplifier la création et la maintenance des CSS avec Bootstrap, Sass,Compass et Less.- Importance du DOM pour un portage multiterminal.- Environnement mobile (sensors, battery, détection réseau...).- Evénements multitouch spécifiques aux terminaux (gesture, touch, drag et drop...).- Protocoles de communication (websocket, ajax), avantages de Node.js.- Bibliothèque graphique : API de dessin (rectangle, ligne...), palette de couleur, manipulation des images.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 15

Page 16: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

exercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Tests de conformité au W3C : outils de validation.

Travaux pratiquesMise en œuvre de formulaires de saisie, de boutons et composants, de rotation du terminal par CSS, degestion dynamique des événements "touch", de drag&drop, de mini gestionnaire de dessin. Mise en placed'un serveur websocket avec Node.js. Détection des coupures réseaux.

5) Framework multiplateforme

- Avantages d'utilisation d'un framework.- Choisir un framework mobile.- Cordova (PhoneGap) et ses outils de publication.- AngularJS 2.0, un framework orienté développement mobile.- Mobile Angular UI : construire des Apps Mobiles HTML5 avec Bootstrap et Angular JS.- Ionic, construire des applications natives avec Cordova et Angular JS.- Les frameworks pour le Material Design (Polymer, Materialize CSS...).

Travaux pratiquesMise en œuvre et découverte des différents frameworks disponibles sur le marché. Réalisation d'un projetMaterial Design, intégration Cordova et génération d'une application multi OS.

6) Stockage des données dans le mobile

- Mise en place d'une stratégie "mode déconnecté".- Manifest et la montée en cache des ressources du site mobile.- Bases de données SQLite, indexedDB intégrées au navigateur.- Langage SQL et outils d'administration.- Gestion et pilotage en JavaScript (création de table, requêtes...).- Usage de Google Gears pour les terminaux non compatibles HTML 5.- Gestion du cache côté client pour un travail en mode non connecté (localStorage, sessionStorage).

Travaux pratiquesCréation d'un gestionnaire de notes avec stockage dans la base embarquée.

7) Cartographie et géolocalisation

- Gestion de la carte Google Maps.- Options pour la prise en charge de la géolocalisation du mobile.

Travaux pratiquesAffichage de la carte par rapport à la localisation du mobile et affichage de markers sur la carte.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 16

Page 17: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 5 jour(s)Réf : OSI

ParticipantsDéveloppeurs mobiles,développeurs Web,architectes, chefs de projetsmobilité.

Pré-requisBonnes connaissancesdes langages HTML,CSS et JavaScript.La connaissance desconcepts de programmationorientés objet est un atoutsupplémentaire pour optimiservotre formation.

Prix 2020 : 2890€ HT

Dates des sessions

AIX30 mar. 2020, 22 juin 2020

LILLE22 juin 2020

MONTPELLIER08 juin 2020

PARIS22 juin 2020, 07 sep. 202007 déc. 2020

SOPHIA-ANTIPOLIS30 mar. 2020, 22 juin 2020

STRASBOURG22 juin 2020

TOULOUSE08 juin 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques

Solutions Open Source, mobilité> Développement logiciel> Applications mobiles

Cette formation vous présentera un panorama des stratégies et des solutions de développement OpenSource mobile. Vous découvrirez et pratiquerez les principaux Framework mobiles depuis les solutionshybrides, en passant par les abstractions telles que React Native jusqu'aux solutions natives en Java avecl'Android SDK.

OBJECTIFS PEDAGOGIQUES

Maîtriser les bonnes pratiques de conception d'une application mobileDévelopper des Progressive Web ApplicationsComprendre le processus de développement d'une application mobile avec Ionic, Cordova et AngularDévelopper des applications mobiles multiplateformes avec React NativeUtiliser le SDK Open Source Android et les outils de développement associés

1) Introduction : développement mobile OpenSource2) Configurer un environnement dedéveloppement3) PWA, les Progressive Web Apps4) Cordova, de HTML 5 à Ionic et Angular

5) React Native6) Initiation à la programmation Objet/Java7) Développer nativement pour Android

Méthodes pédagogiques

Les concepts sont illustrés en 3 phases, visant la reproduction en autonomie des exercices. 1. Enoncé 2.Démonstration 3. Manipulation technique.

Travaux pratiques

Tous les développements seront testés sur Smartphone mis à la disposition des participants. Lesenvironnements Android et IOS seront utilisés.

1) Introduction : développement mobile Open Source

- Marché des terminaux mobiles. Les systèmes d'exploitation (Android, iOS...).- Ergonomie des applications. Notion d'UX.- Les applications natives, Web et hybrides.- Les principaux outils cross-platform.

Réflexion collectiveAnalyse des statistiques du marché mobile et des solutions de développement Open Source.

2) Configurer un environnement de développement

- Choix de l'éditeur, les plug-ins indispensables.- Socle des bonnes pratiques : mobile et "Web-platform".- Node.js utilitaire de développement. Synchronisation "multi-device".- Rappels HTML5, CSS3 et JavaScript.

Travaux pratiquesConfiguration des outils de développement. Pratique du développement JavaScript Objet.

3) PWA, les Progressive Web Apps

- L'impact de la mobilité sur le Web.- Les Service Workers. L'API Cache.- L'architecture Application Shell.- Les notifications et le push de données.

Travaux pratiquesMise en place d'une application PWA.

4) Cordova, de HTML 5 à Ionic et Angular

- Architecture d'une application. Utilisation de la CLI.- Bâtir son interface graphique. Interagir avec le device.- Génération de l'application native.- Ionic, l'association Cordova/Angular : présentation et mise en œuvre.- Préparer le "build" et le déploiement.

Travaux pratiquesDéveloppement d'une application Cordova. Bascule de l'application sous Ionic et Angular.

5) React Native

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 17

Page 18: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Architecture d'une application.- Le superset de JavaScript JSX.- Les composants de base et leurs cycles de vie.- La gestion des données.- Les principales API natives de React Native.

Travaux pratiquesDéveloppement d'une application React Native.

6) Initiation à la programmation Objet/Java

- Concepts objets : classe, attribut, méthode. Notion de type.- Méthodes de classes et méthodes d'instances.- Interface implicite et explicite d'une classe.

Travaux pratiquesImplémentation d'une première application Java.

7) Développer nativement pour Android

- Le modèle Android et son architecture.- Le cycle de vie de l'application.- Vue d'ensemble du layout et de la place du composant.- Création d'interface graphique avec les views. Gestion des données.- Création d'un plugin natif (Cordova).

Travaux pratiquesDéveloppement d'une application Android.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 18

Page 19: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 3 jour(s)Réf : OVA

ParticipantsChefs de projet, développeursWeb et mobiles.

Pré-requisBonnes connaissances dudéveloppement Web (HTML /CSS et JavaScript). Desconnaissances de base deVisual Studio et de NodeJSpeuvent être un plus.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Cordova, développer des applications mobilesmultiplateformes> Développement logiciel> Applications mobiles

Le développement d'applications mobiles est devenu un enjeu majeur, mais viser les principales plateformes(iOS, Windows et Android) coûte cher. Cette formation vous permettra de maîtriser le framework Cordova(anciennement PhoneGap) afin de réduire considérablement le coût de développement de vos applications.

OBJECTIFS PEDAGOGIQUES

Découvrir les enjeux du développement d'applications mobilesComprendre le processus de développement d'une application mobile avec le framework CordovaMaîtriser les outils Cordova de Visual StudioMigrer une application Web en application mobile

1) Développement mobile cross-platform avecCordova2) A la découverte de Cordova3) Utilisation de Visual Studio

4) Migrer une application Web en applicationnative5) Interagir avec le device6) Pour aller plus loin

Travaux pratiques

Tous les développements seront testés sur Smartphone mis à la disposition des participants. Lesenvironnements Android et IOS seront utilisés.

1) Développement mobile cross-platform avec Cordova

- Enjeux du développement mobile.- Développement cross-platform versus développement natif.- Le framework Cordova.- Fonctionnement technique de Cordova.- Interagir avec le device.- Avantages et limites de Cordova.

2) A la découverte de Cordova

- Installation de l'environnement (NodeJS / Cordova).- Utilisation de la CLI.- Création d'une première application.- Analyse de la structure d'une application.- Génération de l'application Windows.- Génération de l'application Android.- Génération de l'application iOS.

Travaux pratiquesCréation d'une application Cordova en ligne de commande. Analyse de la structure de l'arborescence projet.

3) Utilisation de Visual Studio

- Découverte des outils Cordova de Visual Studio.- Création d'une application avec Visual Studio.- Génération de l'application Windows et Android.- Déploiement et debug de l'application sur Device ou Emulateur.- Visual Studio et iOS.

Travaux pratiquesCréation d'une application Cordova avec Visual Studio. Déploiement puis debug sur un device ou émulateur.

4) Migrer une application Web en application native

- Application Web versus Application Native.- Quel est l'effort à faire ?- Rendre mon application responsive.- Gestion du touch.- Est-ce que l'on peut encapsuler un site Web ?

Travaux pratiquesCréation d'une application Web. Encapsulation avec Cordova dans une application mobile. Déploiement surdevice ou émulateur.

5) Interagir avec le device

- Qu'est-ce qu'un plug-in ?- Utilisation d'un plug-in Core.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 19

Page 20: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

bien assisté à la totalité de lasession.

- Utilisation d'un plug-in public.- Développement d'un plug-in.

Travaux pratiquesUtilisation de plug-ins (accéder à la caméra...). Création d'un plug-in.

6) Pour aller plus loin

- Code spécifique par plateforme.- Publier son application sur les stores.- Quid des performances ?- Utiliser AngularJS pour structurer son application Web.- Utiliser TypeScript.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 20

Page 21: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 3 jour(s)Réf : FRN

ParticipantsDéveloppeurs mobiles,développeurs Web,architectes, chefs de projetstechniques.

Pré-requisBonne connaissance deJavaScript.

Prix 2020 : 1990€ HT

Dates des sessions

AIX25 mai 2020, 05 oct. 202007 déc. 2020

BORDEAUX18 mai 2020, 28 sep. 202030 nov. 2020

LILLE11 mai 2020, 21 sep. 202023 nov. 2020

LYON02 juin 2020, 12 oct. 202023 nov. 2020

NANTES27 avr. 2020, 07 sep. 202023 nov. 2020

PARIS16 mar. 2020, 11 mai 202020 juil. 2020, 21 sep. 202023 nov. 2020

SOPHIA-ANTIPOLIS27 avr. 2020, 07 sep. 202023 nov. 2020

STRASBOURG25 mai 2020, 05 oct. 202007 déc. 2020

TOULOUSE18 mai 2020, 28 sep. 202030 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupent

React Native, développer des applications mobilesnativespour iOS & Androïd> Développement logiciel> Applications mobiles

Réconciliant les développeurs d'applications natives et hybrides, React Native est devenu un framework deréférence pour la création d'applications mobiles multiplateformes. Cette formation vous permettra d'acquérirles compétences nécessaires pour concevoir des applications compatibles avec iOS, Android et Windows.

OBJECTIFS PEDAGOGIQUES

Mettre en place un environnement de développement React NativeConcevoir l'architecture logicielle d'une application mobile multiplateformeConstruire une interface utilisateur fluide et performanteUtiliser les principaux composants et les API natives proposées par React Native

1) Introduction2) React Native3) Architecture d'application4) Construire son interface

5) Les formulaires et la gestion des données6) Interagir avec le terminal7) Usages avancés

1) Introduction

- Le développement natif, l'hétérogénéité et la fragmentation.- Les principaux outils cross-platform.- Positionnement de React Native par rapport aux solutions existantes.

2) React Native

- Rappels sur ES6/S201x. Notion de transpileur.- React et le superset de JavaScript JSX.- React Native : principes clés, fonctionnement général.- Installation et configuration de React Native.- Outils de développement et de debug.

Travaux pratiquesInstallation et configuration de React Native. Maîtriser le debugger.

3) Architecture d'application

- Configurer un composant : state & props.- React Native et MVC.- Le pattern Flux, une alternative au MVC.- L'arrivée de Redux : le store, le reducer, les actions.

Travaux pratiquesInitialisation d'un projet React Native. Configuration d'un composant.

4) Construire son interface

- Les composants de base (View, Text et Image) et leurs cycles de vie.- Les événements Touch, la ListView et la ScrollView.- Organiser le layout de l'application. Mise en page avec Flexbox.- Styler les composants.- Les différentes solutions de navigation entre les pages.- Composants avancés.- Utiliser des composants de la communauté.- Ajouter des animations et des transitions.

Travaux pratiquesDévelopper une première application.

5) Les formulaires et la gestion des données

- Les principaux composants de formulaires.- La validation de la saisie et la gestion des erreurs.- Redux-form et alternatives.- Récupération des données : xmlhttprequest et fetch.- Le stockage local.- La gestion offline.

Travaux pratiquesDévelopper un formulaire, valider les données et assurer la persistance des données.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 21

Page 22: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

ou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

6) Interagir avec le terminal

- Les principales API natives de React Native.- Utiliser les plugins Cordova/PhoneGap.- Développer un module natif.

Travaux pratiquesImplémentation des principales API natives.

7) Usages avancés

- Best Practices et erreurs fréquentes.- Tests unitaires et fonctionnels.- Publier l'application.- Mises à jour Over The Air.- Frameworks et outils complémentaires.

Travaux pratiquesTester et déployer des applications React Native.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 22

Page 23: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 2 jour(s)Réf : IOC

ParticipantsDéveloppeurs Web et chefsde projets mobilité.

Pré-requisBonnes connaissances deslangages HTML, CSS etJavaScript. La maîtrise duFramework Angular constitueun atout supplémentaire.

Prix 2020 : 1550€ HT

Dates des sessions

PARIS19 mar. 2020, 25 juin 202010 sep. 2020, 10 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Ionic, développer des applications mobiles hybridesmultiplateformes> Développement logiciel> Applications mobiles

Cette formation vous permettra de maîtriser la dernière version des Frameworks et SDK Ionic, basé surAngular et Cordova. Vous développerez des Progressive Web Applications pour mobile (iPhone et Android)proches des applications natives. Vous découvrirez par ailleurs les outils de productivité basés sur Node.js.

OBJECTIFS PEDAGOGIQUES

Configurer un environnement de développement hybrideDévelopper une application mobile basée sur Ionic et AngularMaîtriser les outils de productivité proposés par Node.jsIntégrer un Backend MobilePréparer le build et le déploiement d'une application

1) Configurer un environnement dedéveloppement moderne2) Ionic SDK : présentation et mise en oeuvre3) Ionic + Angular : initiation au Framework deGoogle

4) Le Framework Ionic en profondeur5) Gérer la persistance des données utilisateur6) Préparer le "build" et le déploiement

Méthodes pédagogiques

Développement d'applications mobiles. 50% de théorie illustrée par 50% de pratique.

Travaux pratiques

Réalisation d'une application mobile "hybride" IOS/Android et compilation dans le Cloud.

1) Configurer un environnement de développement moderne

- Choix de l'éditeur, les plug-ins indispensables.- Socle des bonnes pratiques : mobile et "Web-platform".- Node.js utilitaire de développement. Synchronisation "multi-device".- Choisir et paramétrer un "workflow" mobile.- Yeoman. Utiliser un "scaffoldeur" de projet.

Travaux pratiquesConfiguration des outils.

2) Ionic SDK : présentation et mise en oeuvre

- Présentation de l'offre de services Ionic.- Framework de développement "hybride", positionnement.- Composantes : Utilitaires, CSS, JavaScript, Services.- Technologies : services cloud, Cordova, le choix d'Angular.- Démarrer, émuler et débugger une application.- Apport du Framework CSS.

Travaux pratiquesMise en œuvre d'un projet d'application.

3) Ionic + Angular : initiation au Framework de Google

- Structure d'une application Angular.- Identifier les ressources : Services, Components, Directives, Pipe.- Ajax : consommation de services Web.- SPA (Single Page Application) routes et navigation.- Les composants mobiles Ionic.- Utilisation indépendante du Framework CSS Ionic.

DémonstrationStructure d'une application Angular.

4) Le Framework Ionic en profondeur

- Personnalisation ciblée de la plateforme (IOS/Android).- Gestion du contenu : listes, chargement, "scroll", "pull to refresh".- Gestion de la navigation : menu, route et persistance.- Composant interactifs : "modal, action sheet, popover"- Créer des formulaires efficaces.- Gestuelle utilisateur : "swipe, slide, tap...".

Travaux pratiques

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 23

Page 24: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Réalisation d'une application basée sur Ionic et Angular.

5) Gérer la persistance des données utilisateur

- Ionic Native : utilisation des plugins Cordova.- Adopter une stratégie "offline first".- Les API pour la sauvegarde locale : IndexDB localStorage.- Centraliser les données : redéfinir le cycle UX.- Quelles fonctionnalités attendre d'un Backend Mobile ?- Les services d'authentification et de "push notification".

Travaux pratiquesIntégration d'un "Backend Cloud".

6) Préparer le "build" et le déploiement

- Automatiser la création des icônes et écrans de démarrage.- Présentation des services de la "Ionic Platform".- "Build" service de compilation.- Cycle de déploiement continu.

Travaux pratiquesPréparation et déploiement de l'application.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 24

Page 25: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 2 jour(s)Réf : FIW

ParticipantsDéveloppeurs, chefs deprojet.

Pré-requisConnaissance des basesalgorithmiques. Pratique d'unlangage de programmationstructurée. Il n'est pasnécessaire d'être développeurApple.

Prix 2020 : 1390€ HT

Dates des sessions

PARIS26 mar. 2020, 25 juin 202024 sep. 2020, 26 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Swift, les bases du langage> Développement logiciel> Applications mobiles

Nouveau langage de programmation créé par Apple, Swift se présente comme une alternative à Objective-C,moderne et plus performante. Vous apprendrez dans cette formation à développer des applications Swift enenvironnement MacOS. Vous découvrirez les concepts de base de Swift et ses aspects novateurs.

OBJECTIFS PEDAGOGIQUES

Appréhender les concepts de base du langage SwiftCréer un projet SwiftUtiliser la Swift Standard Library

1) Swift2) XCode l'environnement de développement3) Les bases du langage Swift

4) La bibliothèque Swift5) Concepts avancés en Swift6) Interaction Swift et Objective-C

Travaux pratiques

Exercices pratiques sous MacOS X et XCode 8.

1) Swift

- Pourquoi un nouveau langage ?- Ses apports et nouveautés.- Les playgrounds : terrains de jeu.- Intégration aux outils existants.- Swift système ouvert.

2) XCode l'environnement de développement

- Présentation de l'outil et ses addons.- L'utilisation de XCode.- Interface Builder et les divers outils disponibles.- Le débogueur.- Les outils de mesure : instruments.- Les portail du développeur Apple.

Travaux pratiquesMise en place de l'environnement de développement et premier exercice avec XCode et Swift. Utilisation dudébogueur.

3) Les bases du langage Swift

- Les fonctionnements du compilateur et l'architecture.- Les bases : variables, constantes et tuples, les chaînes de caractères.- L'optional et sa gestion, l'unwrapped.- Les opérateurs et la surcharge.- Les structures de contrôle.- Les closures et les fonctions.- Classes, structures, énumérations, propriétés.- L'héritage et les protocoles.

Travaux pratiquesRéalisation de plusieurs applications sur le langage et ses basiques.

4) La bibliothèque Swift

- Que contient la Swift Standard Library ?- Gestion des tableaux, dictionnaires et Set.- Les protocoles Equatable et Comparable : utilisation.- Autres classes et structures disponibles.

Travaux pratiquesMise en oeuvre des protocoles Comparable et Equatable.

5) Concepts avancés en Swift

- Les Subscripts : concept et implémentation.- La gestion des erreurs et exceptions : try, catch, throw, throws, try, defer.- La gestion de l'asynchronisme avec Grand Central Dispatch.- La classe Thread, endormir un thread, annuler un thread, notification.- Les références strong, weak et unowned.- Le Lazy Loading.- Créer des extensions en Swift.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 25

Page 26: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- La généricité et les génériques.

Travaux pratiquesMise en oeuvre de la généricité et des extensions.

6) Interaction Swift et Objective-C

- Comparaison des syntaxes entre Objective-C et Swift.- Comparaison des types de données.- Mixing and matching.- Héritage entre Swift et Objective-C.- Points particuliers et limitations.

Travaux pratiquesMise en oeuvre du mix and matching avec XCode.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 26

Page 27: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : PAW

ParticipantsDéveloppeurs d'applications,chefs de projet, architectes.

Pré-requisBonnes connaissances d'unlangage de programmation(Objective-C, Java, C++, C#).Connaissance du langageSwift souhaité.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS16 juin 2020, 08 sep. 202001 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

iPhone/iPad, développer des applications en Swift> Développement logiciel> Applications mobiles

Vous découvrirez dans cette formation les spécificités du développement d'applications iOS en Swift, langagephare d'Apple. Vous apprendrez notamment à concevoir des interfaces via XCode, à gérer la navigation etles gestures.

OBJECTIFS PEDAGOGIQUES

Développer des applications iOS performantes en SwiftExploiter les fonctionnalités d'un iPhone et d'un iPad (GPS, caméra, accéléromètre...)Intégrer du code Swift et du code Objective-CMaîtriser le simulateur iOS

1) Les bases du langage Swift2) Environnement de développement3) La gestion graphique4) Les gestures

5) Le réseau et les Web Services6) La gestion des données sous iOS7) La géolocalisation et le géocoding8) L'interaction Swift et Objective-C

Travaux pratiques

Les exercices se feront en Swift avec XCode et Interface Builder sur Mac.

1) Les bases du langage Swift

- Variables, constantes, tuples et chaînes de caractères.- L'optional et sa gestion, l'unwrapped.- Opérateurs et structures de contrôle.- Les closures et les fonctions.- Classes, structures, énumérations, propriétés.- L'héritage et les protocoles.

Travaux pratiquesMise en oeuvre des concepts de Swift.

2) Environnement de développement

- XCode, l'interface Builder et les divers outils disponibles.- Le débogueur.- Les outils de mesure : instruments.- Les portail du développeur Apple.

Travaux pratiquesMise en oeuvre avec Swift et Interface Builder (UI).

3) La gestion graphique

- Architecture, mémoire, consommation et mode (Background, Foreground).- L'AppDelegate : cycle de vie et fonctionnement.- Interface Builder : storyboards et segues.- Contrôleur de navigation, le TableView Controller et le CollectionView Controller.- Le TabBar Controller : Création et implémentation.- Les gestion des vues : UIView, les widgets disponibles.- Dessiner dans les vues, animations.

Travaux pratiquesMise en œuvre des concepts sur les segues, TableView Controller (listes).

4) Les gestures

- Gérer les gestures dans la vue.- Les gestures dans le simulateur : utilisation et limitation.- Ajouter des gestures avec l'outil Interface Builder, par code.

Travaux pratiquesMise en oeuvre de plusieurs gestures dans un contrôleur.

5) Le réseau et les Web Services

- Les gestions des notifications (Push).- Asynchronisme avec Grand Central Dispatch (pour le réseau).- Les gestion des appels de Web Services en JSON.- Sérialisation et désérialisation au format JSON.

Travaux pratiquesAppel d'un Web Services en JSON et de ressources sur Internet.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 27

Page 28: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

6) La gestion des données sous iOS

- Organisation des données.- La gestion des préférences, de fichiers dans le bac à sable.- ORM : création de modèles de données, implémentation.

Travaux pratiquesGérer les données avec CoreData.

7) La géolocalisation et le géocoding

- Principe de la géolocalisation par GPS et réseau.- Architecture de base : CLLocationManager et sécurité.- Mise en oeuvre de la géolocalisation.- Gestion des erreurs.

Travaux pratiquesMise en oeuvre de la géolocalisation.

8) L'interaction Swift et Objective-C

- Héritage, syntaxes et types de données : comparaison.- Points particuliers et limitations.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 28

Page 29: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 3 jour(s)Réf : PHW

ParticipantsChefs de projets,développeurs iOS.

Pré-requisAvoir des connaissances endéveloppement d'applicationsiPhone/iPad en Swift ouéquivalentes à cellesapportées par le stage"iPhone/iPad, développer desapplications en Swift" (réf.PAW).

Prix 2020 : 1990€ HT

Dates des sessions

PARIS02 juin 2020, 07 sep. 202030 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

iPhone/iPad, développer des applications en Swift ,perfectionnement> Développement logiciel> Applications mobiles

Vous découvrirez dans ce cours des concepts avancés de Swift, telle que la programmation fonctionnelle quevous appliquerez au développement mobile. Vous développerez dans ce cadre des tâches de background,utiliserez le Core Motion et mettrez en œuvre les accessoires, les extensions, les threads et les notifications.

OBJECTIFS PEDAGOGIQUES

Découvrir les aspects avancés de la programmation SwiftMettre en œuvre la programmation fonctionnelleDévelopper et contrôler des tâches de backgroundPratiquer le framework Core Motion et des capteursProgrammer des accessoires externes

1) Le langage Swift notions avancées2) La programmation fonctionnelle en Swift3) Développer et contrôler des tâches debackground4) Le framework Core Motion et les capteurs

5) Les accessoires externes6) Le Push Notification7) La programmation des threads et leverrouillage8) Les extensions sous iOS

Travaux pratiques

Chaque chapitre donnera lieu à des exercices adaptés

1) Le langage Swift notions avancées

- La généricité, les génériques.- L'introspection et la réflexion en Swift.- Création et gestion des modules en Swift.- Gestion de la documentation.

Travaux pratiquesMise en application des fonctions avancées de Swift.

2) La programmation fonctionnelle en Swift

- Les paradigmes de la programmation fonctionnelle.- Programmation impérative versus programmation fonctionnelle.- Les mécanismes Swift disponibles.- Gestion des algorithmes avec : filter, map, reduce et flatmap.

ExerciceCréation d'algorithmes avancés avec la programmation fonctionnelle.

3) Développer et contrôler des tâches de background

- Les limitations sous iOS pour les tâches de background.- Démarrer un traitement en tâche de fond.- Contrôler la durée de la tâche.

4) Le framework Core Motion et les capteurs

- L'architecture Core Motion sous iOS.- L'accéléromètre.- Les autres capteurs disponibles sous iOS.

Travaux pratiquesMise en oeuvre de l'accéléromètre sous iOS.

5) Les accessoires externes

- Les accessoires sous iOS.- Le BlueTooth basse énergie : LBE.- Contrôleurs et protocoles associés.

Travaux pratiquesDétection et réception d'informations d'un périphérique Bluetooth.

6) Le Push Notification

- Le process de gestion des notifications : serveur, APNs Apple et sur le mobile.- Le fonctionnement Apple Push Notification Service.- Les certificats spécifiques "ready to push notification".

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 29

Page 30: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Envoi de messages "push" via le payload en JSON.

Travaux pratiquesMise en oeuvre et implémentation du Push Notification.

7) La programmation des threads et le verrouillage

- Rappel sur les threads en swift : architecture et possibilités.- La classe Thread en Swift.- Demande d'arrêt et sortie du thread.- Notification de sortie du thread.- Mutex et synchronisation.

Travaux pratiquesModèle et implémentation de threads lecteur/écrivain.

8) Les extensions sous iOS

- Architecture et explication du fonctionnement : containing app, host app et extensions.- Les différents types d'extensions : Today, Action, Document...- La Today extension (widget), son contrôleur.- Communication entre l'extension et la containing app.

Travaux pratiquesCréation et implémentation d'un widget.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 30

Page 31: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 5 jour(s)Réf : ONE

ParticipantsDéveloppeurs iPhone/iPad.

Pré-requisBonnes connaissances d'unlangage orienté objet (typeJava, C++, C#).

Prix 2020 : 2890€ HT

Dates des sessions

PARIS20 avr. 2020, 23 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

iPhone/iPad, développer des applications en Objective-C> Développement logiciel> Applications mobiles

A l'issue de cette formation, vous serez en mesure de développer des applications complexes en Objective-C pour iPhone et iPad. Vous apprendrez à utiliser l'environnement de développement intégré sur MacOs-X,XCode, le générateur d'interface, l'iPhone Simulator et le debugger intégré. Vous apprendrez à développerdes interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre iPhone/iPad. Vousmaîtriserez également les mécanismes d'accès au réseau et de persistance des données.

OBJECTIFS PEDAGOGIQUES

Maîtriser la syntaxe du langage Objective-C et l'environnement de développement iOSDévelopper les vues et les contrôleurs d'une applicationAccéder au réseau et invoquer des services Web RestGérer les gesturesLire et enregistrer des donnéesExploiter les fonctionnalités du terminal (géolocalisation, accéléromètre...)

1) Introduction2) Introduction à Objective-C3) Enregistrement au programme Apple4) L'environnement de développement5) Conception et ergonomie

6) Développement7) Réseaux et Web Services8) Lire et enregistrer des données9) Introduction aux fonctions avancées

1) Introduction

- Types de terminaux.- Le programme développeur Apple.- Architecture d'une application iOS.- Outils et SDK.

Travaux pratiquesPrise en main de l'environnement de développement.

2) Introduction à Objective-C

- Origine du langage Objective-C.- Syntaxe de base. Notion de classe.- Les Controllers.- Identification des objets, constantes : le type id, la valeur nil.- Héritage.- Références dans l'arborescence.- Description d'une méthode Objective-C.- Initialisation de l'instance d'un objet.- Les protocoles et le principe de la délégation (les delegates).- Les sélecteurs.- Le framework Foundation (chaînes de caractères, listes, dictionnaires).- Le comptage de références.

Travaux pratiquesEcriture de programme en Objective-C. Un exemple avec le Slider. Gestion de la mémoire.

3) Enregistrement au programme Apple

- Enregistrement (informations personnelles, bancaires, de développement). Provisioning.- Enregistrement d'un certificat.- Ajouter un périphérique, identifiant UDID.- Ajouter un AppID Identifiant d'application.

4) L'environnement de développement

- Description de l'interface (XCode, Simulateur, Instruments...).- Installation du SDK Apple (téléchargement, installation, localisation).- Méthodologie de développement.- Création d'un projet sous XCode. Interface XCode.- Les fichiers initialement générés.- Cycle d'exécution de l'application.- Définition des propriétés de l'application et le fichier Info.plist.- L'interface Builder et ses composants.- Construction de l'application.- Modèle-Vue-Contrôleur (MVC).- Les actions (déclarations, liaisons à l'interface).- Compilation et lien. Utilisation du simulateur.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 31

Page 32: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

bien assisté à la totalité de lasession.

- Limitations du simulateur.- Mécanismes d'aide, de complétion et de debug.- Utilisation du debugger et de la console, les options de Debug ?natives?, les problèmes généraux decompilation.

Travaux pratiquesCréation d'une application et débogage.

5) Conception et ergonomie

- Méthodologie.- Identifier les fonctions-clés de votre applicatif.- Choisir le Design Pattern.- Ebaucher le storyboard et une charte graphique.- Développement de l'interface et de l'application.- Tests et optimisation.- Publication sur l'AppStore (éléments nécessaires, signature...).- Liste des icônes nécessaires à la publication.

Travaux pratiquesAméliorer la conception et l'ergonomie d'une application.

6) Développement

- Instancier un contrôleur de vues.- Dimensions de l'application.- Dimensions des éléments graphiques.- Les éléments de saisie simple.- Les controls simples : Segmented controls. Switches. Progress Views. WebViews.- Le Slider.- Les contrôleurs de navigation, d'images, de vues et de vues personnalisées.- Ajouter des icônes.- Les Frames.- Rotation et animation des vues.- Contenu de la barre de navigation.- Listes d'éléments.- Action sur les listes.- Utilisation du multimédia (son, vidéo).- Lancement de l'application, icône de lancement. Splash Screen. Ecran de lancement.

Travaux pratiquesManipuler des éléments de base, des vues, des éléments de navigation, le TableView, des listes. Ajouter uncontenu multimédia.

7) Réseaux et Web Services

- Architecture des couches réseau dans iOS.- Utiliser des web services REST et JSON.- Les API et Framework d'accès au réseau (NSURL, NSURLSession...).- Les notifications locales et réseaux.- Introduction au multithreading.- Exécuter des tâches de manière asynchrone.

Travaux pratiquesAccéder à des services Web. Gérer l'asynchronisme.

8) Lire et enregistrer des données

- Les méthodes de stockage. Ecrire dans les ressources de votre application.- Sauvegarder et restaurer une chaîne de caractères dans un fichier.- Les préférences utilisateur. La classe NSUserDefaults.- Les fichiers de propriétés. Les plist.- Le format de données JSON. Manipulation XML.- Code principal dans le RootViewController.

Travaux pratiquesSauvegarder et restaurer des données. Manipuler des fichiers XML, JSON et préférences utilisateur.

9) Introduction aux fonctions avancées

- La manipulation de l'écran (détection de la position et des mouvements du doigt).- Déplacements simples, utilisation de l'accéléromètre. Zoom simple.- Internationaliser ses applications.- Utilisation du WiFi (détection de l'accès au réseau...) et du GPS (informations de géolocalisation...).- Créer une animation, enchaîner les images.

Travaux pratiquesManipuler quelques fonctions avancées.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 32

Page 33: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : DAN

ParticipantsDéveloppeurs iPhone/iPad.

Pré-requisBonnes connaissances endéveloppement iPhone/iPadou équivalentes au stage"iPhone/iPad, développementd'applications" (réf. ONE).

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

iPhone/iPad, développement avancé en Objective-C> Développement logiciel> Applications mobiles

Vous apprendrez à perfectionner vos techniques de programmation d'applications pour iPhone/iPad. Vousverrez notamment la gestion avancée de la mémoire, des contrôleurs de vue, des threads, de la persistanceet des pushs notifications.

OBJECTIFS PEDAGOGIQUES

Maîtriser les concepts avancés de gestion de la mémoireManipuler et combiner des contrôleurs de vuesPersister les données de l'application via le Core DataAccéder aux informations personnellesGérer les threads et l'asynchronismeGénérer des actions push

1) Gestion avancée de la mémoire2) Gestion avancée des contrôleurs de vue3) Gestion avancée des threads

4) Persistance des données5) Accès aux informations personnelles6) Notifications

1) Gestion avancée de la mémoire

- Rappel sur la gestion de base de la mémoire avec Objective-C.- Utilisation de l'Automatic Reference Counting (ARC).- Mesurer vos applications avec Instruments (allocation et fuite mémoire, activité des threads, exécution...).- Optimiser la gestion de la mémoire. La recherche des objets zombies.- Les codes blocks : fonctionnement avancé et bonnes pratiques.

Travaux pratiquesMesurer quelques métriques de l'application avec Instruments avant de l'envoyer à l'AppStore.

2) Gestion avancée des contrôleurs de vue

- Rappel sur le contrôleur de navigation.- Combinaisons de contrôleurs et de vues.- Le PickerViewController (gestion photos et vidéos).- Le Page View contrôleur.- Le Split View Controllers. Popovers. In-App Mail.

Travaux pratiquesManipuler des Split Controllers, des Popovers. Intégrer des fonctions mail dans une application.

3) Gestion avancée des threads

- Rappel sur le principe de la gestion des threads.- Le Grand Central Dispatch. Les opérations asynchrones via des queues.- Les threads avec la classe NSThread. Verrouillage avec section critique et mutex.

Travaux pratiquesGestion de threads.

4) Persistance des données

- Rappels XML et JSON.- Stockage des données via le Core Data (Archi. et API).- Création du modèle de données avec XCode.- SQLite : accès à une base de données.

Travaux pratiquesRestituer des données collectées sur Internet et les stocker dans une base SQLite ou des structures CoreData.

5) Accès aux informations personnelles

- Le carnet d'adresses. Fonctionnement et programmation par APIs et par contrôleurs spécifiques.- La bibliothèque de photos.- L'Event Kit et le calendrier.- Certification et e-Commerce.- La technologie In-App Purchase (inclure un mini Store au sein de ses applications pour acheter des produitsnumériques).- Imprimer et dessiner.

Travaux pratiquesAccéder aux informations du carnet d'adresses.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 33

Page 34: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

6) Notifications

- La gestion des notifications push.- Le process de gestion des notifications : serveur, APNs Apple et sur le mobile.- Le fonctionnement Apple Push Notification Service.- Les certificats spécifiques "ready to push notification".- Envoi de messages "push" via le payload en JSON.

DémonstrationGénérer des notifications push.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 34

Page 35: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 3 jour(s)Réf : OTB

ParticipantsDéveloppeurs.

Pré-requisMaîtriser un langage deprogrammation Objet typeJava, C#, C++.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS16 mar. 2020, 15 juin 202028 sep. 2020, 14 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Kotlin, mise en œuvre> Développement logiciel> Applications mobiles

Cette formation vous permettra de vous familiariser avec les différentes facettes du langage deprogrammation Kotlin.

OBJECTIFS PEDAGOGIQUES

Maîtriser les bases de KotlinComprendre la Programmation Orientée Objet avec KotlinMettre en œuvre la programmation fonctionnelleS'initier aux applications Android sous Kotlin

1) Mise en œuvre2) Les bases de Kotlin3) La Programmation Orientée Objet4) Null-safety, réflexion, annotations

5) Les génériques6) Les fonctions et la programmationfonctionnelle7) Les collections8) Kotlin et Android

1) Mise en œuvre

- Utilisation des outils en ligne de commande.- REPL, runtime Kotlin. Kotlin et Gradle.- IntelliJ.

Travaux pratiquesCoder avec VI et compiler en ligne de commande. Créer un projet sous IntelliJ.

2) Les bases de Kotlin

- Val et Vars, inférence de type, types de base.- Commentaires, packages, imports.- Templates de string, ranges, boucles.- Gestion des exceptions.- Instanciation de classes, égalité référentielle et structurelle.- Le This et les visibilités. Les flux de contrôles.- Le Null, l'expression when, la hiérarchie des types.

Travaux pratiquesEcritures d'algorithmes classiques.

3) La Programmation Orientée Objet

- Rappels sur la POO.- Classes, niveaux d'accès, classes imbriquées, enum, méthodes statiques et objets compagnons.- Les propriétés. Les interfaces.- L'héritage. Les visibilités.- Classes abstraites, classes scellées.- Redéfinition, Polymorphisme.- Délégation, data classes, déclaration déstructurée.

Travaux pratiquesCréer une application mettant en avant les possibilités orientées Objet du langage.

4) Null-safety, réflexion, annotations

- Types nullable, smart-cast, safe null access.- L'opérateur elvis, safe casting, optional.- La réflexion. Les annotations.

Travaux pratiquesUtilisation des annotations et découverte runtime.

5) Les génériques

- Fonctions génériques. Types génériques.

6) Les fonctions et la programmation fonctionnelle

- Fonctions et fonctions littérales. Fonctions d'extension.- Paramètres par défaut et paramètres nommés.- Surcharge des opérateurs. La récursion.- Fonctions standards, génériques, pures.- Java en Kotlin, Kotlin en Java.- Fonctions de premier ordre et fermetures. Fonctions anonymes et références de fonctions.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 35

Page 36: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

de formation si le stagiaire abien assisté à la totalité de lasession.

- Techniques de programmation fonctionnelle. DSL perso.

Travaux pratiquesMise en œuvre de la programmation fonctionnelle.

7) Les collections

- Hiérarchie de classes. Arrays, Lists, Maps, Sets.- Lecture seule.- Index et séquences.

Travaux pratiquesModification des conteneurs utilisés précédemment.

8) Kotlin et Android

- Android Studio et un projet Kotlin.- Classes de base du framework.- Interfaces utilisateur. Le modèle de composants.

Travaux pratiquesCréer et émuler une application Android en Kotlin.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 36

Page 37: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : OTA

ParticipantsDéveloppeurs mobiles.

Pré-requisConnaissance de base dulangage Kotlin.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS02 juin 2020, 15 sep. 202008 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Kotlin, développer des applications pour Android> Développement logiciel> Applications mobiles

Vous découvrirez dans ce cours les fonctionnalités et les capacités de la plateforme Android dédiéeau développement d'applications mobiles. Avec le langage Kotlin, vous apprendrez à développer desapplications tirant pleinement partie de cette plateforme.

OBJECTIFS PEDAGOGIQUES

Connaître l'architecture Android.Maîtriser le cycle de développement sur cette plateforme.Développer des interfaces utilisateurs.Gérer la persistance des données.Exploiter les fonctionnalités d'un smartphone Android.

1) Rappels de syntaxe Kotlin2) La plateforme Android3) Développement Android4) Les interfaces utilisateurs

5) Le modèle de composants6) La gestion des données7) La gestion réseau8) Compléments

1) Rappels de syntaxe Kotlin

- Syntaxe de base, conventions.- Organisation du code, types, packages, flux de contrôle.- Les classes et les objets. Les fonctions.- Compléments de syntaxe.

Travaux pratiquesCréation d'un programme "Hello World", utilisation de Kotlin JVM. Ecriture de quelques algorithmes et declasses.

2) La plateforme Android

- L'architecture Android, Linux. Historiques et fonctionnalités.- Les terminaux cibles.

Travaux pratiquesDécouverte des ressources Google Console Developer.

3) Développement Android

- Les concepts de base. Le cycle développement.- Les classes de base du framework.- Le projet sous Android Studio.- L'émulateur du SDK. Les outils du SDK, SDK manager, AVD manager.- L'utilisation des outils sous Android Studio : debugger, profiler, etc.- Les paramètres du manifest.- La production de l'application, la publication.

Travaux pratiquesManipulation, démonstration de Android Studio/IntelliJ.

4) Les interfaces utilisateurs

- Organisation générale du layout.- Exemple de layouts : LinearLayout, RelativeLayout, ConstraintLayout.- Les ressources : drawables, string. Les styles.- La gestion événementielle.

Travaux pratiquesDéveloppement d'une application.

5) Le modèle de composants

- La relation activité mère-fille.- Les fragments, les services, les IntentServices.- Les Intents et leur gestion par l'activité.

Travaux pratiquesDéveloppement d'une application mettant en œuvre plusieurs activités communicantes.

6) La gestion des données

- Les préférences.- Les fichiers, le stockage interne et externe.- SQLite.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 37

Page 38: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

bien assisté à la totalité de lasession.

- Les Content Provider.

Travaux pratiquesStockage d'informations dans les préférences, des fichiers, une base de données.

7) La gestion réseau

- Les infos de connectivité. Utiliser HTTP.- Parser du JSON.- Les accès aux Web Services : Volley, Retrofit.

Travaux pratiquesStocker les données sous format JSON, accéder à des Web Services.

8) Compléments

- La téléphonie, les SMS. Le multimédia, audio et vidéo.- Les capteurs. Les API Google de localisation.

Travaux pratiquesMettre en oeuvre la géolocalisation.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 38

Page 39: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : AMA

ParticipantsDéveloppeurs Java.

Pré-requisBonnes connaissances deJava. Connaissances de based'XML.

Prix 2020 : 2390€ HT

Dates des sessions

AIX08 juin 2020, 13 oct. 202008 déc. 2020

ANGERS12 mai 2020, 29 sep. 202024 nov. 2020

BORDEAUX02 juin 2020, 20 oct. 202015 déc. 2020

BRUXELLES09 juin 2020, 15 sep. 202008 déc. 2020

DIJON16 juin 2020, 13 oct. 202008 déc. 2020

GENEVE09 juin 2020, 15 sep. 202008 déc. 2020

GRENOBLE12 mai 2020, 29 sep. 202024 nov. 2020

LILLE25 mai 2020, 13 oct. 202008 déc. 2020

LIMOGES02 juin 2020, 20 oct. 202015 déc. 2020

LUXEMBOURG09 juin 2020, 15 sep. 202008 déc. 2020

LYON10 mar. 2020, 16 juin 202013 oct. 2020, 19 nov. 202008 déc. 2020

MONTPELLIER16 juin 2020, 13 oct. 202008 déc. 2020

NANCY02 juin 2020, 20 oct. 202015 déc. 2020

NANTES12 mai 2020, 29 sep. 202024 nov. 2020

NIORT12 mai 2020, 29 sep. 202024 nov. 2020

ORLEANS14 avr. 2020, 13 oct. 202008 déc. 2020

PARIS10 mar. 2020, 14 avr. 202012 mai 2020, 23 juin 202021 juil. 2020, 25 aoû. 202015 sep. 2020, 13 oct. 202017 nov. 2020, 08 déc. 2020

Android, développer des applications pour mobiles> Développement logiciel> Applications mobiles

Vous découvrirez dans ce cours les fonctionnalités et les capacités de la plateforme Android dédiée audéveloppement d'applications mobiles. Vous étudierez le modèle de composants Android à la base detoute application. Vous apprendrez à développer des interfaces graphiques ergonomiques et exploiterez lesfonctionnalités de votre Smartphone Android (géolocalisation, capture multimédia...).

OBJECTIFS PEDAGOGIQUES

Découvrir la plateforme Android et les outils de développement associésDécouvrir le modèle de composants AndroidDévelopper des interfaces utilisateursGérer la persistance des donnéesGérer le réseau et les échanges de donnéesExploiter les fonctionnalités d'un Smartphone Android

1) Découvrir la plateforme Android2) Développement Android3) Les interfaces utilisateurs avec Android4) Le modèle de composants

5) La persistance des données6) La gestion réseau7) Compléments

Travaux pratiques

Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester leurs développements.

1) Découvrir la plateforme Android

- Les utilisations de la plateforme Android.- Le modèle Android et son architecture.- Présentation du système d'exploitation (fonctionnalité, version, outils, etc).- Les applications clés pour l'utilisation d'un terminal.- Les outils de développement, l'environnement de développement : Android Studio, SDK Android.- La mise en œuvre du SDK Android.- Les terminaux cibles (Smartphones, tablettes, assistants de navigation personnels, virtuels, etc).- L'internationalisation des applications Android.- Android et Linux.

Travaux pratiquesMise en place d'un environnement de développement avec Android Studio et le SDK Android.

2) Développement Android

- Les concepts de base d'une application Android.- Le cycle de vie de l'application (de l'édition du programme au test).- Présentation du framework de développement, des librairies.- Présentation des classes de base et utilitaires.- Création de son premier projet : code, ressource, propriété et détail du projet.- Exécuter son application sur le simulateur du SDK et la tester.- Le SDK Manager et la configuration des terminaux virtuels Android (AVD) : target, SDCard...- Utilisation d'un débogueur pour contrôler l'exécution des programmes.- Comment accéder aux logs de l'application ?- L'identification de l'application et le fichier manifest (version, minSDK, nom de l'application...).- La mise à disposition de son application.

Travaux pratiquesDéveloppement d'une première application suivant le cycle de réalisation étudié.

3) Les interfaces utilisateurs avec Android

- Vue d'ensemble du layout et de la place du composant.- Les spécificités des terminaux mobiles en matière d'affichage et d'interaction avec l'utilisateur.- Les composants graphiques : layouts, menus, listes...- Créer une interface graphique avec les views.- La mise en place de menus (principal, icône, sous-menu...).- La mise en place des conteneurs layouts (Gallery, GridView, ScrollView...).- La gestion événementielle (mise en place, réaction, écoute).- Styles et thèmes appliqués aux widgets.- Notification de l'utilisateur (barre de notification, toast, boîtes de dialogue).- Ressources alternatives : multidevices, localisation.

Travaux pratiquesRéalisation d'une application avec interface graphique.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 39

Page 40: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

REIMS26 mai 2020, 15 sep. 202008 déc. 2020

RENNES08 juin 2020, 13 oct. 202008 déc. 2020

ROUEN26 mai 2020, 15 sep. 202008 déc. 2020

SOPHIA-ANTIPOLIS12 mai 2020, 29 sep. 202024 nov. 2020

STRASBOURG08 juin 2020, 13 oct. 202008 déc. 2020

TOULON08 juin 2020, 13 oct. 202008 déc. 2020

TOULOUSE02 juin 2020, 20 oct. 202015 déc. 2020

TOURS02 juin 2020, 20 oct. 202015 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaire

4) Le modèle de composants

- Le concept de base : activité et cycle de vie.- Les composants fondamentaux : Activity, Service, BroadcastReceiver, ContentProvider, Intents.- L'arrêt des composants (finish, stopSelf...).- Les activités (cycle de vie, navigation entre les activités, communication interactivités...).- Les services (cycle de vie, tâches de fond...). Les types de services (locaux et distants).- Les différences entre une activité et un service.- Le lancement d'une activité, ses principaux états.- Le langage AIDL (Android Interface Description Language). Le bus de messages et les Intents.

Travaux pratiquesTransmission d'informations d'une Activity à une autre à l'aide du mécanisme d'Intents.

5) La persistance des données

- Comment partager des données entre les applications ?- La sauvegarde de données simple.- Utilisation des préférences (SharedPreferences, le mode de lecture). Récupération d'un ensemble depréférences.- Utilisation du système de fichiers (dont XML).- L'emplacement des fichiers contenant les données (zone internal/external).- Utilisation de la base de données embarquée (SQLite), insertion de données.- Utilisation de l'API Android.

Travaux pratiquesMise en œuvre de fonctionnalités de stockage sur un terminal avec une base de données.

6) La gestion réseau

- Rappels sur la programmation réseau.- Communication avec une Socket serveur.- Utiliser HTTP avec les API Android.- Introduction à la consommation des services Web.- Parser du JSON avec la librairie Gson pour Android.

Travaux pratiquesEchange de données.

7) Compléments

- Gestion de la téléphonie. Appels. Gestion des SMS. Interactions avec la carte SIM.- Multimédia. Dessin et animations. Lecture audio et vidéo.- La capture multimédia (son, image, vidéo...).- Les API de géolocalisation avec Google Maps.- Configurer l'émulateur pour tester la géolocalisation.

Travaux pratiquesRéalisation d'une application géolocalisée présentée à l'aide de Google Maps.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 40

Page 41: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

d'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 41

Page 42: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : IOD

ParticipantsDéveloppeurs Android.

Pré-requisTrès bonnes connaissancesdu langage Java. Expériencedemandée dans ledéveloppement Android.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS03 mar. 2020, 09 juin 202008 sep. 2020, 24 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Android, perfectionnement> Développement logiciel> Applications mobiles

Vous aborderez dans ce cours les aspects avancés du développement d'applications Android portant surla conception d'IHM ou l'utilisation de capteurs. Vous apprendrez à contrôler les fonctionnalités avancéesd'Android Studio (Build Gradle, test) et à utiliser les librairies et services tiers utiles au développement.

OBJECTIFS PEDAGOGIQUES

Découvrir les outils de développement liés à Android StudioAppréhender le développement des fonctionnalités avancées liées aux IHM, capteurs, services et threadsIntégrer des librairies tierces à un projet AndroidMettre au point, tester et optimiser une application Android

1) Introduction2) Outils avancés de développement3) Création d'IHM avancées4) Utilisation des capteurs

5) ContentProvider et Services6) Tester une application Android7) Librairies et services utiles pour ledéveloppement Android

Travaux pratiques

Les travaux pratiques seront réalisés en Java.

1) Introduction

- Rappels des principes de base Android. Présentation du développement natif avec NDK. JNI.- Présentation des fonctionnalités avancés Android Studio (Instant Run, debug, profiling...).- Apports du dernier SDK. Les permissions à la demande.

2) Outils avancés de développement

- Paramétrer le build avec Gradle. Comprendre les Build Variants.- Améliorer son code source avec Lint.- Mettre au point et profiler/monitorer une application.- Optimisation de l'APK avec ProGuard.

Travaux pratiquesUtilisation des différents outils.

3) Création d'IHM avancées

- Construction d'IHM avancées suivant les préconisations Material Design. Utilisation des styles.- Mécanismes des widgets.- Présentation OpenGL/ES.

Travaux pratiquesRéalisation d'une activité complexe avec des fragments. Réalisation d'une application graphique.

4) Utilisation des capteurs

- Mise en œuvre de capteurs. Accéléromètre, proximité, température, luminosité, baromètre, GPS...- Paramétrage dans le simulateur des capteurs.- Utilisation d'outils pour la simulation d'événements.

Travaux pratiquesRéalisation d'une application intégrant différents capteurs.

5) ContentProvider et Services

- Créer un ContentProvider. Cycle de vie des services. Arrière-plan et premier plan. Lier services et activités.- Utiliser des threads depuis un service. Utiliser des Intents. Définir des alarmes.

Travaux pratiquesRéalisation d'un service et contrôle depuis une activité.

6) Tester une application Android

- Présentation des outils adaptés aux différents types de tests. Rappels sur JUnit.- Simulation d'interactions utilisateur avec Espresso.- Paramétrage d'Android Studio pour les tests. Utilisation de Cloud Test Lab.- Présentation de Firebase Test Lab for Android.

Travaux pratiquesMise en œuvre de tests avec Espresso.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 42

Page 43: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) Librairies et services utiles pour le développement Android

- Utiliser les Google Play Services.- Intégrer des bibliothèques tierces à un projet Android.- Simplifier l'accès à des ressources REST avec Retrofit.- Maîtriser le chargement des images avec Picasso.- L'injection de dépendances (Dagger).

Travaux pratiquesSélection et mise en place de librairies.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 43

Page 44: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : UWP

ParticipantsDéveloppeurs .Net.

Pré-requisLa connaissance de C#,VB.NET, Java, C++ ou d'unlangage objet est nécessairepour aborder ce cours.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS14 avr. 2020, 20 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Développer des applications Universelles pour Windows10> Développement logiciel> Applications mobiles

Vous apprendrez à développer des applications Universelles pour les appareils Windows 10 et à lesdéployer dans un store. Vous mettrez en pratique des éléments comme les capteurs, la géolocalisation et lescomposants graphiques. Vous partagerez également du code via les applications Universelles.

OBJECTIFS PEDAGOGIQUES

Développer des applications Universelles Windows 10Réaliser une interface adaptive avec XAMLGérer le cycle de vie d'une application Windows 10Différencier son code selon la plateforme matérielle grâce aux SDK d'extensionDéployer des applications dans les Stores Windows

1) L'environnement Windows 102) L'application3) Interface graphique XAML.4) Gestion des données

5) Se connecter au réseau6) Les dispositifs et capteurs7) Les Stores des applications

1) L'environnement Windows 10

- Introduction à Windows 10.- Mise en place de l'environnement de développement Visual Studio 2015.- Les différents types de projet.- Emulateur.- Universal Application Platform et Universal Windows Platform pour cibler Windows 10, Windows Phone,Hololens, IoT...- Code Adaptif et SDK d'Extension.

Travaux pratiquesExploration des projets Visual Studio.

2) L'application

- Gestion du cycle de vie de l'application.- Les contrats et le manifeste d'une application.- Lancer d'autres applications. BackgroundTask.- Tuiles, tuiles secondaires, mises à jour.- Le multitâche avec les Tasks.- Commandes vocales avec Cortana.

Travaux pratiquesCréation d'une application multitâche.

3) Interface graphique XAML.

- Description d'une IHM XAML.- Pivot et Hub, application Bar et Flyouts.- Les contrôles standards (Button, Image, MediaElement...).- Les listes. Le DataBinding. Navigation entre les pages. Les claviers virtuels.- Responsive Design avec Adaptive Triggers et RelativePanel.- Tests Codés d'IHM.

Travaux pratiquesRéalisation d'une application graphique.

4) Gestion des données

- Mise en œuvre de la base de données locale SQLite.- Présentation de Linq.- Usage des fichiers locaux : API asynchrone StorageFile.- Sauvegarde des préférences dans RoamingSettings et LocalSettings.

Travaux pratiquesCréation d'une application pour lire et écrire dans des fichiers et une BD.

5) Se connecter au réseau

- Récupération de données externes via HTTP (REST).- Les Web Services SOAP, côté client.- Gérer des notifications push avec Windows Push Notification Service.- Se connecter à un serveur avec la classe HttpClient ou à un service WCF.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 44

Page 45: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

de formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesCréation d'une application cliente REST.

6) Les dispositifs et capteurs

- Mise en œuvre de la géolocalisation, de l'accéléromètre.- Prendre une photo.- Gestion du multimédia.

Travaux pratiquesRéalisation d'application de photographies géolocalisées.

7) Les Stores des applications

- Internationalisation de l'application.- Déploiement dans les Stores.

Travaux pratiquesInternationalisation d'une application avec le Multilingual toolkit.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 45

Page 46: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 5 jour(s)Réf : AXM

ParticipantsDéveloppeurs et chefs deprojets mobilité.

Pré-requisConnaissance de base duC#3.0 ou une excellenteconnaissance du langageJava S7.

Prix 2020 : 2890€ HT

Dates des sessions

PARIS20 avr. 2020, 12 oct. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Xamarin, développer des applications mobiles en C# pouriOS et Android> Développement logiciel> Applications mobiles

Vous manipulerez dans ce cours le framework Xamarin pour Android et iOS via le langage C#. Vousdévelopperez des applications mobiles partageant des librairies métiers tout en exploitant les spécificités desplateformes tels que les vues, les contacts, la caméra, la géolocalisation ou l'envoi de messages.

OBJECTIFS PEDAGOGIQUES

Comprendre les API Xamarin.Android et Xamarin.iOSDévelopper des interfaces mobiles fluides et modernes via les contrôles natifs des plateformesExposer des services métiers mutualisés pour les deux plateformesAccéder aux fonctionnalités spécifiques telles que l'API Google Map, la caméra, la messagerieDévelopper les applications mobiles suivant les bonnes pratiques recommandées par Xamarin

1) Introduction à la plateforme Xamarin2) Développement des interfaces Android et iOS3) Traitement des données pour les applicationsAndroid et iOS

4) Spécificités natives Android et iOS5) Spécificités des plateformes Android et iOS6) Déploiement vers les Stores

Travaux pratiques

Lors de la formation, une application mobile "fil rouge" identique pour Android et iOS sera développée viaXamarin Studio, sur Mac et sur PC.

1) Introduction à la plateforme Xamarin

- Aperçu des techniques de développement des applications mobiles.- L'apport des frameworks Xamarin.Forms, Xamarin.Android et Xamarin.iOS.- Ateliers de développements, structure des projets Android et iOS.- Composants nécessaires au développement - Emulateurs et simulateurs.

DémonstrationDémonstration de l'application "fil rouge" développée pour les deux plateformes.

2) Développement des interfaces Android et iOS

- Fondamentaux des API Android et iOS - Cycle de développement.- Comparatif des contrôles UI - Pages, Layouts et Vues proposées par Android et iOS.- Fichier AXML, notion d'Activity et logique des interfaces Android.- Concept Intents et Services Android.- Concept Storyboard et Contrôleur iOS.- Implémentation de la navigation, transformations et animations.

3) Traitement des données pour les applications Android et iOS

- Persistance des données applicatives.- Création et traitement des données via SQLite.- Consommation de services REST/OData.- Liaisons de données aux contrôles de type ListView pour Android et CollectionView pour iOS.- Fournisseurs natifs de données.- Accès au système de fichiers et contraintes imposées par les plateformes.

Travaux pratiquesConnexion à service REST distant et manipulation de SQLite.

4) Spécificités natives Android et iOS

- Manipulations Audio et Vidéo.- Envois d'appels téléphoniques, d'emails et de messages SMS.- Détection des connexions réseaux.- Utilisation de l'API Google Map et iOS Map.- Accès aux fonctionnalités système.

Travaux pratiquesPrise de clichés, géolocalisation et envois de SMS.

5) Spécificités des plateformes Android et iOS

- Introduction aux versions Android Marshmallow, Lollipop, KitKat, Jelly Bean et Android N Developer.- Introduction aux différentes versions iOS et aux divers Kits.- Ramasse-miettes et liaison aux librairies natives Java via Xamarin.Android.- Mappage des selectors Objective-C via Xamarin.iOS.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 46

Page 47: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Bonnes pratiques de développement adoptées par Xamarin.Android et Xamarin.iOS.

6) Déploiement vers les Stores

- Traitement des ressources.- Configuration du fichier AndroidManifest.xml.- Configurer des fichiers PLIST en iOS.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 47

Page 48: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 4 jour(s)Réf : XAM

ParticipantsDéveloppeurs et chefs deprojets mobilité.

Pré-requisConnaissance requise de C#3.0, la connaissance du XAMLest un avantage certain.

Prix 2020 : 2390€ HT

Dates des sessions

PARIS17 mar. 2020, 09 juin 202015 sep. 2020, 01 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Xamarin.Forms, développer des applications mobilesmultiplateformes> Développement logiciel> Applications mobiles

Vous découvrirez dans ce stage les capacités multiplateformes du framework Xamarin.Forms V 3.0 intégré àVisual Studio. Vous développerez et testerez des applications pour les téléphones mobiles iOS, Android et leplateforme Windows UWP via les langages C# et XAML.

OBJECTIFS PEDAGOGIQUES

Comprendre le processus de développement d'une application mobile Xamarin.FormsArchitecturer une application mobile via le Pattern MVVMMettre en œuvre les différents composants graphiques pour concevoir des interfaces mobilesEnrichir l'application mobile par l'accès aux données locales et distantes

1) Présentation du framework2) Langage XAML et C# pour les applicationsmobiles3) Types d'IHM4) Navigation dans les applications mobiles

5) Accès aux données locales et distantes6) Spécificité des plateformes ciblées7) Déploiement

Travaux pratiques

Les travaux pratiques, sur Mac et sur PC, permettent d'appréhender la problématique des IHM pour mobilespour tout système d'exploitation.

1) Présentation du framework

- Aperçu des techniques de développement d'applications mobiles.- Concept Xamarin et plateformes disponibles.- Intégration de Xamarin.Forms V 3.0 dans Visual Studio 2017.- Installation et configuration des émulateurs.- Anatomie d'une application Xamarin et types de projets.

ExerciceDéveloppement d'une première application mobile.

2) Langage XAML et C# pour les applications mobiles

- Introduction à XAML pour les interfaces mobiles.- Extensions du langage (Markup Extensions).- Styles et ressources.- Interactions XAML par rapport au code C#.- Spécificités des plateformes via XAML.- Liaison des données.

ExerciceDéveloppement d'une IHM via le langage déclaratif XAML et via le code C#.

3) Types d'IHM

- Vue d'ensemble de l'architecture des interfaces (Pages).- Types de contrôles conteneurs (Layout).- Type de contrôles pour le développement des vues.- Types d'éléments (Cells).- Agencements graphiques et "Responsive Design".- Cycle de vie des applications.- Nouveautés de la version 3 : CSS, Visual State Manager et le contrôle FlexLayout.

ExerciceMise en œuvre des composants graphiques.

4) Navigation dans les applications mobiles

- Mise en place d'une infrastructure de navigation.- Contrôle ListView.- Applications pour les données Parents/Enfants.- Carrousel d'images et des bitmaps.- Contrôles WebView et BoxView.- Diverses spécificités (Gesture...).

ExerciceIntégration de la navigation dans une application mobile.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 48

Page 49: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

5) Accès aux données locales et distantes

- Utilisation de SQLite.Net PCL.- Opérations de lecture et d'écriture.- Services Web SOAP et services Web REST.- Parseur de données JSON.- Introduction et implémentation du pattern MVVM.

ExerciceRéalisation d'applications mobiles connectées.

6) Spécificité des plateformes ciblées

- Spécificités des plateformes Android, iOS et UWP.- Service de dépendance (DependencyService).- Capture multimédia (son, image et vidéo).- Gestion de la géolocalisation.- Utilisation du framework plugins Xamarin Essentials

ExerciceImplémentation des spécificités respectives.

7) Déploiement

- Localisation des applications. Sécurité.- Possibilités du Xamarin Test Cloud.- Déploiement des applications vers les magasins.

ExerciceTests de déploiement.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 49

Page 50: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 2 jour(s)Réf : TIM

ParticipantsTesteurs souhaitant créer etcapitaliser sur un référentielde Test, les acteurs Maîtrised'œuvre et Maîtrise d'ouvrage.

Pré-requisConnaissances générales endéveloppement. Avoir suivi lecours "Processus et méthodede test" et/ou avoir déjàpratiqué une activité de tests.Connaître l'environnementWindows.

Prix 2020 : 1550€ HT

Dates des sessions

AIX02 avr. 2020, 04 mai 202023 juil. 2020, 01 oct. 202003 déc. 2020

BORDEAUX26 mar. 2020, 30 juil. 202024 sep. 2020, 26 nov. 2020

LILLE23 juil. 2020, 17 sep. 202019 nov. 2020

LYON20 juil. 2020, 14 sep. 202016 nov. 2020, 17 déc. 2020

MONTPELLIER26 mar. 2020, 24 sep. 202026 nov. 2020

NANTES29 juin 2020, 21 sep. 202023 nov. 2020

PARIS14 mai 2020, 23 juil. 202017 sep. 2020, 19 nov. 2020

SOPHIA-ANTIPOLIS04 mai 2020, 29 juin 202021 sep. 2020, 23 nov. 2020

STRASBOURG02 avr. 2020, 23 juil. 202001 oct. 2020, 03 déc. 2020

TOULOUSE26 mar. 2020, 30 juil. 202024 sep. 2020, 26 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipes

Mise en œuvre de tests pour les applications mobiles> Développement logiciel> Applications mobiles

Développer une application mobile nécessite de vérifier sa robustesse et sa fiabilité, de s'assurer de laconformité de l'interface et de l'ergonomie par rapport aux besoins. Ce stage vous présentera une démarchecomplète de test, ainsi que les outils adaptés aux tests dans chaque environnement.

OBJECTIFS PEDAGOGIQUES

Comprendre les différents types d'applications mobiles et les environnements associésDéfinir une stratégie de testCréer des dispositifs de test Android/AppleMettre en œuvre des tests génériques sur la partie PortableManipuler des utilitaires spécifiques de tests techniques

1) Concepts du test d'applications Mobile dansl'ISTQB®2) Vue d'ensemble des applications Mobile3) Définir une stratégie de test4) Test d'applications Androïd

5) Test d'application Apple6) Tests génériques sur la partie Portable7) Utilitaires de test d'applications Mobiles8) Synthèse pour la MOA

Méthodes pédagogiques

Mise en œuvre de Techniques de tests Démonstration des outils

1) Concepts du test d'applications Mobile dans l'ISTQB®

- Qu'est-ce qu'une application mobile ?- Types de Test Logiciel. Cycles de développement et de tests des applications Mobiles.- Campagnes spécifiques. Notion de Vérification et Validation (V&V). Spécification de cas de tests.

2) Vue d'ensemble des applications Mobile

- Architecture technologique.- Principaux types d'application mobile.- Vue d'ensemble sur le test de portable.- Ergonomie, Attractivité, Sécurité, Conformité.

3) Définir une stratégie de test

- Gestion du risque. Déterminer l'effort de test.- Déterminer les plateformes de test.

DémonstrationSimulateur pour applications Web comme Iphoney.

4) Test d'applications Androïd

- Caractéristiques des OS Androïd. Introduction à DDMS et DDME. Critères de tests spécifiques Androïd.- Approche et techniques du test d'applications Androïd.- Choisir un dispositif de test avec émulateurs.- Capturer les logs pour analyser les résultats.

ExerciceMise en place de tests et analyse.

5) Test d'application Apple

- Caractéristiques des OS Apple. Notions sur l'installation d'application, processus de soumission.- Critères de tests spécifiques à Apple.- Approche et techniques du test d'applications Apple.- Choisir un dispositif de test avec émulateurs.

ExerciceMise en place de dispositifs de tests génériques "Apple".

6) Tests génériques sur la partie Portable

- Test de régression OS, de liaison, de liaisons avec applications mobiles.- Test de consommation de batterie.- Test traitement d'appel, SMS, échanges.- Test d'utilisation de la mémoire. Stress Test.

7) Utilitaires de test d'applications Mobiles

- Outils de capture d'écran et de mesure d'utilisation de mémoire.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 50

Page 51: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

pédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Explorateurs de fichiers. Outils de test de stress.- Collecteurs de log.

ExerciceMise en œuvre d'outils de tests d'applications mobiles.

8) Synthèse pour la MOA

- Campagnes de test. Priorisation de l'effort de tests. Spécifier les campagnes de test.- Exécuter les campagnes dans les différentes conditions de confort et de couverture réseau.- Tests sur terminaux physiques versus émulateurs.- Logistique : constitution et gestion d'une flotte de terminaux mobiles, et des abonnements GSM associés.- Utiliser une plateforme spécialisée Test externe.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 51

Page 52: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 3 jour(s)Réf : AUM

ParticipantsTesteurs souhaitantappréhender et disposerd’une vue d’ensemble del'automatisation des testsd'applications mobiles.

Pré-requisCompétences de base enJava et en Sélénium 2.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

Appium, automatiser les tests de ses applicationsmobiles> Développement logiciel> Applications mobiles

Dans cette formation vous aborderez le test d'applications mobiles. Vous aurez une visibilité complète surla création de script de test, de l'exécution et de l'analyse des résultats sur les principales plateformes dumarché et dans un contexte mobile.

OBJECTIFS PEDAGOGIQUES

Configurer un environnement de test avec AppiumMettre en œuvre une structure Page Object avec JUnitConcevoir et exécuter des scripts de testGérer l'intégration continue avec Appium

1) Automatisation et framework d’automatisation2) Sélénium 2 (WebDriver)3) Les fondamentaux sur Appium4) Appium en mode opérationnel

5) La procédure d’automatisation6) Appium - JUnit/TestNG/Maven/Jenkins7) Les facteurs de succès de l'automatisationdes tests sur device avec Appium

1) Automatisation et framework d’automatisation

- Le principe d'un framework.- Les composants essentiels d'un framework d'automatisation.- Les approches TDD, data-driven, Keyword-driven, BDD.

2) Sélénium 2 (WebDriver)

- Les IHM Web.- Les sélecteurs.- Le WebDriver de navigateur local ou distant.- L'extension JavaScript.- L'approche Page Object.

Travaux pratiquesMettre en œuvre une structure Page Object utilisant JUnit et Test NG avec Sélénium.

3) Les fondamentaux sur Appium

- Les plateformes supportées (versions, langages de programmation, OS…).- Le fonctionnement d’Appium (les fonctionnalités et les composants).- Appium en ligne de commande (Shell).

Travaux pratiquesMettre en œuvre et configurer un environnement de test avec Appium.

4) Appium en mode opérationnel

- Le client et le serveur d'Appium.- La configuration avec un IDE et Katalon Studio.- Les scripts manuels.- Les fichiers journaux personnalisés.- Les rapports de test.

Travaux pratiquesÉcriture des scripts manuels et génération des rapports de test.

5) La procédure d’automatisation

- Le déploiement de l’application cible sur émulateur/terminal.- La configuration des services Appium.- La création de l'automatisation sur un émulateur/terminal prototype.

Travaux pratiquesSur la base de différents scénarios de test, concevoir et exécuter des scripts de test avec Appium et analyserles résultats.

6) Appium - JUnit/TestNG/Maven/Jenkins

- Exécuter un script de test Appium sur de multiples terminaux et débogage.- Résoudre les problèmes identifiés.- Mise en place d'un framework d'automatisation pour le déploiement sur de multiples émulateurs/terminaux.- L'intégration continue avec Appium : intégration Maven et Jenkins.

Travaux pratiques

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 52

Page 53: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

bien assisté à la totalité de lasession.

Appliquer la technique du pairwise pour identifier le périmètre d’émulateurs/terminaux à couvrir.

7) Les facteurs de succès de l'automatisation des tests sur device avec Appium

- Les différences entre Appium et Sélénium.- Appium et comparaison avec la concurrence.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 53

Page 54: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 01h58jour(s)Réf : 4QH

ParticipantsToute personne désirant sefamiliariser avec le BYOD(Bring Your Own Device).

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 30€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire a

BYOD, les solutions pour mieux gérer le déploiementd’une stratégie mobile> Développement logiciel> Applications mobiles

OBJECTIFS

Cette vidéo de formation accélérée présente le BYOD, les solutions de déploiement disponibles et les clefsde réussite pour une entreprise dans le cadre d’une stratégie mobile. Aujourd’hui, de nombreuses personnesfont du BYOD sans le savoir et d’ici à 2017, 50% des entreprises demanderont à leurs employés de fournirleurs propres terminaux mobiles à des fins professionnelles. Le BYOD est donc désormais un phénomèneconnu de tous. La première partie de cette vidéo vous emmènera dans les sources et les origines duphénomène et vous permettra d’appréhender ses différentes formes (BYOD, COPE…). La deuxième partie,elle, vous guidera dans le déploiement d’une stratégie mobile en découvrant les nombreuses solutionsprésentes sur le marché et pas forcément bien connues. La dernière partie, enfin, vous permettra de vousrepérer à travers les différents acteurs grâce à un benchmark des principales solutions disponibles.

1) Introduction2) L’approche BYOD3) Déploiement d’une stratégie mobile

4) Benchmark des différentes solutions etapproches5) Pour quel usage, quelle solution mobile ?6) Conclusion

1) Introduction

- Introduction

2) L’approche BYOD

- Les avantages et risques liés au BYOD- Les réponses techniques- Les réponses RH, légales et organisationnelles

3) Déploiement d’une stratégie mobile

- Quelles solutions pour réaliser ma stratégie mobile ?- Différents cas d'usage

4) Benchmark des différentes solutions et approches

- Benchmark solutions MDM/MAM- Benchmark outils collaboratifs- Benchmark outils développement

5) Pour quel usage, quelle solution mobile ?

- Pour quel usage, quelle solution mobile ?

6) Conclusion

- Conclusion

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 54

Page 55: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

bien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 55

Page 56: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 02h23jour(s)Réf : 4MF

ParticipantsCette vidéo s'adresse auxdéveloppeurs qui souhaitentfaire leurs premiers pasavec le framework Xamarin,et plus particulièrementavec Xamarin Android. Desconnaissances de base surVisual Studio et sur C# (utilisépour développer le codesource partagé ainsi que lesinterfaces Android) sont unplus pour profiter pleinementde cette vidéo.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 25€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaire

Xamarin, créer votre première application pour Android> Développement logiciel> Applications mobiles

OBJECTIFS

À l'issue de cette vidéo, vous serez en mesure de créer des premières applications Android avec Xamarin.Vous apprendrez à créer des applications natives tout en mutualisant une grande partie du code source afinqu'il ne soit plus nécessaire de redévelopper une application de A à Z pour l'adapter d'Android à iOS et viceversa. La vidéo commence par une présentation des mécanismes de Xamarin et de Xamarin Android, ainsique par l'installation de l'environnement de développement. Nous entrons ensuite dans le vif du sujet avec lacréation d'un projet : une application permettant d'enregistrer son humeur tout au long de la journée. Il débutepar la réalisation d'interfaces en C# avec l'aide du designer d'interface de Xamarin pour Android. Ensuite,nous implémentons plusieurs composants classiques permettant d'interagir avec l'application et de récupérerou de créer des humeurs. Enfin, nous explorons des mécanismes plus avancés comme le pattern MVVM, lagestion des événements et la navigation dans l'application.

1) Xamarin 2) Création d'une application Xamarin Android

1) Xamarin

- Présentation de Xamarin- Zoom sur Xamarin Android- Installation du poste de développement

2) Création d'une application Xamarin Android

- Créer un projet Android avec Xamarin- Créer l’interface avec les Activities Android- Créer l’interface avec le designer Android- Créer une liste- Mutualiser le code- Comprendre le pattern MVVM- Gérer des événements avec MVVM

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 56

Page 57: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

d'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 57

Page 58: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 02h02jour(s)Réf : 4SB

ParticipantsCette vidéo s'adresse auxdéveloppeurs qui souhaitentfaire leurs premiers pas avecle framework Xamarin, et plusparticulièrement avec XamariniOS. Des connaissances debase sur Visual Studio et surC# (utilisé pour développer lecode source partagé ainsi queles interfaces iOS) sont unplus pour profiter pleinementde cette vidéo.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 30€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Xamarin, créer votre première application pour iOS> Développement logiciel> Applications mobiles

OBJECTIFS

Cette vidéo a pour objectif d'apprendre à créer des applications natives tout en mutualisant une grande partiedu code source afin qu'il ne soit plus nécessaire de redévelopper une application de A à Z pour l'adapterd'Android à iOS et vice versa. La vidéo commence par une présentation des mécanismes de Xamarin et deXamarin iOS, ainsi que par l'installation de l'environnement de développement. Nous entrons ensuite dans levif du sujet avec la création d'un projet : une application permettant d'enregistrer son humeur tout au long dela journée. Il débute par la réalisation d'interfaces en C# avec l'aide du designer d'interface de Xamarin pouriOS. Ensuite nous implémentons plusieurs composants classiques permettant d'interagir avec l'application etde récupérer ou de créer des humeurs. Enfin, nous explorons ensuite des mécanismes plus avancés commele pattern MVVM, la gestion des événements et la navigation dans l'application. À l'issue de cette vidéo, vousserez donc en mesure de créer des premières applications iOS avec Xamarin.

1) Xamarin 2) Création d'une application Xamarin iOS

1) Xamarin

- Présentation de Xamarin- Zoom sur Xamarin iOS- Installation du poste de développement

2) Création d'une application Xamarin iOS

- Créer un projet iOS avec Xamarin- Créer l’interface avec Visual Studio- Créer l’interface avec le designer iOS- Créer une liste- Mutualiser le code- Comprendre le pattern MVVM- Gérer des événements avec MVVM

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 58

Page 59: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 59

Page 60: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 01h50jour(s)Réf : 4TJ

ParticipantsCette vidéo de formations'adresse aux développeursqui ont déjà fait leurspremiers pas avec Ionic etqui souhaitent approfondirleurs connaissances sur ceframework JavaScript. Desconnaissances de base enAngularJS, Cordova et Ionicsont requises pour en tirerpleinement profit.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 35€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Ionic, aller plus loin avec le responsive, les plugins etl'expérience utilisateur> Développement logiciel> Applications mobiles

OBJECTIFS

Dans un premier temps, nous nous intéresserons au système de grille qui permet de créer des interfacesresponsives simplement et efficacement. Puis, nous détaillerons la vaste galerie d'icônes fournie par Ionicqui permettra d'embellir une application avant de se tourner vers le système d'onglets largement utilisédans les applications modernes. Nous verrons également comment gérer les gestes de l'utilisateur dansl'application, le zoom intuitif sur une image et l'adaptation des éléments visuels aux bonnes pratiques de laplateforme native. Enfin, nous utiliserons plusieurs plugins Ionic et Cordova pour étendre les fonctionnalitésde l'application et proposer une expérience utilisateur toujours plus intuitive et adaptée à toute la puissancedes smartphones.

1) Présentation2) Composants CSS

3) Composants JavaScript4) Plugins

1) Présentation

- Rappels sur Ionic- Présentation du projet de base

2) Composants CSS

- Grille- Icônes- Onglets

3) Composants JavaScript

- Gestion des mouvements- Zoom sur une image- Infinite scroll

4) Plugins

- Noter une entrée- Partage social- Géolocalisation- Appareil photo

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 60

Page 61: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 61

Page 62: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 02h09jour(s)Réf : 4SI

ParticipantsCette vidéo s'adresseaux développeurs quisouhaitent apprendre àcréer des applicationsmobiles multiplateformesavec le framework Ionic2. Elle s'appuie sur destechnologies web de nouvellegénération comme TypeScriptet Angular 2. Elle nécessitedes connaissances minimalessur ces technologies pour enprofiter pleinement.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 30€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaire

Ionic 2, développer vos applications multiplateformes> Développement logiciel> Applications mobiles

OBJECTIFS

La vidéo présente la mise en place d'un projet qui consiste à enregistrer vos humeurs tout au long de lajournée sur une application mobile. Après un rappel sur les mécanismes de Cordova et une présentation desnouveautés offertes par Ionic 2, la vidéo commence par l'installation de l'environnement de développement.Vous verrez ensuite comment utiliser les différents composants graphiques de Ionic 2, comment mettre enplace des services métier ou intégrer un concept de navigation entre plusieurs pages. Pour terminer, la miseen place d'un plugin natif permettant de joindre une photo à une humeur sera détaillée. À l'issue de cettevidéo, vous serez donc en mesure de créer des applications simples avec Ionic 2 pour iOS ou Android.

1) Présentation de Ionic 32) Installation de Ionic 33) Développement d'un premier écran

4) Développement de services5) Navigation6) Fonctionnalités natives de Ionic 2 pour allerplus loin

1) Présentation de Ionic 3

- Rappels sur Cordova- Présentation de Ionic 2- Comparaison avec Ionic

2) Installation de Ionic 3

- Installation de Cordova et Ionic 2- Initialisation d'un projet et principales commandes- Architecture d'un projet

3) Développement d'un premier écran

- Prise en main des composants graphiques- Construction d'une liste- Manipulation d'un formulaire

4) Développement de services

- Développement d'un service métier- Liaison entre vue, contrôleur et service

5) Navigation

- Création d'un deuxième écran- Navigation entre les écrans

6) Fonctionnalités natives de Ionic 2 pour aller plus loin

- Système de plugins et particularités de Ionic 2- API native "Camera"

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 62

Page 63: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

d'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 63

Page 64: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 02h01jour(s)Réf : 4QG

ParticipantsCette vidéo s'adresse auxdécideurs, architectes etchefs de projet désirantappréhender les conceptset les technologies liés audéveloppement d'applicationsmobiles multiplateformes.Afin de tirer pleinement profitde cette vidéo, un minimumde connaissances sur laconception d'applicationsmobiles souhaitable

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 30€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Applications mobiles multiplateformes, technologie etcontexte d'utilisation> Développement logiciel> Applications mobiles

OBJECTIFS

Cette vidéo de formation accélérée va vous permettre de faire un choix éclairé entre développement natifet développement multiplateforme en fonction de critères objectifs et applicables à votre projet. L'utilisationde technologies multiplateformes a parfois mauvaise presse et on lui reproche d'être une alternative àbas coût ne permettant pas d'atteindre les standards de performance et de qualité que l'on obtient avecun développement natif. Vous découvrirez que la réalité est toute autre et qu'il est tout à fait possible deréaliser des applications mobiles de qualité en s'appuyant sur des technologies multiplateformes. Pour cela,nous aborderons les différentes solutions technologiques qui peuvent être mises en œuvre en fonctiondes exigences et des contraintes de votre projet. Vous comprendrez également que la clé de la réussited'un projet mobile dépend de la compréhension et de l'anticipation des différents éléments qui vont vousorienter vers un développement multiplateforme, ou à l'inverse vous pousser vers une solution native. Ainsi,la connaissance des diverses options technologiques et des différences fondamentales dans la conceptionet la conduite de projet, présentée dans cette vidéo, vous permettra de débuter le développement d'uneapplication mobile multiplateforme sereinement.

1) Introduction2) Qu'est-ce que le multiplateforme ?3) Les différents types de multiplateforme4) Tour d'horizon des différentes technologiesmultiplateformes

5) Mise en œuvre des technologiesmultiplateformes : architecture, impacts etretours d'expérience6) Développement natif ou multiplateforme pourmon projet ?7) Conclusion

1) Introduction

- Introduction

2) Qu'est-ce que le multiplateforme ?

- Préjugés, chiffres et philosophie du multiplateforme

3) Les différents types de multiplateforme

- Les webview- Les métalangages- OpenGL ES- Les technologies hybrides

4) Tour d'horizon des différentes technologies multiplateformes

- Cordova/PhoneGAP et Titanium- Qt Mobile, Xamarin et Unity

5) Mise en œuvre des technologies multiplateformes : architecture, impacts etretours d'expérience

- Architecture multiplateforme- Différences fondamentales avec la conception d'une application native- Conséquences sur le design et l'ergonomie- Succès et échecs de projets multiplateforme

6) Développement natif ou multiplateforme pour mon projet ?

- Synthèse multiplateforme vs développement natif- Grille de lecture : Développement natif ou multiplateforme pour mon projet ?

7) Conclusion

- Conclusion

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 64

Page 65: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 65

Page 66: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 01h58jour(s)Réf : 4TR

ParticipantsCette vidéo s'adresseaux développeurs quisouhaitent se lancer dans ledéveloppement d'applicationsmobiles en Java sur Android(en version 6 au moment dutournage). Des connaissancessur la programmation orientéeobjet sont souhaitables.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 35€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Android, les fondamentaux du développementd'applications Java> Développement logiciel> Applications mobiles

OBJECTIFS

Vous découvrirez pourquoi choisir Android, son historique et les particularités liées à sa nature open source.Dans un second temps, vous verrez comment installer et configurer l'environnement de développementAndroid Studio. Puis, grâce à l'approfondissement des principes de programmation, vous appréhenderezl'architecture et les composantes Android avant d'étudier les briques essentielles à la création d'applications(arborescence, fichiers clés et déploiement). À l'issue de cette formation vidéo, vous serez capable de créervotre première application.

1) La plateforme Android2) L'environnement de développement

3) Les principes de programmation4) Ma première application

1) La plateforme Android

- Présentation- Pourquoi choisir Android ?- Historique- Chemin d’une application

2) L'environnement de développement

- Environnement Java ou C/C++- Android Studio- SDK Android- Émulateur

3) Les principes de programmation

- Architecture Android- Composantes Android- Cycle de vie d’une activité- Manifeste

4) Ma première application

- Création du projet- Arborescence du projet- Fichiers clés du projet- Déploiement du projet

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 66

Page 67: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 67

Page 68: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

Stage pratique de 02h38jour(s)Réf : 4TK

ParticipantsCette vidéo de formations'adresse aux développeursqui souhaitent se familiariseravec l'environnement dedéveloppement Unity etcommencer à intégrerle capteur Kinect (enversion 2.0 au momentde l'enregistrement) dansleurs applications ou jeux.Une connaissance de baseen .NET, C# ou C++ est unprérequis indispensable pourtirer le meilleur profit de cettevidéo.

Pré-requisAucune connaissanceparticulière.

Prix 2020 : 40€ HT

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

Kinect, intégrer le capteur Microsoft dans vosapplications avec Unity> Développement logiciel> Applications mobiles

OBJECTIFS

Dans un premier temps, nous verrons comment préparer notre poste de développement en installant Unityet les drivers Kinect. Afin d'illustrer et de mettre en pratique les connaissances acquises, nous mettronsen place une série de cas pratiques visant à exploiter les fonctionnalités primaires du capteur. Ainsi, nousapprendrons à créer une scène simple dans Unity et à la faire communiquer avec une Kinect. Nous verronsensuite comment appliquer le rendu des différents flux que propose l'API Kinect : caméra couleur, infrarouge,profondeur. Enfin, nous apprendrons à détecter un utilisateur physique et à en faire une représentation (unavatar) au sein de la scène Unity.

1) Installations et intégration du SDK Kinectdans Unity2) Création d’une scène Unity et d’un composantscriptable

3) Affichage des caméras4) Traitement du flux Body

1) Installations et intégration du SDK Kinect dans Unity

- Présentation du SDK Kinect et de Unity- Obtention du SDK Kinect 2- Obtention de Unity Studio et des packages Unity pour Kinect 2

2) Création d’une scène Unity et d’un composant scriptable

- Création d'un projet Unity- Intégration des packages Unity pour Kinect 2- Présentation et création d'un GameObject- Création d'un behavior scripté et édition dans Visual Studio

3) Affichage des caméras

- Flux couleur- Flux de profondeur- Flux infrarouge- Flux BodyIndex

4) Traitement du flux Body

- Affichage des jointures- Orientation des jointures- Affichage des os

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 68

Page 69: Développement logiciel, Applications mobiles · Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) ... apportera toute

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 69