Développement logiciel, Applications mobiles
Transcription
Développement logiciel, Applications mobiles
Développement logiciel, Applications mobiles Les smartphones, tablettes et autres appareils mobiles font partie de notre 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 vous apportera par ses formations la maîtrise opérationnelle nécessaire à la création d'applications pour iPhone/iPad, Android, Windows Phone... Une filière complète est dédiée au développement d'applications temps réel, aux systèmes embarqués et à l'internet des objets. Cycles certifiants Cycle certifiant Développeur d'applications mobiles iPad/iPhone .... p.3 (réf. KBO) Etat de l'art : plateformes, sécurité, approche marketing Mobilité, enjeux et opportunités (réf. OBY) .... p.6 Bring Your Own Device (BYOD), enjeux et solutions (réf. BYO) .... p.7 Plateformes et applications pour mobiles, solutions techniques Sécurité des appareils et des applications mobiles, synthèse (réf. PLM) Best (réf. SPM) .... p.8 .... p.10 Performance marketing, adapter votre conception logicielle aux nouveaux usages (réf. CNU) .... p.11 Conception d'applications Réussir vos projets tablettes et Smartphones (réf. TAM) .... p.12 Ergonomie des IHM mobiles pour tablettes et Smartphones Concevoir des applications mobiles performantes (réf. AMB) .... p.13 (réf. EGO) .... p.14 Développement multiplateformes : technologies Web Créer des applications multiplateformes pour mobiles (réf. MOB) Best Cordova, développer des applications mobiles multiplateformes .... p.16 (réf. OVA) PhoneGap, développer des applications mobiles multiplateformes .... p.18 (réf. PHG) .... p.20 Ionic, développer des applications mobiles hybrides multiplateformes (réf. IOC) New JQuery Mobile Framework, développer des applications pour mobiles (réf. UER) Sencha Ext-JS 6, développer des applications multiplateformes en JavaScript Sencha Touch 2, développer des applications mobiles multiplateformes .... p.22 .... p.24 (réf. NCH) (réf. SEU) .... p.26 .... p.28 Développement iPad/iPhone Les bases du langage Swift (réf. FIW) .... p.30 iPhone/iPad, développer des applications en Swift (réf. PAW) iPhone/iPad, développer des applications en Objective-C iPhone/iPad, développement avancé en Objective-C .... p.32 (réf. ONE) Best (réf. DAN) New .... p.34 .... p.37 Xamarin, développer des applications mobiles en C# pour iOS et Android Xamarin.Forms, développer des applications mobiles multiplateformes (réf. AXM) New (réf. XAM) .... p.39 .... p.41 Développement Android Android, développer des applications pour mobiles Android, perfectionnement (réf. IOD) New (réf. AMA) Best .... p.43 .... p.45 Android, construire son propre système embarqué (réf. AEM) .... p.47 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 Développement Windows 10 Mobile, Xamarin Développer des applications Universelles pour Windows 10 (réf. UWP) New .NET, développer des applications Web en HTML5, CSS3 et JavaScript .... p.49 (réf. INW) .... p.51 Temps réel et embarqué Linux industriel, temps réel et embarqué (réf. LXT) Best .... p.53 BSP UBoot et Linux embarqué, construire son propre système Hyperviseurs et Linux temps réel (réf. HYP) (réf. BLE) .... p.55 .... p.57 Raspberry Pi 2, créer votre propre système embarqué sous Linux Systèmes embarqués, développement sur la plateforme Arduino Systèmes embarqués, programmation assembleur ARM (réf. ARM) (réf. RBI) .... p.58 (réf. ARD) .... p.60 .... p.62 Objets connectés, internet des objets Internet des objets : synthèse (réf. IOB) Best .... p.64 Internet des objets, développer des applications connectées en Java (réf. IBO) .... p.66 Internet des objets, développer des applications connectées en JavaScript, HTML et CSS .... p.68 Monter un projet RFID pour gagner en productivité (réf. RFI) (réf. JHC) New .... p.70 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 Stage pratique de 14 jour(s) Réf : KBO Cycle certifiant Développeur d'applications mobiles iPad/ iPhone Participants certificat professionnel FFP Développeurs ou architectes ayant des compétences techniques en langages objet désirant développer ou gérer un projet de développement sur plateforme iPhone/iPad. Pré-requis Bonnes connaissances du Web, d'HTML, CSS et d'un langage orienté objet (type Java, C++, Objective-C). Connaissances de base du JavaScript et du XML. Prix 2017 : 5200€ HT Dates des sessions Paris 4 avr. 2017, 6 juin 2017 22 aoû. 2017 Composition du cycle - Créer des applications multiplateformes pour mobiles Réf : MOB, Durée : 4 j - iPhone/iPad, développer des applications en Objective-C > Développement logiciel > Applications mobiles Après un panorama des technologies pour mobiles et tablettes, ce cycle vous apprendra, en première approche, à utiliser HTML, CSS et JavaScript pour créer des applications. Il se concentrera ensuite sur les technologies dédiées au développement iPhone/iPad. Vous apprendrez à vous servir des outils intégrés à Mac OS X, XCode, le générateur d'interface, l'iPhone Simulator et le débogueur. Vous développerez à l'aide de ces outils des interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre iPhone/iPad tout en perfectionnant vos techniques de programmation. OBJECTIFS PEDAGOGIQUES Maîtriser la syntaxe du langage Objective-C et l'environnement de développement iOS Développer les vues et les contrôleurs d'une application Mettre en œuvre les différentes solutions de persistance des données Accéder au réseau et invoquer des services Web Rest Gérer les threads et l'asynchronisme Générer des actions push Exploiter les fonctionnalités du terminal (géolocalisation, accéléromètre...) 1) Solutions embarquées, introduction 2) Création d'applications Web : HTML5, CSS3... 3) Introduction à Objective-C 2.0 4) Développement iPhone/iPad, l'environnement 5) Conception et ergonomie d'applications iPhone/iPad 6) Développement d'applications iPhone/iPad 7) Gestion avancée des contrôleurs de vue 8) Persistance des données 9) Réseaux et Web Services 10) Notifications Méthodes pédagogiques Le socle des connaissances en développement d'applications mobiles est fondamental pour l'acquisition des connaissances du cycle. Le stage correspondant, réf MOB, doit être le premier stage du cycle, suivi des stages ONE, puis PAD, dans cet ordre. Réf : ONE, Durée : 5 j - iPhone/iPad, développement avancé en Objective-C Réf : DAN, Durée : 4 j - Certification Développeur d'applications mobiles iPad/ iPhone Réf : KOY, Durée : 1 j Dates d'examen 20 mars 17 19 juin 17 18 septembre 17 20 novembre 17 Modalités d’évaluation Pour les certifications, des examens blancs permettent de mesurer le degré de préparation. Pour les cycles certifiants, une journée d’examen est mise en place. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le 1) Solutions embarquées, introduction - Présentation des technologies existantes et leurs environnements de développement : limite, coût, portabilité. - Objective-C (iPhone, iPad), Java (Android), .Net (Windows Phone)... - Publication d'une application dans les catalogues des opérateurs (Applestore, Marketplace, AndroidMarket, Ovi...). - Démarches administratives (iPhone Developer Program, Certificats...). 2) Création d'applications Web : HTML5, CSS3... - 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. Importance des images sur les terminaux (format, poids des images). - Les textes p, span. Blocs : div, canvas en HTML5. - Les formulaires. Nouveaux types de données (daterange, slider...). Activation du clavier numérique. - CSS : importance en mode multicanal. Positionnement des éléments. - Empilement navigation entre les éléments (zindex, display, visibility). - Apport des CSS3 en HTML5 et moteurs iwebkit (boutons, effets, transformations, ...). JavaScript. - Importance du DOM pour un portage multiterminal. - Evénements multitouch spécifiques aux terminaux (gesture, touch, drag et drop...). - Bibliothèque graphique : API de dessin (rectangle, ligne...), palette de couleur, manipulation des images. - Tests de conformité au W3C : outils de validation. Travaux pratiques Création d'un formulaire de saisie avec gestion automatique du clavier, calendrier, slider, boutons et composants respectant la charte du terminal. Gestion par CSS de la rotation du terminal. Réalisation d'un mini gestionnaire de dessin. 3) Introduction à Objective-C 2.0 - Syntaxe de base. Notion de classe. Héritage. - Les Controllers. Le type id. La valeur nil. - Références dans l'arborescence. - Initialisation de l'instance d'un objet. 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 plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Les protocoles. Les sélecteurs. - Le framework Foundation. - Les listes. Les dictionnaires. - Le comptage de références. Travaux pratiques Ecriture de programme en Objective-C. Un exemple avec le Slider. Gestion de la mémoire. 4) Développement iPhone/iPad, l'environnement - Description de l'interface. Installation du SDK Apple. - Méthodologie de développement. - Création d'un projet sous XCode. Interface XCode. - Cycle d'exécution de l'application. - Le fichier Info.plist. - L'interface Builder et ses composants. - Construction de l'application. - Modèle-Vue-Contrôleur (MVC). - Compilation et lien. Utilisation du simulateur. - Mécanismes d'aide, de complétion et de debug. - Problèmes généraux de compilation. Travaux pratiques Création d'une application basée sur le modèle Modèle-Vue-Contrôleur. 5) Conception et ergonomie d'applications iPhone/iPad - 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, optimisation. Publication sur l'AppStore. Travaux pratiques Améliorer la conception et l'ergonomie d'une application. 6) Développement d'applications iPhone/iPad - Instancier un contrôleur de vue. - Segmented controls. Switches. Progress Views. WebViews. - Contrôleurs : d'images, de navigation, Tab Bar, de vue, de vue personnalisée. - 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. - Lancement de l'application, icône. - Splash Screen. Ecran de lancement. Travaux pratiques Manipuler des éléments de base, des vues, des éléments de navigation, le TableView, des listes. Ajouter un contenu multimédia. 7) Gestion avancée des contrôleurs de vue - Combinaisons de contrôleurs et de vues. - Split View Controllers. Popovers. In-App Mail. Travaux pratiques Manipulation des Split Controllers et des Popovers. Ecriture d'un lecteur de flux RSS. Intégration des fonctions de mail dans une application. 8) Persistance des données - Rappels XML et JSON. - SQLite : accès à une base de données. - Les structures Core Data. - Accès aux informations personnelles : carnet d'adresses et autres types d'informations personnelles. Travaux pratiques Restituer des données collectées sur Internet et les stocker dans une base SQLite ou des structures Core Data. 9) Réseaux et Web Services - Architecture des couches réseaux dans iOS. - Les API et Framework d'accès au réseau. - Utiliser des web services REST et JSON. 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 4 Accéder à des services Web. Gérer l'asynchronisme. 10) Notifications - La gestion des push. Le circuit de notification. - Apple Push Notification Service. - Envoi de messages "push". Travaux pratiques Générer des actions 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 5 Cours de synthèse de 1 jour(s) Réf : OBY Mobilité, enjeux et opportunités Participants OBJECTIFS Cette formation s'adresse à des non-informaticiens, chefs de projets, décideurs informatiques, développeurs, responsables informatiques... Pré-requis Aucune connaissance particulière. > Développement logiciel > Applications mobiles La mobilité devient incontournable dans la stratégique du système d'information des entreprises. Plus qu'un moyen de communication, elle devient un média intégré aux processus de l'entreprise. Ce séminaire vous apportera toute la lumière sur ses enjeux et ses technologies en vue d'élaborer une stratégie en la matière. 1) Le nomadisme, les enjeux pour l'entreprise 2) Quelles technologies pour la mobilité ? 3) Les terminaux 4) Les applications pour l'entreprise 5) Connexion distante et sécurité Prix 2017 : 890€ HT 1) Le nomadisme, les enjeux pour l'entreprise Dates des sessions - Pourquoi les technologies et le marché nous incitent à développer des offres mobiles ? Les acteurs du marché. - 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. Paris 3 mar. 2017, 23 juin 2017 13 oct. 2017, 15 déc. 2017 Modalités d’évaluation L’objectif de cette formation étant essentiellement de fournir une synthèse des méthodes et technologies existantes, il n’est pas nécessaire d’avoir recours à une évaluation des acquis. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 2) Quelles technologies pour la mobilité ? - Les réseaux PAN et leurs protocoles de proximité. - Environnements privé, public, industriel, quel standard WIFI ? Le Wimax. Impact sur les collectivités locales. - Les réseaux mobiles GPRS, EDGE, UMTS, HSPDA, 4G. - Les modèles applicatifs. Client léger/lourd. Portabilité. - Applications XHTML, applications sur smartphones, tablettes, applications Flash Lite, applications Java. - Rôle déterminant du XML dans l'architecture mobile. - Choix d'architecture autour des serveurs d'applications. - Bases de données embarquées. Les solutions. 3) Les terminaux - Quel type de terminal choisir ? Impact sur le développement de l'application et de ses composants. - Smartphones, tablettes PC, terminaux industriels, wearables computers, Google Android, iPhone. Consoles de jeux. - Offre des systèmes d'exploitation (Chrome, Android, Windows Mobile 7, MacOSX...). - Les impacts sur l'ergonomie et l'interaction IHM. 4) 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, Push to talk, Vidéo, P2P. - Gestion de contenu. Publication mobile : logiciels. - Ouverture du portail Intranet aux terminaux nomades. Encodage. Impact sur la gestion des données. 5) 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 6 Cours de synthèse de 2 jour(s) Réf : BYO Bring Your Own Device (BYOD), enjeux et solutions Participants Ce séminaire vous présentera le BYOD dans l'optique de répondre aux aspirations de vos collaborateurs. Vous cernerez les enjeux stratégiques, managériaux, techniques, financiers et de sécurité, tout en découvrant les offres, les acteurs et les meilleures pratiques. Dirigeant d'entreprise, directeur financier, responsable métier, responsable maîtrise d'ouvrage, contrôle de gestion, DSI, responsable informatique, consultant, auditeur, informaticien. Pré-requis Aucune connaissance particulière. Prix 2017 : 1730€ HT Dates des sessions Paris 13 avr. 2017, 22 juin 2017 7 sep. 2017, 9 nov. 2017 Modalités d’évaluation L’objectif de cette formation étant essentiellement de fournir une synthèse des méthodes et technologies existantes, il n’est pas nécessaire d’avoir recours à une évaluation des acquis. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. > Développement logiciel > Applications mobiles OBJECTIFS PEDAGOGIQUES Comprendre les enjeux du BYOD et ses incidences sur votre modèle organisationnel Identifier les principaux acteurs, les technologies et les tendances du marché Mettre en œuvre une stratégie de développement du BYOD dans votre organisation Gérer la sécurité des systèmes d'information et des données Intégrer les meilleures pratiques du marché 1) Introduction 2) Nouveaux enjeux et principaux acteurs 3) Sécurité dans le BYOD 4) La gestion opérationnelle du BYOD 5) Aspects financiers et juridiques 6) Politique et communication 7) Mise en œuvre, transition et bénéfices 1) Introduction - Evolution de l'industrie informatique et télécom. Marché de l'entreprise versus marché domestique. - La consumérisation : l'obsolescence programmée, les réseaux, l'innovation, etc. - Le BYOD et les générations Y et Z. - Les tablettes, ordinateurs portables, consoles de jeu, téléphones et smartphones. 2) Nouveaux enjeux et principaux acteurs - Bénéfices. Tendances. Retours sur expérience. - Principaux acteurs. Les OS : marché, différences techniques, etc. - Solutions BYOD aux entreprises. Politiques : Citrix/Cisco, VMware, etc. - Gestion des flottes de portables/tablettes. Le BYOD et le Cloud. 3) Sécurité dans le BYOD - Gérer les problèmes de sécurité. - Sensibiliser les utilisateurs. - Sécurité des données. - Trous de sécurité des périphériques. 4) La gestion opérationnelle du BYOD - MDM / MAM : changement de point de vue, du client/serveur à l'interface/données. - Impact sur le SI. Faut-il adapter le SI ? Pièges à éviter. - Virtualisation du poste de travail / bureau virtuel. - Standardisation : HTML5, Web Services, SOA, compatibilité... Coûts de maintenance. 5) Aspects financiers et juridiques - Budgets liés au BYOD. Le PC TCO appliqué au BYOD. Le ROI. Le Go-NoGo du déploiement. - Transfert "real time" des contrats perso-pro et pro-perso. - Prise en charge des coûts : matériel, services et communication. Importance des contrats groupe. Plateformes par défaut. - Clauses : en cas de perte/vol, au regard des données et du matériel. Qui est le responsable ? - Gestion de la vie privée. Impact sur le contrat de travail. 6) Politique et communication - Comment ne pas subir le BYOD au niveau du support utilisateur ? - La formation repensée : "Just in Time Training" ou "Customized/personalized Training". - Vendre en interne le BYOD. Les acteurs. 7) Mise en œuvre, transition et bénéfices - Faut-il réaliser un pilote ? Gestion des VIP. Assurer la transition avec l'ancien modèle. - Voir au-delà des aspects techniques. Généraliser le BYOD. Bénéfices à suivre. - Satisfaction de l'employé. Coûts d'investissements et de fonctionnement. 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 Séminaire de 2 jour(s) Réf : PLM Participants DSI, responsables informatiques, architectes, responsables de projets Web, développeurs, webmasters, chefs de projets. Pré-requis Connaissances de base en développement logiciel. Prix 2017 : 1950€ HT Plateformes et applications pour mobiles, solutions techniques Best > Développement logiciel > Applications mobiles Ce séminaire vous présentera les principales solutions liées au développement d'applications mobiles. Vous découvrirez les forces et faiblesses des applications natives, web ou hybrides ainsi que la façon de les publier 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 mobiles Comprendre l'impact des terminaux sur l'ergonomie et l'Usability Connaître le principe de publication des applications dans les stores officiels Evaluer les spécificités liées à la gestion d'un projet mobile Dates des sessions Paris 16 mar. 2017, 15 juin 2017 12 oct. 2017, 14 déc. 2017 Bruxelles 1) Protocoles 2) Les terminaux et applications 3) Applications natives 4) Applications Web mobile 5) Publication 6) Conduite de projet 7) Sécurité mobile 8) Marketing mobile 8 juin 2017, 14 déc. 2017 Geneve 8 juin 2017, 14 déc. 2017 Luxembourg 8 juin 2017, 14 déc. 2017 Modalités d’évaluation Les apports théoriques et les panoramas des techniques et outils ne nécessitent pas d’avoir recours à une évaluation des acquis. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Protocoles - Etat du marché. Les réseaux 3G à 4G, Wifi, Bluetooth. - Importance du réseau sur le choix du terminal et l'architecture applicative. - Solutions RIA / RDA. 2) Les terminaux et applications - Quels critères pour choisir un terminal ? - Impact du terminal sur l'ergonomie et l'Usability. - Ouverture aux périphériques complémentaires. - Tour d'horizon des applications. - Stratégie application web mobile, native. 3) Applications natives - Présentation de l'OS Android. Toolkit applicatif. - Présentation des systèmes IOSx. Environnement Cocoa. Les terminaux iPhone, iPad, Retina. - Présentation des Universal Apps de Windows 10. Environnement .Net, intégration de Xamarin dans Visual Studio. - Les environnements Samsung et Bada, Tizen. - Présentation de Firefox OS. 4) Applications Web mobile - Emergence des tablettes, mobiles web, objets connectés. - Présentation XHTML Mobile, HTML5, WML. - Construire une application multiplateforme avec HTML. - Les Framework de développement JavaScript (Cordova, Phonegap, Ionic...) - Les langages vectoriels SVG et propriétaires. - Evolution Flash/Flex vers le Mobile. Flash Mobile Lite. Migration de Flash vers HTML5. - Les formats vidéo (H284...), audio. - Moteurs web. Navigateurs. Les moteurs Webkit, Gecko. 5) Publication - Déployer des applications Intranet. - Publier les applications dans les catalogues officiels. - App Store d'Apple. Windows Store. Google Play. - Conseils pour réussir au mieux votre publication. - Création d'un store private dans l'entreprise. 6) Conduite de projet - Mesure du ROI, évaluer le potentiel client. - Déploiement et maintenance. - Impact des applications sur la charge serveur. - Plan marketing Digital multicanaux. Tendances. 7) Sécurité 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 8 - Principes de sécurisation des applications mobile. Sandbox Mobile. - 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 9 Séminaire de 1 jour(s) Réf : SPM Participants Chef de projet, développeur, décideur, marketeur et toutes personnes souhaitant avoir une vue synthétique et précise sur la sécurité des appareils et des applications mobiles. Pré-requis Aucune connaissance particulière. Prix 2017 : 1010€ HT Dates des sessions Paris 31 mar. 2017, 23 juin 2017 13 oct. 2017, 15 déc. 2017 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 nos projets, et engendrent de nouveaux défis en termes de sécurité. Ce séminaire propose une synthèse des problématiques de sécurité posées par ces appareils : communication, stockage de données, publication d'applications... OBJECTIFS PEDAGOGIQUES Identifier les services de sécurité des systèmes d'exploitation mobiles Définir les règles de sécurité dans une conduite de projet mobile Différencier les solutions de sécurité selon le terminal Définir les critères de choix d'une solution MDM Identifier les impacts du BYOD sur la sécurité 1) Les terminaux 2) Bring Your Own Device - BYOD 3) Critères de sécurité 4) Mobile Device Management 5) Développer une application dans un store Modalités d’évaluation 1) Les terminaux Les apports théoriques et les panoramas des techniques et outils ne nécessitent pas d’avoir recours à une évaluation des acquis. - Présentation et spécificités des mobiles, tablettes. - Les systèmes (IOS, Androïd, BlackBerry Windows) : 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. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 2) Bring Your Own Device - BYOD - 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. 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 de Authentification, autorisation, émergence biométrie. - Solutions de cryptographie (données, filesystem), backup restauration du terminal. - Antivirus, antiphishing. 4) Mobile Device Management - Présentation des solutions du marché (AirWatch, MobileIron, etc.). - Apple Configuration iPhone. - Critères de sélection d'une solution MDM (logiciel, sécurité, gestion de parc matériel). - Présentation des solutions de Microsoft, Samsung Knox, Blackberry. 5) 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 10 Cours de synthèse de 1 jour(s) Réf : CNU Performance marketing, adapter votre conception logicielle aux nouveaux usages Participants applications Web, Smartphones et tablettes MOA, marketers, ergonomes, chefs de projets ou toute personne souhaitant travailler l'approche marketing d'une application Web ou mobile. > Développement logiciel > Applications mobiles Ce séminaire vous apportera des clés pour concevoir des applications en phase avec les besoins des usagers. Vous étudierez les bonnes pratiques pour concevoir et améliorer l'expérience utilisateur. Vous verrez comment tirer profit des nouvelles technologies pour innover, créer le buzz et en mesurer les effets. Pré-requis OBJECTIFS PEDAGOGIQUES Aucune connaissance particulière. Concevoir fonctionnellement une interface multi-canaux Identifier les interactions entre besoins et performance Innover par de nouveaux services pour créer une rupture marketing Suivre et analyser les statistiques d'utilisation Prix 2017 : 920€ HT Dates des sessions Paris 7 avr. 2017, 2 juin 2017 6 oct. 2017, 8 déc. 2017 Modalités d’évaluation L’objectif de cette formation étant essentiellement de fournir une synthèse des méthodes et technologies existantes, il n’est pas nécessaire d’avoir recours à une évaluation des acquis. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Positionner son projet mobile 2) Définir le cahier des charges 3) Comprendre les spécificités des ergonomies tactiles 4) Réussir son passage au Responsive Design 5) Suivi statistique et performance mobile 6) Savoir innover et faire évoluer votre application Etude de cas Illustration avec de multiples études de cas sur les problématiques mobiles. 1) Positionner son projet mobile - Sites mobiles, Apps dédiées ou Responsive Design ? - 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. 2) Définir le cahier des charges - Spécifications fonctionnelles. Optimiser la collaboration MOE/MOA. - Cahier des charges de la charte graphique, contraintes technique. - Opter pour un Responsive Design : les questions à se poser. - Performance et impact conceptuel. - Surprendre en tenant compte des innovations technologiques. 3) Comprendre les spécificités des ergonomies tactiles - Critères d'ergonomie d'une interface tactile et des événements. - Règle d'évolution de l'ergonomie et des 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, produits, catalogues. - Composants de navigation. 4) Réussir son passage au Responsive Design - Comprendre les mécanismes du Mobile First. - Savoir redéfinir les fonctionnalités selon le terminal. - Composants graphiques : navigation, formulaires, tableaux, recherche, filtres, saisie, indicateurs de progression. - Savoir tester un environnement mobile. 5) Suivi statistique et performance mobile - Statistiques de trafic et de téléchargement. - Mettre des métriques d'utilisation pour améliorer la navigation et mieux comprendre les attentes des utilisateurs. - Mesurer la performance de votre application. - Vérifier l'adéquation du design en fonction des contraintes (réseaux, terminal). 6) Savoir innover et faire évoluer votre application - Tirer profit du versioning pour comprendre les innovations et spécificités des mobiles, objets communicants. - Savoir repositionner son offre en fonction des évolutions des mobiles et des contraintes de validation. - Innover et créer du buzz en tirant profit des nouvelles technologies. - Mieux cibler l'offre en fonction de la géolocalisation du client. - Mode déconnecté, confort ou contrainte ? 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 Stage pratique de 2 jour(s) Réf : TAM Participants Ce cours s'adresse à tout chef de projet, webmaster, informaticien, maître d'ouvrage... Pré-requis Aucune connaissance particulière. Prix 2017 : 1440€ HT Dates des sessions Paris 11 mai 2017, 18 sep. 2017 27 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Réussir vos 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 et Smartphones. Il vous apportera également les connaissances indispensables pour gérer efficacement toutes les étapes de vos projets, de la conception à la mise en production. OBJECTIFS PEDAGOGIQUES Mener à bien un projet mobile Définir un cahier des charges mobile Différencier les forces et faiblesses des applications web et mobiles Concevoir une ergonomie performante Choisir les technologies et frameworks adaptés 1) Positionner son projet mobile 2) Choisir les technologies mobiles 3) Définir le cahier des charges 4) La plateforme Serveur 5) 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 pratiques Ré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 pratiques Dé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 pratiques Ré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 pratiques Dé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 pratiques Atelier 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 12 Stage pratique de 2 jour(s) Réf : EGO Participants Toute personne dans le domaine de l'informatique concernée directement ou indirectement par la qualité des interfaces HommeMachine. Pré-requis Connaissances de base sur les systèmes d'exploitation mobiles et les interfaces d'un point de vue utilisateur. Ergonomie des IHM mobiles pour tablettes et Smartphones > Développement logiciel > Applications mobiles OBJECTIFS Ce cours concerne les interfaces d'applications pour mobiles, tablettes et Smartphones. Il présente les fondements de l'ergonomie des IHM mobiles et montre les bonnes pratiques pour concevoir et améliorer l'expérience utilisateur. Des travaux pratiques de maquettage et d'audit sont réalisés pendant la formation. 1) Introduction : qu'est-ce que l'ergonomie ? 2) Concevoir une interface mobile ergonomique 3) Etudier les utilisateurs, leurs tâches et le contexte 4) Maquetter une interface mobile 5) L'analyse heuristique des IHM mobiles Prix 2017 : 1440€ HT 1) Introduction : qu'est-ce que l'ergonomie ? Dates des sessions Paris 2 mar. 2017, 8 juin 2017 14 sep. 2017, 9 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Définition de l'ergonomie. - Pourquoi a-t-on besoin d'ergonomes ? - Le rôle de l'ergonomie. - Bénéfices de l'ergonomie. - L'ergonomie à l'intersection de plusieurs disciplines. - L'ergonomie et l'accessibilité : contrainte ou complémentarité. - Pointage : loi de FITTS. 2) Concevoir une interface mobile ergonomique - Introduire l'ergonomie dans le cycle de conception IHM. - Types d'intervention : conception ou correction. - Le retour sur investissement de l'ergonomie. - Waterfall, cycle en V, Agile : comment prendre en compte l'ergonomie. - Normes d'utilisabilité ISO 9241-210. - Spécificités des IHM mobiles : affichage, interactions, nouveaux publics et usages. - Les problèmes d'ergonomie courants. Exemple Familiarisation avec l'ergonomie. Audit de différentes IHM présentant des problèmes d'ergonomie. Observation et identification par les participants des points à améliorer. 3) Etudier les utilisateurs, leurs tâches et le contexte - Le fonctionnement cognitif humain. - Optimiser l'affichage mobile. - Sites mobiles, Apps dédiées ou Responsive Design ? - Couleurs, images, menus, icônes : les règles pour les mobiles. - La navigation dans une interface mobile. - La population cible : établir des Personas. - Les gestes du tactile, spécificités par système d'exploitation. 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é. Travaux pratiques Conception 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. - Une grille d'analyse des IHM mobiles. - Etude de grilles d'analyse, d'audit. Travaux pratiques Audit 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 13 Stage pratique de 3 jour(s) Réf : AMB Participants Développeurs web, infographistes et web designers. 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 mobiles adaptés aux différents formats de terminaux. Vous étudierez les règles d'ergonomie d'une interface, les critères d'analyse technique de vos applications web pour optimiser leur execution et leur chargement. Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances HTML, CSS et JavaScript. Optimiser les performances graphiques Optimiser les performances applicatives Faire un audit de performance d'une application mobile Eviter les pièges d'une ergonomie responsive Donner de la visibilité à une application mobile Prix 2017 : 1880€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 27 fév. 2017, 22 mai 2017 28 aoû. 2017, 23 oct. 2017 18 déc. 2017 1) Environnement de test 2) Optimisation de l'application 3) Design et device 4) Responsive design 5) Référencement et statistiques d'utilisation 6) Ergonomie tactile 7) Framework Web mobile 8) Design des publications numériques Méthodes pédagogiques Modalités d’évaluation Développement d'un site mobile Material Design, présentation d'applications existantes. L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Des exercices et études de cas basés sur la conception d'applications mobiles et tablettes. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Exercice 1) Environnement de test - Outils de tests mobile : gesture, performance réseau... - Présentation de GoogleDevTools, pagespeed. - Mesurer la performance d'une application. - Construction de binaires avec Node.js/Phonegap. - Outils de performance et de développement. Exercice Audit 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. Exercice Audit de performance. Optimiser les caches. Compression des ressources. 3) Design et device - Définir un plan d'actions selon qualité du réseau. - Détecter le changement d'orientation. - Evènement périphérique : multitouch, orientation... Exercice Concevoir 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... Exercice Ré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 14 - 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... Exercice Analyse 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. Exercice Réaliser un site mobile Material Design. 8) Design des publications numériques - Format des publications. Livres iPad, KindlePad... - Publication dans les bookstores. Exercice Ré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 15 Stage pratique de 4 jour(s) Réf : MOB Participants Développeurs et chefs de projets mobilité. Pré-requis Bonnes connaissances du Web, d'HTML de CSS. Connaissances de base du JavaScript et du XML. Prix 2017 : 2440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 4 avr. 2017, 6 juin 2017 22 aoû. 2017, 10 oct. 2017 12 déc. 2017 Aix 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Bordeaux 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 Bruxelles 14 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Geneve 14 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Grenoble 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 Créer des applications multiplateformes pour mobiles Best > Développement logiciel > Applications mobiles Cette formation vous montrera comment réaliser un site Web pour terminaux mobiles et tablettes avec les technologies HTML, CSS et JavaScript. Elle vous apprendra à mettre en œuvre les frameworks les plus utilisés pour réaliser des applications fonctionnant sous iPhone, Android et Windows. OBJECTIFS PEDAGOGIQUES Identifier les spécificités d'une application mobile Découvrir les solutions de développement mobile Construire une application mobile complète Comprendre le processus de publication d'une application mobile Piloter un projet mobile 1) Rappels sur les technologies de base 2) Solutions embarquées 3) Différence entre application Web traditionnelle et mobile 4) Construction XHTML, HTML5 5) Framework multiplateforme 6) Stockage des données dans le mobile 7) Cartographie et géolocalisation Travaux pratiques Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester les applications qu'ils dé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. Lille Travaux pratiques Mise en place d'un environnement de travail dédié au mobile. 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 2) Solutions embarquées Luxembourg 14 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Lyon 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 - 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, Google Play...). - Démarches administratives (iPhone Developer Program, Certificats...). Montpellier 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Nantes 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Rennes 3) Différence entre application Web traditionnelle et mobile - Différences entre les navigateurs : moteurs JavaScript, CSS, limite des plug-ins (Flash, PDF...), autres spécificités. - Différence des tailles des écrans et solutions. - Différences matérielles (CPU, mémoire). 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 4) Construction XHTML, HTML5 Sophia-antipolis - 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. 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Strasbourg 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Toulouse 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la 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 session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Bibliothèque graphique : API de dessin (rectangle, ligne...), palette de couleur, manipulation des images. - Tests de conformité au W3C : outils de validation. Travaux pratiques Mise en œuvre de formulaires de saisie ; de boutons et composants ; de rotation du terminal par CSS ; de gestion dynamique des événements "touch" ; de drag&drop ; de mini gestionnaire de dessin. Mise en place d'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 Framework pour le Material Design (Polymer, Materialize CSS…). Travaux pratiques Mise en œuvre et découverte des différents Frameworks disponibles sur le marché. Réalisation d'un projet Material 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 pratiques Cré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 pratiques Affichage 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 17 Stage pratique de 3 jour(s) Réf : OVA Participants Chefs de projet, développeurs Web et mobiles. Pré-requis Bonnes connaissances du développement Web (HTML / CSS et JavaScript). Des connaissances de base de Visual Studio et de NodeJS peuvent être un plus. Cordova, développer des applications mobiles multiplateformes > 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 mobiles Comprendre le processus de développement d'une application mobile avec le framework Cordova Maîtriser les outils Cordova de Visual Studio Migrer une application Web en application mobile Prix 2017 : 1960€ HT Dates des sessions Paris 3 avr. 2017, 6 juin 2017 11 sep. 2017, 27 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Développement mobile cross-platform avec Cordova 2) A la découverte de Cordova 3) Utilisation de Visual Studio 4) Migrer une application Web en application native 5) Interagir avec le device 6) Pour aller plus loin Travaux pratiques Tous les développements seront testés sur Smartphone mis à la disposition des participants. Les environnements Android et IOS seront utilisés. 1) Développement mobile cross-platform avec Cordova - Enjeux du développement mobile. - Développement cross-platform vs 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 pratiques Cré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 pratiques Cré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 vs 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 pratiques Création d'une application Web. Encapsulation avec Cordova dans une application mobile. Déploiement sur device 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 18 - Utilisation d'un plug-in public. - Développement d'un plug-in. Travaux pratiques Utilisation 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 19 Stage pratique de 3 jour(s) Réf : PHG Participants Développeurs. Chefs de projets. Pré-requis Il est important d'avoir une expérience du développement Web. Connaître le langage Java et/ou Objective-C ainsi que l'environnement Eclipse et/ou XCODE est un plus. PhoneGap, développer des applications mobiles multiplateformes > Développement logiciel > Applications mobiles OBJECTIFS Le développement logiciel pour mobiles peut être complexe et fastidieux. Ce stage propose une méthode basée sur HTML5 et le projet PhoneGap, un duo qui permet un déploiement identique aux applications natives. Il vous apprendra tout le nécessaire pour mettre en œuvre vos applications avec ces technologies. 1) Applications Web sur mobiles 2) Technologies Web Client 3) Utilisation de HTML 5 4) Portage sur plateforme mobile 5) Introduction au projet PhoneGap 6) Utilisation de PhoneGap Prix 2017 : 1880€ HT Ce cours fait l'objet d'un accompagnement vidéo Travaux pratiques Tous les développements seront testés sur Smartphone mis à la disposition des participants. Les environnements Android et IOS seront utilisés. Dates des sessions Paris 6 mar. 2017, 6 juin 2017 18 sep. 2017, 4 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Applications Web sur mobiles - Possibilités offertes par ce modèle d'implémentation. - Focus sur la librairie WebKit. - Introduction aux technologies Web Apps. Démonstration Exemples de Web Apps. 2) Technologies Web Client - JavaScript, la structure du langage. - Les concepts Objet et JavaScript. Utilisation de FireBug. - CSS version 3. Concepts et propriétés. - Mise en œuvre de CSS via des exemples. - HTML/DOM. Comprendre la structure d'un document. - Librairies graphiques. L'exemple de Jquery. - Le concept Ajax. Contraintes de sécurité d'exécution. - Le module XmlHTTPRequest. Travaux pratiques Manipulation des différentes technologies dans le cadre de développement d'applications pour mobiles. 3) Utilisation de HTML 5 - Comment utiliser l'API de stockage ? - La gestion Offline. La synchronisation des données. - La concurrence de traitement. - Le dessin via le Canvas. La gestion son/vidéo. - Les nouveaux éléments de formulaire. Travaux pratiques Développement d'une application avec HTML5. 4) Portage sur plateforme mobile - Les limitations des applications Web sur un navigateur de plateforme mobile. Comment les gérer ? - Utilisation des debuggers Web. - Les librairies graphiques mobiles. Jquery. - Utilisation des écrans tactiles des plateformes mobiles. - Evénements pour la gestion des gestes en JavaScript. - Rendre une application Web native et déployable dans les stores (App Store et Market place). Travaux pratiques Mise au point d'une Web App pour mobile. Utilisation des API et outils présentés dans le chapitre. 5) Introduction au projet PhoneGap - Présentation de l'architecture des applications. - Introduction à PhoneGap. - Installation de PhoneGap. Pour Android. Pour IOS. Travaux pratiques Prise en main de PhoneGap. Création d'un projet. 6) Utilisation de PhoneGap 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 - Accès aux spécificités des plateformes mobiles. - Les dispositifs hardware natifs : accéléromètre, GPS, magnétomètre, appareil photo/vidéo, etc. - Création d'un plugin PhoneGap. - Comment étendre JavaScript ? - Focus sur le développement natif pour les plateformes. - Test dans les environnements respectifs. Simulateurs Android et IOS. Travaux pratiques Mise en œuvre de certaines spécificités de la plateforme mobile dans l'application développée. Création d'un plugin PhoneGap. 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 Stage pratique de 2 jour(s) Réf : IOC Participants Développeurs Web et chefs de projets mobilité. Pré-requis Bonnes connaissances des langages HTML, CSS et JavaScript. La maîtrise du Framework AngularJS constitue un atout supplémentaire. Prix 2017 : 1600€ HT Dates des sessions Ionic, développer des applications mobiles hybrides multiplateformes New > Développement logiciel > Applications mobiles Cette formation vous permettra de maîtriser le Framework et le SDK Ionic, basé sur AngularJS et Cordova. Vous développerez des applications mobiles hybrides pour iPhone et Android proches des applications natives. Outre la mise en œuvre des fonctionnalités, vous découvrirez les outils de productivité basés sur Node.js. OBJECTIFS PEDAGOGIQUES Configurer un environnement de développement hybride Développer une application mobile basée sur Ionic et AngularJS Maîtriser les outils de productivité proposés par Node.js Intégrer un Backend Mobile Préparer le build et le déploiement d'une application Paris 6 avr. 2017, 29 juin 2017 5 oct. 2017, 14 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). 1) Configurer un environnement de développement moderne 2) Ionic SDK : présentation et mise en oeuvre 3) Ionic + AngularJS : initiation au Framework de Google 4) Le Framework Ionic en profondeur 5) Gérer la persistance des données utilisateur 6) 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. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 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 pratiques Configuration des outils. 2) Ionic SDK : présentation et mise en oeuvre - Framework de développement "hybride", positionnement. - Composantes : Utilitaires, CSS, JavaScript, Services. - Technologies : services cloud, Cordova, le choix d'AngularJS. - Démarrer, émuler et débugger une application. - Apport du Framework CSS. Travaux pratiques Mise en œuvre d'un projet d'application. 3) Ionic + AngularJS : initiation au Framework de Google - Structure d'une application AngularJS. - Identifier les ressources : Services, Contrôleur, Directives. - Ajax : consommation de services Web. - SPA (Single Page Application) routes et navigation. - Les directives apportées par Ionic. - Utilisation indépendante du Framework CSS Ionic. Démonstration Structure d'une application AngularJS. 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...". 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 Travaux pratiques Réalisation d'une application basée sur Ionic et AngularJS. 5) Gérer la persistance des données utilisateur - 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 pratiques Inté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 pratiques Pré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 23 Stage pratique de 3 jour(s) Réf : UER Participants Développeurs, chefs de projets mobilité, webmasters, designers. Pré-requis Connaissances de base du HTML et du JavaScript. Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. JQuery Mobile Framework, développer des applications pour mobiles > Développement logiciel > Applications mobiles Vous apprendrez dans ce stage à utiliser le framework jQuery Mobile pour développer des applications pour mobiles, tablettes et Smartphones. Dans une approche multicanale et Responsive Design, vous verrez comment tirer parti de ses fonctionnalités pour créer des sites Web et des applications mobiles de qualité. OBJECTIFS PEDAGOGIQUES Concevoir des applications multicanales responsive. Installer et configurer l'environnement de développement jQuery Mobile. Mettre en oeuvre les différents composants graphiques pour concevoir des interfaces web mobile. Créer et personnaliser les thèmes de vos applications. Gérer les multiples événements permettant d'interagir avec l'utilisateur. Assurer le chargement et la persistance de vos données. 1) Présentation de jQuery Mobile 2) L'ergonomie et les spécificités mobiles 3) Les thèmes jQuery Mobile 4) Les types de pages 5) Les composants graphiques 6) Les formulaires 7) Les API jQuery 1) Présentation de jQuery Mobile - Présentation et rappels jQuery. - jQuery Mobile vs autres frameworks du marché. - Présentation HTML5, Ajax. - Présentation de sites réalisés avec le framework. - Présentation de l'éditeur Codiqa. Travaux pratiques Mise en oeuvre des éditeurs et préparation de l'environnement de développement. 2) L'ergonomie et les spécificités mobiles - Environnements de test multi-devices. - Approche design pour les approches tactiles. - Performances et contraintes spécifiques. Travaux pratiques Test de performance et présentation des types de composants. 3) Les thèmes jQuery Mobile - Utilisation de l'éditeur de thème. - Import, export, migration d'un thème personnalisé. - Personnalisation d'un thème. Travaux pratiques Création de multiples thèmes et intégration au projet jQuery. 4) Les types de pages - Structure d'une page jQuery. - Modes de transition entre les pages, gestion du cache. - Boîtes de dialogue. Navigation entre les pages. - Les liens internes, externes. Travaux pratiques Mise en oeuvre des types de pages et navigation entre les pages. 5) Les composants graphiques - Les boutons : lien bouton, bouton inline, personnalisé avec icône, groupe de boutons. - Barre d'en-tête : boutons de navigation, titre, images. - Barre de bas de page : icônes, barre de navigation. - Listes simples, numérotées, personnalisées (icône, texte, etc.), autosuggest, liste avec filtre de recherche. Travaux pratiques Mise en oeuvre des différents composants, chargement Ajax à partir d'une base de données. 6) Les formulaires - Text input, ranges, calendriers, formulaires de recherche, formats standard. - Sliders, liste dynamique, boutons radio, cases à cocher. 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 - Envoi du formulaire et contrôle du formulaire. Travaux pratiques Création d'un formulaire complet et envoi vers un serveur. 7) Les API jQuery - Gestion des événements (chargement des pages, binding, etc.). Appels Ajax. - Paramétrage de navigation (Slide, Flip, etc.). - Méthodes de stockage et passage d'arguments entre pages. L'objet $.mobile. Travaux pratiques Gestion des multiples événements et solutions de stockage. 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 Stage pratique de 3 jour(s) Réf : NCH Participants Développeurs Web, informaticiens. Pré-requis Bonnes connaissances du langage JavaScript et des technologies Web. Bonnes connaissances de la programmation orientée objet. Prix 2017 : 1960€ HT Sencha Ext-JS 6, développer des applications multiplateformes en JavaScript > Développement logiciel > Applications mobiles Vous apprendrez dans ce cours à concevoir des applications Web interactives et multiplateformes avec la bibliothèque Ext JS 6. Vous appréhenderez notamment les nouvelles fonctionnalités de cette version au travers du data-binding, du routage d'URL et de la configuration avancée des aspects "responsive design". OBJECTIFS PEDAGOGIQUES Installer Ext JS et son environnement Créer des applications MVVM multi-cibles (tablettes, Smartphone, desktop) Créer et mettre en œuvre des composants graphiques Gérer des données Elaborer des thèmes Dates des sessions Paris 20 mar. 2017, 22 mai 2017 18 sep. 2017, 27 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Présentation du framework 2) Concepts fondamentaux 3) Composants de base 4) Architecture d'une application 5) Gestion des données 6) Composants graphiques orientés données 7) Concepts avancés 1) Présentation du framework - Environnement : éditeur, Sencha Cmd... - Exécuter et déboguer une application. - Architecture Ext-JS 6, pourquoi MVVM plutôt que MVC. Travaux pratiques Installation d'Ext-JS. Création d'un espace de travail. Déboguer une application Ext-JS. 2) Concepts fondamentaux - Structure d'une application. - Instanciation d'un objet : procédurale vs déclarative, Ext.create(), alias et new. La gestion du DOM. - Définir une classe : Ext.define(), constructor et config. - Hériter une classe : extend, overrides et mixins. - Chargement dynamique des classes. Travaux pratiques Créer une application avec Sencha Cmd. Créer des composants personnalisés. 3) Composants de base - Composants, Conteneurs et Evénements. - Les objets «Panels», «Toolbar» et «Buttons». - Les "Layouts". Les objets "Windows" (classic) et "NavigationView" (modern). - Le nouvel objet « Menu » (modern). Travaux pratiques Agencer les composants de l'application. Créer des boutons et des fenêtres. 4) Architecture d'une application - Le modèle MVVM. Concepts du pattern V VC VM - Les dépendances : requires, views, models et stores. - Envoi d'événements. Modulariser les classes. - Partage de ressource entre Classic et Modern. Travaux pratiques Utilisation d'un pattern MVVM et du databinding. 5) Gestion des données - L'ensemble des données : Models, Proxies, Stores. - Envoi et réception de données (HTTP, Ajax/JsonP). - Appel direct vs Model et Store. L'objet "Forms". Travaux pratiques Créer, valider et associer les données. 6) Composants graphiques orientés données - Templating et Vue. Les graphiques. - Les grilles : Stores, Columns, Features... - Les arbres : nœud racine/enfants, TreeStore... 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 - Les formulaires : soumission, champs, validation... - Les « List »,« NestedList » et « Grid » en Modern. Travaux pratiques Utilisation de templates. Mise en place de grilles, d'arbres, de formulaires... 7) Concepts avancés - Routages des URL de l'application. - Responsive Design. - Build de l'application avec Sencha Cmd. - Internationalisation. Amélioration des performances. - Theming avec Sass et Sencha Fashion. - Outils optionnels : PivotGrid, Inspector, Test... - Compatibilité mobile avec les applications universelles. Travaux pratiques Associer une URL à un écran. Rendre une application responsive. Mettre à jour le thème à l'exécution. 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 Stage pratique de 3 jour(s) Réf : SEU Participants Développeurs et chefs de projets. Pré-requis Bonnes connaissances du langage JavaScript et des technologies Web. Bonnes connaissances de la programmation orientée objet. Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Sencha Touch 2, développer des applications mobiles multiplateformes > Développement logiciel > Applications mobiles Ce stage vous permettra de prendre en main la bibliothèque Sencha Touch 2 permettant de concevoir des applications mobiles cross-platform. Vous installerez Sencha Touch et son environnement, mettrez en œuvre ses composants graphiques, créerez vos propres composants, élaborerez vos thèmes et gérerez vos données. OBJECTIFS PEDAGOGIQUES Maîtriser les concepts fondamentaux de Sencha Touch 2 Développer des applications mobiles riches avec Sencha Touch 2 Packager une application Sencha Touch 2 dans une application native 1) Présentation du framework 2) Concepts fondamentaux 3) Le modèle MVC 4) Gestion des données 5) Composants graphiques orientés données 6) Thèmes 7) Utilisation des API natives 1) Présentation du framework - Vue d'ensemble du framework Sencha Touch. - L'environnement : Sencha Cmd. Exécuter et Débugger une application. État des lieux des solutions de Test. Documentation. - Structure d'une application Sencha Touch, le modèle MVC. - Responsive Design vs Adaptive Design. Travaux pratiques Installation de Sencha Touch et de son environnement. Création d'un espace de travail. Création du squelette d'une application MVC avec Sencha Cmd. 2) Concepts fondamentaux - Instanciation d'un objet : procédurale vs déclarative, Ext.create() vs new. - La gestion du DOM. - Les éléments de base : composants, conteneurs et événements. Le système de classes. - Les objets "Toolbars" et "Button". Comprendre les "Layouts". Les fenêtres. Travaux pratiques Créer des composants personnalisés. Créer des boutons et des fenêtres. 3) Le modèle MVC - Concepts du modèle. Le Contrôleur. - Les dépendances : requires, controllers, views, models et stores. - Références aux composants : ComponentQuery. - Envoi d'événements personnalisés. Travaux pratiques Définition et utilisation d'un Contrôleur. Envoi d'événements personnalisés. 4) Gestion des données - L'ensemble des données : Models, Proxies, Stores. - Envoi et réception de données : requêtes et réponses HTTP, Ajax/JsonP. Travaux pratiques Gérer les données. 5) Composants graphiques orientés données - Liste : le composant Ext.List, XTemplate... - Vue de navigation : Ext.NavigationView, bouton retour... - Les Arbres : nœud racine/enfants, TreeStore, Proxy... - Formulaires : l'objet de soumission, les champs, mise en page, soumission, validation, chargement. Travaux pratiques Mise en place de liste, vue de navigation d'arbres et de formulaires. 6) Thèmes - Thèmes par défaut. Créer des thèmes personnalisés. - Modifier les CSS et les thèmes avec Sass et Compass. 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 Travaux pratiques Modifier le thème de l'application. 7) Utilisation des API natives - Les applications hybrides : Build de l'application pour iOS, Android... - API natives : Camera, notification, gyroscope... Travaux pratiques Utilisation de l'API Device. 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 Stage pratique de 2 jour(s) Réf : FIW Participants Développeurs, chefs de projet. Pré-requis Connaissance des bases algorithmiques. Pratique d'un langage de programmation structurée. Il n'est pas nécessaire d'être développeur Apple. Les bases du langage Swift pour le développement Mac OS X et iOS > Développement logiciel > Applications mobiles Nouveau langage de programmation créé par Apple, Swift se présente comme une alternative à ObjectiveC, moderne et plus performante. Vous apprendrez dans cette formation à développer des Swift 3 en environnement MacOS. Vous découvrirez les concepts de base de Swift 2 et ses aspects novateurs. OBJECTIFS PEDAGOGIQUES Découvrir les concepts de base du langage Swift Créer un projet Swift Appréhender Swift Standard Library Comprendre comment intégrer Cocoa et du code Objective-C à une application Swift Prix 2017 : 1440€ HT Dates des sessions Paris 16 mar. 2017, 15 juin 2017 28 sep. 2017, 30 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Introduction à Swift 2) L'environnement de développement 3) Les concepts de base de Swift 4) Swift Standard Library 5) Les aspects novateurs et avancés 6) L'intégration avec Cocoa et Objective-C Travaux pratiques Exercices pratiques sous MacOS X et XCode 8. 1) Introduction à Swift - Pourquoi un nouveau langage de programmation dans l'univers Apple ? - Les différents cas d'usage de Swift (Mac OS X, iOS). - Les apports et nouveautés de Swift. - Le rapport de Swift avec les outils Apple classiques : Objective-C, XCode. - Ouverture à l'Open Source et aux autres systèmes. 2) L'environnement de développement - Découverte de l'environnement XCode, nouveautés de XCode 8, migrer depuis Swift 1 et 2 (Swift Migrator). - Installation et configuration de l'environnement de développement, ciblage d'une version d'OS spécifique. - Création d'un projet Swift et opérations de base (édition, exécution...). - Découverte de l'outil d'évaluation et de mise au point REPL (Read-Eval-Print-Loop). Travaux pratiques Mise en place de l'environnement de développement et découverte d'un premier projet. 3) Les concepts de base de Swift - Philosophie du langage : syntaxe, gestion mémoire, inférence de type, orientation objet ou fonctionnelle... - Les mécanismes classiques : typage, variables et constantes, instructions, fonctions... - Les concepts Objet : notion de classes, méthode. - La manipulation des chaînes de caractères. Travaux pratiques Réalisation de plusieurs applications mettant en œuvre les concepts exposés. 4) Swift Standard Library - Les types : String, Array, Dictionnary et numériques. - Les protocoles : Equatable, Comparable, Printable. - Les fonctions libres et algorithmes. Travaux pratiques Mise en œuvre des concepts. 5) Les aspects novateurs et avancés - Les mécanismes de typage de Swift, la généricité, le support des protocoles. - La notion de terrain de jeu (Interactive Playground). - Les clôtures (closures). - La gestion mémoire : constructeur, destructeur, gestion de références, lazy instanciation... - La gestion des erreurs. - Le multi-threading. - Introduction aux interfaces graphiques avec Swift (Cocoa, Cocoa Touch, iOS) - Le futur avec Swift 3. Travaux pratiques Découverte du Playground. Mise en pratique des closures et de la généricité. Utilisation des frameworks Cocoa et Cocoa Touch. 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 6) L'intégration avec Cocoa et Objective-C - L'exploitation des frameworks Cocoa et Cocoa Touch depuis une application Swift. - L'utilisation conjointe de Swift et Objective-C. - Les trois modes de fonctionnement : Interoperability, Mix and Match, Migration. Travaux pratiques Intégration de code Swift et Objective-C. 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 Stage pratique de 4 jour(s) Réf : PAW Participants Développeurs, chefs de projet. Pré-requis Bonnes connaissances d'un langage de programmation (Objective-C, Java, C++, C#). Connaissance du langage Swift souhaité. 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 3, nouveau langage phare d'Apple. Vous apprendrez notamment à concevoir des interfaces via XCode, à gérer la navigation et les "gestures". Vous comprendrez également l'intérêt d'une intégration de code Swift/ Objective-C. OBJECTIFS PEDAGOGIQUES Développer simplement des applications iOS performantes en Swift Exploiter 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-C Maîtriser le simulateur iOS Prix 2017 : 2440€ HT Dates des sessions Paris 4 avr. 2017, 13 juin 2017 12 sep. 2017, 14 nov. 2017 Aix 16 mai 2017, 10 oct. 2017 12 déc. 2017 Bordeaux 21 mar. 2017, 20 juin 2017 26 sep. 2017, 5 déc. 2017 1) Rappels Swift et iOS 2) Les spécificités du développement iOS 3) Composants et interface graphique 4) Réseau et persistance 5) Fonctions avancées 6) Intégration Swift / Objective-C Travaux pratiques Développements réalisés en environnement MacOS X avec les outils intégrés à XCode (simulateur...). 1) Rappels Swift et iOS Lille - Les objectifs et différents cas d'usage de Swift, tant pour Mac OS X que pour iOS. - Création d'un projet Swift avec XCode. - Bases du langage : syntaxe, gestion mémoire, inférence de type, orientation objet ou fonctionnelle... - Librairie standard et accès au framework iOS. - Les éléments novateurs de Swift : REPL, Playground... 16 mai 2017, 10 oct. 2017 12 déc. 2017 2) Les spécificités du développement iOS Lyon Nantes - Le framework Cocoa Touch et ses principes fondateurs. - Les règles Apple relatives au développement iPhone/iPad et l'App Store. - Les principes de base des applications iOS : interface utilisateur, réseau, persistance... - Le paradigme Model - Vue - Contrôleur. - Ergonomie et éléments conceptuels indispensables. - Cycle de vie d'une application : storyboard, charte graphique, réalisation, tests, publication. - Prototyper et tester une application avec le simulateur iOS. 16 mai 2017, 10 oct. 2017 12 déc. 2017 Travaux pratiques Définir les éléments indispensables d'une application iOS. Grenoble 21 mar. 2017, 20 juin 2017 26 sep. 2017, 5 déc. 2017 21 mar. 2017, 20 juin 2017 26 sep. 2017, 5 déc. 2017 Montpellier 16 mai 2017, 10 oct. 2017 12 déc. 2017 Rennes 16 mai 2017, 10 oct. 2017 12 déc. 2017 Sophia-antipolis 16 mai 2017, 10 oct. 2017 12 déc. 2017 Strasbourg 16 mai 2017, 10 oct. 2017 12 déc. 2017 3) Composants et interface graphique - Les différents types de vues et la présentation. - Positionnement et dimensionnement des vues et contrôles. - La navigation et les gestures. - L'utilisation d'Interface Builder. - Rotation et animation des vues. Toulouse Travaux pratiques Création d'applications graphiques iOS à vues multiples (UITableView ou UI CollectionView). 21 mar. 2017, 20 juin 2017 26 sep. 2017, 5 déc. 2017 4) Réseau et persistance Modalités d’évaluation - Différentes façons de stocker et de lire des données. - Fichiers de propriétés. - Préférences, fichiers et SQLLite (Core Data). - Sockets et REST/JSON. Usage de XML. L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été Travaux pratiques Gestion de données et accès à un serveur proposant des ressources REST/JSON. 5) Fonctions avancées - Appels synchrones et asynchrones. - Manipulation de l'écran et gestion des capteurs (GPS, caméra, accéléromètre...). - Internationaliser une application. - Fonctions graphiques avancées (bases d'animation graphique). - Le multithreading (Grand Central Dispatch). Travaux pratiques Mise en œuvre d'aspects avancés. 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 validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 6) Intégration Swift / Objective-C - Les mécanismes de base Objective-C (variables, typage, instructions, classes de base). - La création d'un projet et d'éléments de code avec XCode. - Les trois modes de fonctionnement en intégration : Interoperability, Mix and Match, Migration. Travaux pratiques Intégration de code Swift / Objective-C dans le cadre du développement d'une application 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 33 Stage pratique de 5 jour(s) Réf : ONE Participants Développeurs iPhone/iPad. iPhone/iPad, développer des applications en Objective-C Best > Développement logiciel > Applications mobiles Bonnes connaissances d'un langage orienté objet (type Java, C++, Objective-C). A l'issue de cette formation, vous serez en mesure de développer des applications complexes en ObjectiveC 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évelopper des interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre iPhone/iPad. Vous maîtriserez également les mécanismes d'accès au réseau et de persistance des données. Prix 2017 : 2610€ HT OBJECTIFS PEDAGOGIQUES Pré-requis Dates des sessions Paris 6 mar. 2017, 15 mai 2017 17 juil. 2017, 4 sep. 2017 20 nov. 2017 Aix 15 mai 2017, 2 oct. 2017 18 déc. 2017 Bordeaux 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Bruxelles 6 mar. 2017, 19 juin 2017 2 oct. 2017, 11 déc. 2017 Geneve 6 mar. 2017, 19 juin 2017 2 oct. 2017, 11 déc. 2017 Grenoble 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Maîtriser la syntaxe du langage Objective-C et l'environnement de développement iOS Développer les vues et les contrôleurs d'une application Accéder au réseau et invoquer des services Web Rest Gérer les gestures Lire et enregistrer des données Exploiter les fonctionnalités du terminal (géolocalisation, accéléromètre...) 1) Introduction 2) Introduction à Objective-C 2.0 3) Enregistrement au programme Apple 4) L'environnement de développement 5) Conception et ergonomie 1) Introduction - Types de terminaux. - Le programme développeur Apple. - Architecture d'une application iOS. - Outils et SDK. Lille Travaux pratiques Prise en main de l'environnement de développement. 15 mai 2017, 2 oct. 2017 18 déc. 2017 2) Introduction à Objective-C 2.0 Luxembourg 6 mar. 2017, 19 juin 2017 2 oct. 2017, 11 déc. 2017 Lyon 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Montpellier 15 mai 2017, 2 oct. 2017 18 déc. 2017 Nantes 15 mai 2017, 2 oct. 2017 18 déc. 2017 Rennes 15 mai 2017, 2 oct. 2017 18 déc. 2017 Sophia-antipolis 15 mai 2017, 2 oct. 2017 18 déc. 2017 Strasbourg 15 mai 2017, 2 oct. 2017 18 déc. 2017 Toulouse 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). 6) Développement 7) Réseaux et web services 8) Lire et enregistrer des données 9) Introduction aux fonctions avancées - 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. Exercice Ecriture 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). 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 Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Compilation et lien. Utilisation du simulateur. - 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 de compilation. Exercice Cré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. Exercice Amé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. Exercice Manipuler des éléments de base, des vues, des éléments de navigation, le TableView, des listes. Ajouter un contenu 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, NSURLConnection...). - Les notifications locales et réseaux. - Introduction au multithreading. - Exécuter des tâches de manière asynchrone. Exercice Accé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. Exercice Sauvegarder 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. Exercice 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 Manipuler 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 36 Stage pratique de 4 jour(s) Réf : DAN Participants Développeurs iPhone/iPad. Pré-requis Bonnes connaissances en développement iPhone/iPad ou équivalentes au stage "iPhone/iPad, développement d'applications" (réf. ONE). Prix 2017 : 2380€ HT Dates des sessions iPhone/iPad, développement avancé en Objective-C New > Développement logiciel > Applications mobiles Vous apprendrez à perfectionner vos techniques de programmation d'applications pour iPhone/iPad. Vous verrez notamment la gestion avancée de la mémoire, des contrôleurs de vue, des threads, de la persistance et des pushs notifications. OBJECTIFS PEDAGOGIQUES Maîtriser les concepts avancés de gestion de la mémoire Manipuler et combiner des contrôleurs de vues Persister les données de l'application via le Core Data Accéder aux informations personnelles Gérer les threads et l'asynchronisme Générer des actions push Paris 14 mar. 2017, 13 juin 2017 12 sep. 2017, 14 nov. 2017 Modalités d’évaluation 1) Gestion avancée de la mémoire 2) Gestion avancée des contrôleurs de vue 3) Gestion avancée des threads 4) Persistance des données 5) Accès aux informations personnelles 6) Notifications L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). 1) Gestion avancée de la mémoire Compétences du formateur Travaux pratiques Mesurer quelques métriques de l'application avec Instruments avant de l'envoyer à l'AppStore. Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 2) Gestion avancée des contrôleurs de vue - Rappel sur la gestion de base de la mémoire avec Objective-C. - Utilisation de l'Automatic Reference Counting (ARC). Débrayer 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. - 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 pratiques Manipuler 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 pratiques Gestion 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 pratiques Restituer des données collectées sur Internet et les stocker dans une base SQLite ou des structures Core Data. 5) Accès aux informations personnelles - Le carnet d'adresses. Fonctionnement et programmation par APIs et par contrôleurs spécifiques. - 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 produits numériques). Travaux pratiques Accé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 37 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. Travaux pratiques Générer des actions 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 38 Stage pratique de 5 jour(s) Réf : AXM Participants Développeurs et chefs de projets mobilité. Pré-requis Connaissance de base du C#3.0 ou une excellente connaissance du langage Java S7. Prix 2017 : 2610€ HT Dates des sessions Paris 3 avr. 2017, 26 juin 2017 2 oct. 2017, 11 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Xamarin, développer des applications mobiles en C# pour iOS et Android New > Développement logiciel > Applications mobiles Vous manipulerez dans ce cours le framework Xamarin pour Android et iOS via le langage C#. Vous développerez des applications mobiles partageant des librairies métiers tout en exploitant les spécificités des plateformes 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.iOS Développer des interfaces mobiles fluides et modernes via les contrôles natifs des plateformes Exposer des services métiers mutualisés pour les deux plateformes Accéder aux fonctionnalités spécifiques telles que l'API Google Map, la caméra, la messagerie Développer les applications mobiles suivant les bonnes pratiques recommandées par Xamarin 1) Introduction à la plateforme Xamarin 2) Développement des interfaces Android et iOS 3) Traitement des données pour les applications Android et iOS 4) Spécificités natives Android et iOS 5) Spécificités des plateformes Android et iOS 6) Déploiement vers les Stores Travaux pratiques Une application mobile "fil rouge" identique pour les deux plateformes Android et iOS sera développée via Xamarin Studio lors de la formation. 1) Introduction à la plateforme Xamarin Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - 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émonstration Dé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 pratiques Connexion à 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 pratiques Prise 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. 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 - Mappage des selectors Objective-C via Xamarin.iOS. - 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 40 Stage pratique de 4 jour(s) Réf : XAM Participants Développeurs et chefs de projets mobilité. Pré-requis Connaissance requise de C# 3.0, la connaissance du XAML est un avantage certain. Prix 2017 : 2440€ HT Dates des sessions Paris 14 mar. 2017, 30 mai 2017 5 sep. 2017, 21 nov. 2017 Modalités d’évaluation Xamarin.Forms, développer des applications mobiles multiplateformes > Développement logiciel > Applications mobiles Vous découvrirez dans ce stage les capacités multiplateformes du framework Xamarin.Forms intégré à Visual Studio. Vous développerez et testerez des applications pour les téléphones mobiles iOS, Android et Windows Phone via les langages C# et XAML. OBJECTIFS PEDAGOGIQUES Comprendre le processus de développement d'une application mobile Xamarin.Forms Maîtriser les techniques et langages lors du développement d'une application mobile Mettre en œuvre les différents composants graphiques pour concevoir des interfaces mobiles Enrichir l'application mobile par l'accès aux données locales et distantes 1) Présentation du framework 2) Langage XAML et C# pour les applications mobiles 3) Types d'IHM 4) Navigation dans les applications mobiles 5) Accès aux données locales et distantes 6) Spécificité des plateformes ciblées 7) Déploiement L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Travaux pratiques Compétences du formateur - Aperçu des techniques de développement d'applications mobiles. - Concept Xamarin et plateformes disponibles. - Intégration de Xamarin.Forms dans Visual Studio 2013. - Installation et configuration des émulateurs. - Anatomie d'une application Xamarin et types de projets. Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Les travaux pratiques permettent d'appréhender la problématique des IHM pour mobiles pour tout système d'exploitation. 1) Présentation du framework Exercice Dé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. Exercice Dé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. Exercice Mise 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, ...). Exercice Inté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 41 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. Exercice Réalisation d'applications mobiles connectées. 6) Spécificité des plateformes ciblées - Spécificités des plateformes Android, iOS et WP8. - Service de dépendance (DependencyService). - Capture multimédia (son, image et vidéo). - Gestion de la géolocalisation. Exercice Implé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. Exercice Tests 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 42 Stage pratique de 4 jour(s) Réf : AMA Participants Développeurs Java. Android, développer des applications pour mobiles Best > Développement logiciel > Applications mobiles Bonnes connaissances de Java. Connaissances de base d'XML. Vous découvrirez dans ce cours les fonctionnalités et les capacités de la plate-forme Android dédiée au développement d'applications mobiles. Vous étudierez le modèle de composants Android à la base de toute application. Vous apprendrez à développer des interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre Smartphone Android (géolocalisation, capture multimédia...). Vous mettrez en œuvre également les mécanismes de persistance des données et d'accès au réseau. Prix 2017 : 2440€ HT OBJECTIFS PEDAGOGIQUES Pré-requis Dates des sessions Paris 14 fév. 2017, 7 mar. 2017 4 avr. 2017, 9 mai 2017 13 juin 2017, 25 juil. 2017 22 aoû. 2017, 19 sep. 2017 17 oct. 2017, 21 nov. 2017 12 déc. 2017 Aix 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Découvrir la plateforme Android et les outils de développement associés Découvrir le modèle de composants Android Développer des interfaces utilisateurs Gérer la persistance des données Gérer le réseau et les échanges de données Exploiter les fonctionnalités d'un Smartphone Android 1) Découvrir la plateforme Android 2) Développement Android 3) Les interfaces utilisateurs avec Android 4) Le modèle de composants 5) La persistance des données 6) La gestion réseau 7) Compléments Bordeaux Travaux pratiques 14 mar. 2017, 16 mai 2017 25 juil. 2017, 3 oct. 2017 19 déc. 2017 Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester leurs développements. Bruxelles 1) Découvrir la plateforme Android 14 mar. 2017, 6 juin 2017 5 sep. 2017, 28 nov. 2017 Geneve 14 mar. 2017, 6 juin 2017 5 sep. 2017, 28 nov. 2017 Grenoble 14 mar. 2017, 16 mai 2017 25 juil. 2017, 3 oct. 2017 19 déc. 2017 Lille 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Luxembourg 14 mar. 2017, 6 juin 2017 5 sep. 2017, 28 nov. 2017 Lyon 14 mar. 2017, 16 mai 2017 25 juil. 2017, 3 oct. 2017 19 déc. 2017 Montpellier 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Nantes 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Rennes 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Sophia-antipolis 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Strasbourg 7 mar. 2017, 9 mai 2017 25 juil. 2017, 10 oct. 2017 12 déc. 2017 Toulouse - 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, Eclipse, plug-in ADT, 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 pratiques Mise 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 pratiques Dé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 : multi-devices, localisation. 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 14 mar. 2017, 16 mai 2017 25 juil. 2017, 3 oct. 2017 19 déc. 2017 Modalités d’évaluation Travaux pratiques Réalisation d'une application avec interface graphique. 4) Le modèle de composants L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). - 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. Compétences du formateur Travaux pratiques Transmission d'informations d'une Activity à une autre à l'aide du mécanisme d'Intents. Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 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 de pré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 pratiques Mise 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, utilisation de la librairie Gson. Travaux pratiques Echange 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éo)localisation avec Google Maps. - Configurer l'émulateur pour tester la géolocalisation. Travaux pratiques Ré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 44 Stage pratique de 4 jour(s) Réf : IOD Participants Développeurs Android. Pré-requis Très bonnes connaissances du langage Java. Expérience demandée dans le développement Android. Prix 2017 : 2380€ HT Android, perfectionnement New > Développement logiciel > Applications mobiles Vous aborderez dans ce cours les aspects avancés du développement d'applications Android portant sur la conception d'IHM ou l'utilisation de capteurs. Vous apprendrez à contrôler les fonctionnalités avancées d'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 Studio Appréhender le développement des fonctionnalités avancées liées aux IHM, capteurs, services et threads Intégrer des librairies tierces à un projet Android Mettre au point, tester et optimiser une application Android Dates des sessions Paris 7 mar. 2017, 6 juin 2017 5 sep. 2017, 7 nov. 2017 Aix 1) Introduction 2) Outils avancés de développement 3) Création d'IHM avancées 4) Utilisation des capteurs 5) ContentProvider et Services 6) Tester une application Android 7) Librairies et services utiles pour le développement Android 28 mar. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 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 pratiques Utilisation 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 pratiques Ré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 pratiques Ré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 pratiques Ré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 pratiques Mise 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 45 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 pratiques Sé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 46 Stage pratique de 4 jour(s) Réf : AEM Participants Architectes, développeurs. Pré-requis Bonnes connaissances en C et Linux ou connaissances équivalentes à celles apportées par les stages "Linux industriel, temps réel et embarqué" (réf. LXT) et "BSP UBoot et Linux embarqué" (réf. BLE). Prix 2017 : 2440€ HT Dates des sessions Paris 7 mar. 2017, 13 juin 2017 5 sep. 2017, 14 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Android, construire son propre système embarqué > Développement logiciel > Applications mobiles Ce stage vous apprendra à développer un système embarqué basé sur Android. Vous mettrez en œuvre la chaîne de compilation permettant de fabriquer un noyau Android adapté à votre propre matériel. Vous verrez également comment y ajouter des périphériques et personnaliser le système de fichiers. OBJECTIFS PEDAGOGIQUES Comprendre le fonctionnement interne d'Android Mettre en œuvre le système de fabrication d'Android Adapter Android à un matériel spécifique Rajouter des périphériques dans un Android existant 1) Introduction à Androïd 2) Le système de fabrication d'Androïd (BUILD) 3) Le noyau Linux pour Android 4) Outils de debug 5) Ajout d'un périphérique 6) Le rootfs et les applications 7) Application et packages Android Méthodes pédagogiques Présentation suivi de mises en oeuvre au travers de travaux pratiques. Travaux pratiques Portage Android sur un matériel spécifique. 1) Introduction à Androïd - Historique. - Les différents acteurs, Google, Linaro... - Présentation de l'architecture d'Android. 2) Le système de fabrication d'Androïd (BUILD) - Utilisation de GIT pour accéder aux sources d'Android. - Les outils de compilation et l'émulateur Android. - Utilisation du système de BUILD et fabrication d'une première image. Travaux pratiques Utilisation de la chaîne de compilation et de l'émulateur. 3) Le noyau Linux pour Android - Rappels sur le noyau Linux et sur son développement. - Les licences, GPL, Linux, Android, tiers. - Configuration et compilation du noyau. - Les apports d'Android. - Le boot d'Android, les spécifications du boot d'Android. Travaux pratiques Configuration et fabrication d'un noyau Android, boot sur l'émulateur. 4) Outils de debug - ADB : un debugger avec de nombreuses possibilités. - Usage des logs, exécution de commandes à distance. - Retour sur le système de fichiers d'Android. - Accès aux différents composants. Travaux pratiques Utilisation de ADB pour gérer les logs et transférer des fichiers. 5) Ajout d'un périphérique - Ajout d'un périphérique dans le système de fabrication d'Android. - Architecture des makefiles et des fichiers de configuration. - Etapes de compilation. - S'approprier Android, modifier les informations système, build ID, info et écrans de boot. Travaux pratiques Ajouter un périphérique à Android, modifier les informations systèmes et l'écran de boot. 6) Le rootfs et les applications - Structure du système de fichiers d'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 47 - Présentation des services standard d'Android. - Structure des fournisseurs "service/contenu". - Utilisation d'une interface JNI (Java Native Interface) et d'une bibliothèque pour accéder à des composants matériels. Travaux pratiques Personnalisation du système de fichiers d'Android, implémentation d'une interface Java et d'une bibliothèque simple pour accéder à un périphérique. 7) Application et packages Android - Le packaging des applications Android, apk. - Accès aux services depuis les applications. - Cycle de vie d'une application. Travaux pratiques Intégrer sous forme de package une application qui accède à un périphérique au travers de l'interface JNI précédente. 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 Stage pratique de 4 jour(s) Réf : UWP Participants Développeurs .Net. Développer des applications Universelles pour Windows 10 New > Développement logiciel > Applications mobiles Pré-requis La connaissance de C#, VB.NET, Java, C++ ou d'un langage objet est nécessaire pour aborder ce cours. Prix 2017 : 2380€ HT Dates des sessions Paris 4 avr. 2017, 27 juin 2017 3 oct. 2017, 12 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Vous apprendrez à développer des applications Universelles pour tous les appareils Windows 10 et à les déployer dans un store. Vous mettrez en pratique les éléments de la plateforme comme les capteurs, la géolocalisation et les composants graphiques. Vous partagerez également du code via les applications Universelles. OBJECTIFS PEDAGOGIQUES Développer des applications Universelles Windows 10 Réaliser une interface adaptive avec XAML Gérer le cycle de vie d'une application Windows 10 Différencier son code selon la plateforme matérielle grâce aux SDK d'extension Déployer des applications dans les Stores Windows 1) L'environnement Windows 10 2) L'application 3) Interface graphique XAML. 4) Gestion des données 5) Se connecter au réseau 6) Les dispositifs et capteurs 7) 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 pratiques Exploration 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 pratiques Cré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 pratiques Ré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 pratiques Cré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). 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 - 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. Travaux pratiques Cré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 pratiques Réalisation d'application de photographies géolocalisées. 7) Les Stores des applications - Internationalisation de l'application. - Déploiement dans les Stores. Travaux pratiques Internationalisation 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 50 Stage pratique de 4 jour(s) Réf : INW Participants Développeur d'applications ASP.NET souhaitant tirer parti des fonctionnalités apportées par HTML5, CS33, JavaScript, JQuery et des API Web associées. Pré-requis Connaissance du langage HTML 4, CSS 2.x et du langage JavaScript. Expérience requise. Prix 2017 : 2440€ HT Dates des sessions Paris 16 mai 2017, 12 sep. 2017 14 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. .NET, développer des applications Web en HTML5, CSS3 et JavaScript avec Visual Studio 2015/2013 > Développement logiciel > Applications mobiles OBJECTIFS Cette formation vous apprendra à créer des pages et des applications Web en utilisant Visual Studio, HTML5, JavaScript et CSS3. Vous découvrirez les avancées proposées sur ce domaine, notamment avec les principales API Web telles que la Géolocalisation, le Web Storage, etc... 1) Introduction 2) HTML 5 3) Création CSS 3 4) Programmation JavaScript 5) Mise en œuvre de jQuery 6) Gestion des médias 7) Utilisation des API standard 1) Introduction - Rappels sur HTML, le Doctype et CSS. - Prise en main des outils de Visual Studio. Fonctionnement de l'inspecteur de pages. - Les outils de débogage des navigateurs. Travaux pratiques Découverte de Visual Studio. Création d'une application ASP .NET. 2) HTML 5 - Découverte des nouveaux éléments sémantiques. Structure et organisation d'une page. - Découverte des nouveaux éléments interactifs. Gestion de la compatibilité avec Modernizr. - Découverte des API standard. Travaux pratiques Conception de pages types. 3) Création CSS 3 - Mise en œuvre des nouveaux attributs. Mise en œuvre des attributs de transformation et transition. - Evolutions des normes et des implémentations propriétaires. Attributs de validation de formulaires. - Configuration et mise en œuvre de la Minification et du Bundling. Rôle et utilisation des Media Queries. - Utilisation des Media Queries pour faire des sites adaptatifs (Responsive Web Design). - Framework CSS Bootstrap. Travaux pratiques Formatage des éléments HTML. Mise en œuvre de la Minification et du Bundling. Installation et utilisation du Framework CSS Bootstrap. 4) Programmation JavaScript - Rappel des règles générales. Gestion des événements. - Manipulation du DOM. Prise en main de Visual Studio. - Création et manipulation de tableaux et d'objets. Travaux pratiques Ecrire du code pour manipuler le DOM et valider les données d'un formulaire. 5) Mise en œuvre de jQuery - Présentation de jQuery. Utilisation des sélecteurs jQuery. Gestion des événements. - Utilisation de jQuery UI. Faire de l'Ajax avec jQuery. Travaux pratiques Réaliser des opérations courantes : dialogue utilisateur, manipulation du DOM, requêtes Ajax avec l'objet jQuery, etc. 6) Gestion des médias - Les formats disponibles et leur support par navigateur. - Utilisation des éléments audio et vidéo. Gestion du support multiformat. - Contrôle de la lecture par programmation. Travaux pratiques Intégrer des fichiers audio et vidéo, avec gestion multiformat et contrôle de la lecture. 7) Utilisation des API standard 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 - API Canvas et géolocalisation. - API File, Drag & Drop, Web Storage. - API Web Socket et Web Worker. Travaux pratiques Mise en œuvre des API principales. 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 Stage pratique de 4 jour(s) Réf : LXT Participants Développeurs Linux/Unix. Pré-requis Bonnes connaissances d'un système Linux/Unix et de la programmation en C. Prix 2017 : 2440€ HT Dates des sessions Paris 11 avr. 2017, 20 juin 2017 22 aoû. 2017, 17 oct. 2017 19 déc. 2017 Aix Linux industriel, temps réel et embarqué Best > Développement logiciel > Applications mobiles Vous découvrirez dans cette formation l'architecture générale d'un système embarqué et mettrez en œuvre les outils de développement industriel disponibles librement sous Linux. Vous implémenterez les mécanismes d'ordonnancement temps partagé et réel souple, vous accéderez au développement temps réel strict avec l'extension LinuxRT ou Xenomai. Vous verrez enfin comment personnaliser le boot d'un système Linux. OBJECTIFS PEDAGOGIQUES Découvrir les outils de développement industriel sous Linux Maîtriser les mécanismes d'ordonnancement temps partagé et réel souple Accéder au développement temps réel strict avec l'extension LinuxRT ou Xenomai Personnaliser le boot d'un système Linux 1) Architecture 2) Développement industriel sous Linux 3) Ordonnancement temps partagé et réel souple 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Bordeaux 7 mar. 2017, 30 mai 2017 5 sep. 2017, 6 nov. 2017 Bruxelles 21 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Geneve 21 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Grenoble 7 mar. 2017, 30 mai 2017 5 sep. 2017, 6 nov. 2017 Lille 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Luxembourg 21 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Lyon 7 mar. 2017, 30 mai 2017 5 sep. 2017, 6 nov. 2017 Montpellier 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Nantes 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Rennes 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Sophia-antipolis 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Strasbourg 21 mar. 2017, 27 juin 2017 5 sep. 2017, 14 nov. 2017 Toulouse 7 mar. 2017, 30 mai 2017 5 sep. 2017, 6 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). 4) Temps réel strict - Extension Xenomai 5) Environnements restreints, systèmes embarqués 6) Personnalisation du boot du système Travaux pratiques Les nombreux exercices et études de cas progressifs sont réalisés sur un réseau de serveurs Linux. Tous les programmes réalisés en TP existent sous forme de squelettes que les participants complètent eux-mêmes. 1) Architecture - Système informatique ordinaire et système embarqué. - Contraintes d'un système embarqué. - Architecture générale d'un système embarqué. - Démarrage du système, étape de boot. - Architecture du noyau Linux. Emplacement des sources. - Démarrage du système, phases de boot (code dépendant, commun). Travaux pratiques Détection d'erreur à la compilation, à l'édition des liens, utilisation d'Eclipse/CDT, utilisation d'une chaîne de compilation croisée. Débogage. Détection des fuites mémoire et des débordements de buffers. Test de couverture sur l'exécution d'une application. 2) Développement industriel sous Linux - Environnement Linux. - Mode de fonctionnement : utilisateur, superviseur. - Licences et implications pour le développement industriel. - Outils de développement libres (compilateur, debugger, outils d'analyse, de trace et de tests). - Les différents IDE (Integrated Development Environment) : Eclipse, ... - Méthodes de compilation avancées. - La chaîne de compilation croisée. - La gestion de mémoire. - La détection des fuites mémoire. - Le débordement de buffers. 3) Ordonnancement temps partagé et réel souple - Précision des mesures horaires et des attentes. - Ordonnancement temps partagé. Les règles de la préemptibilité. - Le fonctionnement général de l'ordonnanceur, priorités et partage du CPU. - Quand le noyau devient-il préemptible ? - Gestion du temps et précision des timers. - Temps réel souple Posix.1b : principes. - Configuration de l'ordonnancement des processus et des threads. - Problèmes algorithmiques liés au temps réel. - L'ordonnanceur Linux : noyaux 3.x Travaux pratiques Création et gestion de processus. Priorités et partage du CPU. Examen du fonctionnement de l'ordonnanceur. Basculement de processus en temps réel. Vérification de la précision des timers et des sommeils. 4) Temps réel strict - Extension Xenomai - Principe du temps réel strict. - Vue d'ensemble de l'extension Xenomai. 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 Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Concepts de temps réel strict : principe des micro-noyaux Adeos, Xenomai, LinuxRT. - Installation et API de Xenomai. - Utilisation de l'extension LinuxRT. - Ordonnancement temps réel strict en mode utilisateur. - Interruptions (activation, désactivation, ...). - Protection contre les interruptions. - Gestion des communications. - Présentation de l'API de Xenomai, installation de Xenomai. - La gestion des tâches temps réel strict. Travaux pratiques Installation de Xenomai. Création de tâches temps réel strict. Gestion des communications. Ecriture d'un gestionnaire d'interruption, de processus ordonnancé en temps réel strict. Installation et utilisation de Xenomai. 5) Environnements restreints, systèmes embarqués - Problématique des systèmes embarqués. - Système LinuxRT, Xenomai : API, développement. - Linux embarqué : choix d'une version du noyau. - Bibliothèques système (Newlib, DietLibc). - Applications et utilitaires à embarquer. - Interface utilisateur. - Interfaces graphiques optimisées (directfb, etc). - Présentation et configuration d'un chargeur de démarrage. - Générer un noyau réduit. Généralité sur le système de fichiers. - Installation de la chaîne de compilation. Travaux pratiques Installation, compilation d'une application personnalisée LinuxRT, Xenomai et d'un noyau de taille réduite. Création d'un système de fichiers. Incorporation d'applications minimales. Ecriture d'application utilisant une interface par Leds ou afficheur LCD. Installation d'un serveur HTTP embarqué. 6) Personnalisation du boot du système - Les différentes phases de boot (mise sous tension, Bios, chargeur (Grub, UBoot...) du noyau. - Le rôle du processus Init. Le niveau d'exécution. - Le contenu du processus Init. - Le remplacement du processus Init par une version personnalisée. - Initialisation depuis l'espace utilisateur. Travaux pratiques Création et personnalisation d'un disque initrd. Remplacement du processus Init par une version personnalisée et remplacement par un script shell. 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 Stage pratique de 5 jour(s) Réf : BLE Participants Architecte ou ingénieur devant porter Linux sur un nouveau matériel ou étendre un système embarqué. Pré-requis Bonnes connaissances du langage C et du système Linux. BSP UBoot et Linux embarqué, construire son propre système > Développement logiciel > Applications mobiles Cette formation vous permettra de comprendre les étapes nécessaires pour porter Linux sur une nouvelle carte afin d'y adapter votre code métier. Vous apprendrez à configurer et installer le noyau, les librairies système et les utilitaires dans un système Linux embarqué totalement personnalisé. OBJECTIFS PEDAGOGIQUES Comprendre les étapes nécessaires pour la mise en œuvre d'un BSP Linux embarqué sur une nouvelle carte Connaître les constituants d'un système Linux et les spécificités liées à l'environnement embarqué Savoir porter et développer efficacement du code applicatif métier sur un système Linux embarqué Prix 2017 : 2970€ HT Dates des sessions Paris 29 mai 2017, 18 sep. 2017 20 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Linux embarqué 2) Build Systems 3) Noyau Linux 4) Bootloader et Root Filesystem 5) Espace utilisateur 6) Code métier 7) Drivers et modules spécifiques 8) Multiprocesseurs et temps réel Travaux pratiques Les TP seront réalisés avec des cartes Raspberry PI. 1) Linux embarqué - Licences, implications pour l'embarqué. Principe des drivers. - Composant d'un système Linux. Boot d'un système embarqué. - Outils de développement. Chaîne de compilation croisée Travaux pratiques Compilation, installation et test de Qemu. 2) Build Systems - Présentation de Buildroot. - Construction d'une chaîne de cross-compilation (Crosstool-NG). - Construction d'un système embarqué avec Buildroot. - Présentation du Yocto Project. Travaux pratiques Création d'une chaîne de cross-compilation. Production d'une image pour Raspberry Pi. 3) Noyau Linux - Fonctionnalités du noyau. Modèle de développement. - Configuration et compilation du noyau. - Application de patchs. - Transfert de l'image du noyau. Paramètres de démarrage du kernel. - Types de système de fichiers. Formatage et préparation d'une arborescence. Travaux pratiques Compilation et test d'un noyau (Buildroot, émulateur Arm, Raspberry Pi). Application d'un patch. 4) Bootloader et Root Filesystem - Les bootloaders : Lilo et Grub. U-Boot, barebox... - Installation de U-Boot. - Boot par TFTP et par NFS. - Formats pour disques et mémoire flash. Systèmes de fichiers spéciaux. - Organisation des partitions. Gestion de versions. Travaux pratiques Test de Grub. Compilation et test de U-boot sur Raspberry. 5) Espace utilisateur - Busybox : présentation, configuration. - Configuration du réseau et des serveurs . Authentification des utilisateurs et connexion distante. Travaux pratiques Compilation et installation de Busybox. 6) Code métier - Outils de développements : compilateurs, interpréteurs, IDE. 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 - Débogueur, profileur, couverture de code. - Bibliothèques statiques et dynamiques. - Gestion de mémoire sous Linux. Travaux pratiques Utilisation d'Eclipse, de gdbserver, de Gprof et de Gcov. 7) Drivers et modules spécifiques - Principe des drivers : intégration de modules externes. - Principes de la programmation noyau. - Aperçu de la programmation de drivers en mode caractère. Travaux pratiques Compilation et chargement de module externe. 8) Multiprocesseurs et temps réel - SMP, multicœurs, hyperthreading. Gestion des tâches et des interruptions. - Temps réel : principes. Temps-réel souple. - Amélioration avec le patch PREEMPT_RT. - Temps-réel strict : Présentation de Xenomai. Travaux pratiques Configuration des emplacements des tâches et des interruptions. 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 Stage pratique de 5 jour(s) Réf : HYP Participants Architecte, développeur désireux d'utiliser Linux et la sécurité d'un OS temps réel standard ou bien réaliser des gains de production en faisant cohabiter pile 3G+ et machine Java sur le même chip. Pré-requis Connaissances de base du développement de programmes en C, des exécutifs temps réel et de Linux. Hyperviseurs et Linux temps réel > Développement logiciel > Applications mobiles OBJECTIFS A l'issue de cette formation, vous serez en mesure de choisir entre les différentes solutions temps réel pour Linux et de développer des applications temps réel basées sur Linux-rt, Xenomai ou sur une architecture reposant sur des hyperviseurs temps réel. 1) Présentation des architectures temps réel sous Linux 2) Temps réel sous Linux et Linux-rt 3) Domaines ADEOS et Xenomai 4) Hyperviseurs temps réel 5) Hyperviseurs temps réel et virtualisation du matériel Travaux pratiques Effectués sur une plate-forme de type PC et proposés sous forme de squelettes à compléter pour mettre en oeuvre une application temps réel. Prix 2017 : 2970€ HT Dates des sessions 1) Présentation des architectures temps réel sous Linux Paris - Historique et évolution du noyau. - Latence sous Linux Vanilla, Patch RT, Timesys et Montavista. - Les nano-noyaux et la virtualisation d'interruption : historique et principe des nano-noyaux RTLinux et RTAI. - Historique et principe des nano-noyaux RTLinux et RTAI. - Virtualisation des interruptions avec ADEOS et Xenomai. - Historique et principe des hyperviseurs temps réel. - Les outils libres, L4Ka et pistachio. Les projets OK-L4 et XtratuM. 10 avr. 2017, 26 juin 2017 23 oct. 2017, 11 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 2) Temps réel sous Linux et Linux-rt - Présentation de Linux Vanilla. Fonctionnalité, avantages et inconvénients. - API de développement d'application temps réel avec Linux Vanilla. - Application du patch RT. - Développement d'applications avec Linux-rt. - Développement de drivers pour Linux-rt. Travaux pratiques Installation du patch RT. Développement d'une application temps réel sous Linux et Linux-rt. 3) Domaines ADEOS et Xenomai - ADEOS : application du patch ADEOS. Développement d'applications pour ADEOS. - Xenomai : application du patch Xenomai. - Développement d'applications avec Xenomai. - Développements de drivers pour Xenomai. Travaux pratiques Développement d'un outil de trace avec ADEOS. Développement d'une application temps réel pour Xenomai. 4) Hyperviseurs temps réel - L4 et OKL4 : mise en oeuvre et configuration de OK-L4. Configuration de L4Linux. - Xtratum : gestion des domaines. Communication interdomaine. - Xtratum : interface applicative, les schedulers, la gestion mémoire et la synchronisation. Travaux pratiques Installation d'un hyperviseur, Xtratum et Partikle ou bien L4 et L4Linux. Développement d'une mini application temps réel. 5) Hyperviseurs temps réel et virtualisation du matériel - Techniques de virtualisation du matériel Intel et AMD : utilisation de VT-x pour la virtualisation. - Exemple de Xen, limitations sur le temps réel. - VLX : un hyperviseur temps réel commercial pour Intel et ARM. 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 Stage pratique de 3 jour(s) Réf : RBI Participants Raspberry Pi 2, créer votre propre système embarqué sous Linux > Développement logiciel > Applications mobiles Techniciens, chefs de projets. Pré-requis Une connaissance préalable de Linux, niveau utilisateur, est un atout intéressant. Prix 2017 : 2060€ HT Ce cours fait l'objet d'un accompagnement vidéo Le Raspberry Pi est une excellente plateforme pour découvrir Linux embarqué, car il offre de nombreuses interfaces d'entrées-sorties pour un coût relativement réduit. Vous apprendrez à maîtriser ce système pour développer aisément votre propre projet embarqué (domotique, media player, robotique, objet connecté...). OBJECTIFS PEDAGOGIQUES Prendre en main le Raspberry Pi pour installer une distribution standard. Ajuster et configurer le système en fonction de ses besoins spécifiques. Communiquer en utilisant les interfaces d'entrées-sorties comme RS-232, SPI, I²C, GPIO... Développer des applications personnalisées pour Linux embarqué. Recompiler le noyau du système et ajouter des drivers supplémentaires. Dates des sessions Paris 27 mar. 2017, 22 mai 2017 25 sep. 2017, 27 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Prise en main du Raspberry Pi 2) Configuration et personnalisation 3) Entrées-sorties et interfaces de communication 4) Programmation applicative sur Raspberry Pi 5) Personnalisation avancée Travaux pratiques Mise en pratique sur un kit Raspberry Pi 3 que vous pourrez emporter à l'issue de cette formation. 1) Prise en main du Raspberry Pi - Introduction : présentation du Raspberry Pi, des systems-on-chip BCM2835/2836/2837 et du processeur Arm 1176. - Distribution Linux pour Raspberry Pi : téléchargement, installation, test. - Découverte de la distribution : paramètres essentiels, outils standard. - Utilisation de base : configuration système, utilisateurs, interface graphique. - Utilisation de Linux sur Raspberry Pi : avantages et inconvénient d'un système sur carte SD. Travaux pratiques Installation et test d'une distribution standard sur Raspberry Pi. 2) Configuration et personnalisation - Réseau : configuration du réseau (Ethernet+Wifi), Internet, connexion distante. - Services réseau : démarrage des services, choix adapté à un système embarqué. - Mise à jour : installation de paquets, mise à jour. - Serveurs : configuration d'un serveur Web sur le Raspberry Pi. - Contrôle à distance : déport d'affichage et prise de contrôle à distance. Travaux pratiques Configuration optimale du système, du réseau et des services. 3) Entrées-sorties et interfaces de communication - Interface RS-232 : communication entre Raspberry Pi et PC. Traces de boot. - Entrées-sorties GPIO : utilisation depuis le shell, dans un programme Python ou C. - Interruptions et GPIO : détection des changements d'état d'une GPIO. - SPI : dialogue en SPI avec un microcontrôleur. - I²C : interrogation en I²2 d'un capteur de température. - Bluetooth: identification, connexion, communication. Travaux pratiques Communication sur différentes interfaces d'entrées-sorties. 4) Programmation applicative sur Raspberry Pi - Programmation en C/C++ : compilation native ou compilation croisée, débogage, exemples. - Programmation Python : interpréteur Python et modules. Applications graphiques. - Scripts shell : exemples de scripts pour initialisation du système ou lancement d'applications. Travaux pratiques Exemples de programmation dans différents langages. 5) Personnalisation avancée - Recompilation du noyau : intérêts de la recompilation, configuration ajustée. - Drivers supplémentaires : compilation et d'installation de drivers externes. - Configuration "from scratch" : mise en œuvre d'un système entièrement personnalisé avec Buildroot. 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 Travaux pratiques Ajout de drivers supplémentaires (extension des GPIO). 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 Stage pratique de 4 jour(s) Réf : ARD Participants Informaticiens souhaitant développer des applications en utilisant la technologie Arduino. Pré-requis Bonnes connaissances du langage C. Connaissances en électronique logique souhaitable. Prix 2017 : 2440€ HT Systèmes embarqués, développement sur la plateforme Arduino > Développement logiciel > Applications mobiles OBJECTIFS Cette formation vous permettra de créer de nouveaux produits en utilisant le kit électronique Arduino. Vous verrez notamment comment mettre en place l'environnement de développement, l'architecture des microcontrôleurs ATmega et les différentes techniques d'interruptions, timers et interface de communication. 1) Présentation 2) Famille ATmega 328 3) Les outils de développement 4) Les entrées-sorties 5) Les interruptions 6) Communications 7) Compléments Dates des sessions Travaux pratiques Paris Vous réaliserez des développements en langage C et C++ basés sur un kit Arduino que vous pourrez emporter à l'issue de cette formation. 7 mar. 2017, 30 mai 2017 3 oct. 2017, 12 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Présentation - L'open source dans l'électronique. - Les projets Arduino et Wiring. - les kits Arduino et les shields (cartes d'extensions...). Travaux pratiques Prise en main de l'environnement Arduino (kit électronique, platine d'essais, composants ...). 2) Famille ATmega 328 - Vue d'ensemble de l'électronique logique. - Famille des microcontrôleurs MTmega. - Architecture du MTmega : modèle mémoire, entrées/sorties, ... - Gestion des interruptions. - Gestion de la consommation électrique. Travaux pratiques Lecture de schémas électroniques simples, simulation sur les opérateurs logiques. 3) Les outils de développement - L'environnement de développement intégré Arduino. - L'IDE Atmel Studio 6. - Les librairies Arduino. - La chaîne de compilation. Travaux pratiques Mise en oeuvre des environnements de développement. Ecriture d'un premier exemple puis chargement de l'exécutable sur le kit pour son exécution. 4) Les entrées-sorties - Niveaux logiques des entrées/sorties Tout Ou Rien (TOR). - Les entrées/sorties TOR. - La conversion analogique digitale : principe de l'échantillonnage. - Conversion analogique numérique sur Arduino. - Les canaux Pulse Width Modulation (PWM). - Utilisation d'un canal PWM pour créer un signal analogique. Travaux pratiques Utilisation d'un canal PWM pour créer un signal analogique. Création d'une application de gestion des entrées/sorties numériques. 5) Les interruptions - Interruptions matérielles et logicielles, internes et externes. Vecteurs d'interruption. - Les timers : horloge de référence, compteurs. - Timer et PWM. Travaux pratiques Création d'une application de gestion des interruptions. 6) Communications 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 - Interfaces séries synchones et asynchrones. - Liaison série, bus I2C et SPI. Travaux pratiques Créer une application de liaison série. 7) Compléments - Principe et chargement du bootloader Arduino. - Créer ses propres cartes, shields. - Le langage assembleur. Travaux pratiques Création d'une application en langage C et utilisation de l'assembleur. 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 Stage pratique de 4 jour(s) Réf : ARM Participants Les informaticiens désireux d'acquérir une formation complète sur la programmation assembleur ARM et la mise en œuvre de SoC ARMv5 à ARMv7. Pré-requis Systèmes embarqués, programmation assembleur ARM > Développement logiciel > Applications mobiles OBJECTIFS Ce stage intensif vous apprendra à mettre en oeuvre l'assembleur ARM, programmer les coprocesseurs des SoC "System on Chip" ARM9 et Cortex-A9 et optimiser les librairies. Il vous apportera tous les éléments nécessaires au développement de logiciels en utilisant ce type de technologies. 1) Introduction à ARM 2) Présentation de l'Assembleur ARM 3) Interface C et assembleur ARM 4) Gestion des exceptions et des périphériques 5) Programmation système ARM9 6) Programmation système CortexA8 Connaissances de base de la programmation et des microprocesseurs. La connaissance du système Linux facilitera la mise en œuvre des travaux pratiques. Méthodes pédagogiques Prix 2017 : 2440€ HT Travaux pratiques Dates des sessions Les nombreux travaux pratiques seront effectués sous Linux, sous émulateur ARM ou sur une carte avec un processeur ARM. Présentation théorique des différents aspects de la programmation entrecoupée d'exercices pratiques permettant la mise en oeuvre immédiate des concepts. Paris 20 fév. 2017, 28 mar. 2017 9 mai 2017, 19 sep. 2017 21 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Introduction à ARM - Présentation de l'architecture ARM : de v5 à v7. - Le processeur ARM, fonctionnement, les registres. - Les instructions ARM. L'architecture load/store. - Architecture ARMv5 : TCM, Jazelle, domaines, MMU. - Architecture ARMv7 : caches, mode monitor, trustzone. Travaux pratiques Prise en main de l'environnement de développement. Compilateur, éditeur de liens et simulateur. Ecriture d'un programme ARM. 2) Présentation de l'Assembleur ARM - Les opérations de base de l'assembleur ARM. - L'exécution conditionnelle et les branches. - Les opérations arithmétiques et logiques. - Accès à la mémoire, la gestion des piles. - Les opérations atomiques. Travaux pratiques Ecriture de différents petits programmes en assembleur ARM. 3) Interface C et assembleur ARM - Utiliser l'assembleur ARM pour optimiser les applications. - Intégration de routines assembleur dans un programme C. - Bibliothèques de fonctions assembleur. Travaux pratiques Ecriture d'une bibliothèque de synchronisation de threads en assembleur. 4) Gestion des exceptions et des périphériques - La gestion des exceptions et des interruptions par le processeur ARM. - Le vecteur d'interruption. - Les différentes façons de gérer une interruption. - Présentation de quelques périphériques standard, PIC, timer, UART. Travaux pratiques Mise en oeuvre d'une interruption timer sur une carte versatile. 5) Programmation système ARM9 - La gestion du processeur par un OS. - Modes de fonctionnement. Passage en mode superviseur (SWI et SMC). - Gestion du CPSR et des coprocesseurs. - Le coprocesseur système CP15. - La gestion de la MMU, des domaines et des caches. - Les barrières, la Tiny Coupled Memory, le Fast Context Switch. Travaux pratiques Passage en mode superviseur et retour en mode utilisateur. Construction d'un mini-OS, activation de la protection mémoire par domaines. 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 6) Programmation système CortexA8 - Le Cortex A8 pour sécuriser les applications sensibles. - Mise en œuvre de la protection par trustzone. - Mise en œuvre d'un moniteur sécurisé. - Gestion des coprocesseurs, de la MMU et des caches L1 et L2. - FCSE et ASID. Travaux pratiques Passage en mode moniteur et gestion d'un mini OS. Activation de la protection mémoire par trustzone. 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 Séminaire de 2 jour(s) Réf : IOB Participants Ce séminaire s'adresse aux responsables réseaux, responsables études, décideurs et entrepreneurs dans le domaine du futur service de l'Internet des objets. Pré-requis Connaissances de base des réseaux informatiques. Prix 2017 : 1950€ HT Internet des objets : synthèse Best > Développement logiciel > Applications mobiles L'internet des objets en plus de la technologie Web sont les outils majeurs de la nouvelle ère de la transformation digitale. A travers l'internet des objets on recherche le potentiel des nouvelles technologies du monde Digital et leurs impacts dans l'amélioration du monde réel. Ce séminaire est un état de l'art du domaine émergent de l'Internet des objets. Il permet de proposer des services dans de nombreux secteurs comme, la e-santé, la surveillance, la traçabilité, l'automatisation des chaînes de production, et bien d'autres domaines où l'innovation technologique est très prometteuse... OBJECTIFS PEDAGOGIQUES Evaluer les aspects principaux du domaine de l'Internet des objets Identifier la problématique et les solutions techniques inhérentes Découvrir les avantages et inconvénients du domaine de l'Internet des objets Juger les opportunités économiques et d'innovations apportées par le domaine de l'Internet des objets Dates des sessions Paris 19 avr. 2017, 8 juin 2017 19 oct. 2017, 7 déc. 2017 Bruxelles 9 mar. 2017, 8 juin 2017 5 oct. 2017, 7 déc. 2017 Geneve 9 mar. 2017, 8 juin 2017 5 oct. 2017, 7 déc. 2017 1) Concept d'objets et de l'Internet des objets 2) Fonctionnalités et technologies de communication des IoT 3) Mise en réseau et architectures de l'Internet des objets 4) Domaines d'application et nouveaux services 5) Standardisation, Alliances industrielles, IoT Plateforms et sécurité 6) Produits de l'Internet des objets sur le marché 7) Internet des objets et Big Data 8) Stratégie, innovation, entreprenariat dans le domaine IoT Démonstration Durant le séminaire, une démonstration illustrera un exemple pratique d'application à base de RFID. Luxembourg 9 mar. 2017, 8 juin 2017 5 oct. 2017, 7 déc. 2017 Modalités d’évaluation Les apports théoriques et les panoramas des techniques et outils ne nécessitent pas d’avoir recours à une évaluation des acquis. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Concept d'objets et de l'Internet des objets - Définition du terme Internet des objets (Internet of Things, Thing to Thing, Internet of Everything...). - Concepts, modèle et principes. - Concepts d'objet connecté (QRCode, RFID Tag, Sensor...). - Architecture microcontrôleur : microchip, systèmes numériques (Arduino, System On Chip...). - Terminal mono-interface, multi-interface/multimode. Wearable terminal. - Autour du système d'exploitation de l'objet connecté (TinyOS, Contiki, RIOT...). - Industrie électronique et objets connectés. - Enjeux de la consommation d'énergie optimisée au niveau des circuits intégrés. Démonstration Montre connectée, véhicule connecté, capteur industriel, capteur corps humain... 2) Fonctionnalités et technologies de communication des IoT - Fonctionnalités d'identification (Identifying Thing), de capture (Feeling Thing) et de localisation. - Fonctionnalités d'inférence, de décision (Smart Thinking) et de déclenchement (Actionning). - Technologies de communication. CPL (Courant Porteur en Ligne). - Communication radio courte portée et réseaux sans fil : Wifi, ZigBee, HomeRF, RFID, NFC, WirelessHart... - Communications radio mobiles longue portée (LORA, SigFox, LTE NarrowBand...). - Notions de passerelles et interaction entre les technologies hétérogènes. - Autres technologies : nanotechnologie. Robotique, Internet tactile, réalité augmentée... - Scénarios de services avec choix technologiques. Démonstration Scénarios de services et choix technologiques. 3) Mise en réseau et architectures de l'Internet des objets - Limites du modèle IP/Internet et consommation d'énergie de l'Internet des objets. - Evolution du modèle IP/Internet pour répondre aux nouveaux besoins de l'Internet des objets. - Architecture nano-IP et architecture 6LowPan. Routage : ROLL. Compression IP. - Techniques de nommage et identification d'objets. Object Name Service (ONS). - Architecture d'accès aux services, composition de service pour l'Internet des objets. - Géolocalisation en intérieur et en extérieur. Tracking d'objets. Traçabilité et nouvelles solutions Beaconning. - Nouvelles approches : "Autonomic communication", "Information Centric Network". Echanges Echanges sur les principales limites du modèle IP/Internet. 4) Domaines d'application et nouveaux services - Surveillance et monitoring : écologie, sécurité... - Automatisation de processus autour de la personne : domicile, au bureau... 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 - Automatisation de processus autour de l'entreprise et de l'industrie : automatisation des chaînes de production. - Automatisation et système critiques (CPS). - Automatisation de processus autour de la santé : e-gestion des dossiers de malades. - Automatisation de la lecture des compteurs (électricité, eau, etc.) : Smart Cities. Démonstration Démonstrations sur les différents domaines d'application. 5) Standardisation, Alliances industrielles, IoT Plateforms et sécurité - Standardisation des réseaux cellulaires (LTE Narrowband...). - Standardisation des réseaux IoT (OneM2M, ITU, GS1, EPCGlobal...). - Standardisation ITU. - Alliances industrielles : AllSeen, OIC, IPSO... - Passerelle de communication avec les objets de technologies hétérogènes. - Solution de gestion d'objets connectés à un saut ou en multi-saut. - Plateformes IoT et Cloudification (ThingWorks, Oracle, Cisco...). - Sécurité IoT. Authentification et contrôle d'accès. - Chiffrement et contrôle d'intégrité. - Sécurité et sûreté. Propriété de la donnée et vie privée. Réflexion collective Réflexion sur les différentes alliances. 6) Produits de l'Internet des objets sur le marché - Produits objets connectés avec scénarios applicatifs. - Produits passerelles (produits Cisco, Microsoft, SAP, Oracle...). - Produits de serveurs de stockage et traitement d'informations. - Contraintes spécifiques autour des informations de la santé. - Contraintes spécifiques autour des applications temps réel, BUS CAN et systèmes embarqués. Démonstration Présentation des produits du marché. 7) Internet des objets et Big Data - Dimensionnement de trafic de l'Internet des objets. - Architectures de stockage des données. - Traitement de données de l'Internet des objets en boucle locale ou dans le Cloud. - Algorithmes de gestion de complexité. - Approches et algorithmes d'inférences. Exemple Exemple d'application BIG DATA et Internet des objets. 8) Stratégie, innovation, entreprenariat dans le domaine IoT - Nouveaux besoins et services. - Services réseaux de l'Internet des objets. Paiement bancaire en mobile et NFC. - Système de surveillance. - Location based services, Crowdsensing et Urban Sensing. - Plateformes expérimentales réseaux : Senslab, IoT Lab, Winlab, Arduino... - Le smartphone au centre des nouvelles applications et services. - Innovation et entrepreunariat : WorldSensing, WiThings, SigFox... 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 Stage pratique de 5 jour(s) Réf : IBO Participants Développeurs désireux de développer un projet autour de l'Internet des objets. Pré-requis Bonnes connaissances en Java. Pratique du développement Java souhaité. Prix 2017 : 2970€ HT Dates des sessions Paris 13 mar. 2017, 12 juin 2017 11 sep. 2017, 27 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Internet des objets, développer des applications connectées en Java > Développement logiciel > Applications mobiles Cette formation vous permettra de comprendre l'architecture typique d'un réseau IoT et de mettre en place une chaine IoT complète, depuis la remontée d'informations émises par des capteurs connectés LPWAN jusqu'à la DataVisualization en passant par la collecte Cloud/BigData et l'exploitation logicielle Java. OBJECTIFS PEDAGOGIQUES Définir une architecture IoT complète. Connaître les réseaux IoT disponibles. Utiliser différents types de capteurs et moyens de détection. Prototyper à l'aide de Raspberry/Arduino. 1) Introduction à l'Internet des Objets 2) Architectures IoT 3) Réseaux et détections de proximité 4) Le réseau LPWAN 5) Le prototypage 6) Exploitation logicielle Travaux pratiques Un cas concret permettra de déployer une chaîne IoT complète. Les éléments impliquant d'autres techniques de programmation seront fournis. 1) Introduction à l'Internet des Objets - Concepts de base IoT. Liens avec M2M. Architectures IoT. - Problématiques de la communication et de l'énergie. - Les offres et acteurs. 2) Architectures IoT - Schéma général d'architecture, des capteurs au serveurs. - Les systèmes d'exploitation adaptés à l'IoT (Linux, Raspbian, Win10 IoT...). - Liens avec les différents Cloud (MS Azure IoT...). - L'exploitation et l'indispensable corrélation de données avec les outils BigData. - Sécurité et confidentialité des données, respect de la vie privée. Echanges Echanges autour de cas concrets (compteur intelligent...). Installation de systèmes dédiés IoT. 3) Réseaux et détections de proximité - Technologies disponibles: wifi, Bluetooth, NFC, RFID... - Echanges avec Bluetooth et Wifi Direct. - Fonctionnement des systèmes RFID et NFC. Les QR codes. - Les possibilités offertes par les Smartphones. Travaux pratiques Exploitation de tags NFC. Utilisation de Bluetooth ou Wifi direct. 4) Le réseau LPWAN - Les spécificités des réseaux IoT (distance, positionnement des équipement, autonomie). - Caractéristiques des réseaux LPWAN. Etude de SigFox et LoRaWan. Quelle programmation ? - Les offres disponibles (opérateurs). - Sécuriser un réseau IoT. Travaux pratiques Exploitation de données remontées par un réseau LPWAN et utilisation des capteurs destinés au développement. 5) Le prototypage - Présentation des solutions Arduino et Raspberry. - Les possibilités Arduino Harware (capteurs, shield, GPIO) et la programmation embarquée. - Les environnements disponibles sur Raspberry et le lien avec Arduino. - Le choix d'un système d'exploitation et des outils de développement. Travaux pratiques Mise en place d'une solution intégrant un capteur et plusieurs composants parmi ceux présentés. 6) Exploitation logicielle - Les plateformes de communication logicielle (Technicolor Qeo, Google Weave...). 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 - Les APIs de type REST et outils de développement. - Les solutions d'injection de données dans une base NoSQL BigData. - Les différents Cloud (Google Cloud Platform, ThingPlus...). - Les moyens logiciels permettant de sécuriser une solution IoT. - Les techniques de Data Visualization (mobile et ordinateur). Travaux pratiques Mise en place d'une communication d'un capteur vers une base NoSQL BigData. 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 Stage pratique de 4 jour(s) Réf : JHC Participants Développeurs souhaitant créer des applications pour l'Internet des objets. Pré-requis Connaissances de base en JavaScript, HTML et CSS. Des bases en électronique sont un plus. Prix 2017 : 2380€ HT Dates des sessions Paris 14 mar. 2017, 13 juin 2017 12 sep. 2017, 14 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Internet des objets, développer des applications connectées en JavaScript, HTML et CSS New > Développement logiciel > Applications mobiles Les objets connectés occupent une place croissante dans notre quotidien. La convergence des différentes plateformes vers les technologies Web permet de mettre en place rapidement et à moindre coût de tels objets. Vous apprendrez dans ce cours à maîtriser les logiciels et matériels nécessaires à leur mise en œuvre. OBJECTIFS PEDAGOGIQUES Connaître les capacités des différentes cartes Maîtriser les différents Frameworks JavaScript dédiés à l'IoT Faire communiquer des objets connectés et des périphériques mobiles (Smartphone, tablette) Développer des applications embarquées sur Arduino/Raspberry Pi/Tessel 2 Être capable de prototyper des objets connectés avec Arduino/Raspberry Pi/Tessel 2 1) Introduction 2) Création d'applications temps réel avec Node.js 3) Découverte de la plateforme Tessel 4) Prototypage d'objets connectés avec Arduino 5) Le micro PC Raspberry Pi au service de l'IoT 6) Comment associer Arduino, Raspberry Pi et Smartphones pour la domotique ? 1) Introduction - État de l'art IoT. - Projets représentatifs du marché de l'IoT et des wearables. - Rappels d'électronique. - L'apport des langages Web dans l'IoT. - Environnement de développement. Démonstration Démonstration de projets IoT développés en JavaScript. Découverte des API, Frameworks et matériels supportés. 2) Création d'applications temps réel avec Node.js - Rôle de Node.js dans les applications embarquées. - Installation et premiers pas. - Modules et Node Package Manager. - Communication temps réel avec Express et Socket.io. Travaux pratiques Créer un serveur HTTP et afficher un message. Usage d'Express et de Socket.io pour le développement d'une application Web de discussion en temps réel. 3) Découverte de la plateforme Tessel - Présentation de la carte et des modules. - Installation et configuration. - Communication sans fil. Travaux pratiques Détection et communication avec des périphériques Bluetooth. Sécuriser une interface Web à l'aide des technologies RFID. 4) Prototypage d'objets connectés avec Arduino - Installation et configuration de la carte. - Connecter d'autres périphériques (entrées/sorties, interfaces utilisateurs, stockage, communication). - Faire de la robotique avec le Framework Johnny-Five. Travaux pratiques Faire clignoter une LED. Mesurer la température. Compter les likes Facebook. 5) Le micro PC Raspberry Pi au service de l'IoT - Comparatif avec Arduino. - Installation et configuration de la carte. - Mettre en place un environnement léger et performant avec Raspbian et Node.js. - GPIO/USB : connecter d'autres périphériques (entrées/sorties, interfaces utilisateurs, stockage, communication). - Frameworks Cylon.js et Node-RED. 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 Travaux pratiques Afficher des emojis sur une matrice LEDs (Sense HAT). 6) Comment associer Arduino, Raspberry Pi et Smartphones pour la domotique ? - Connecter la carte Arduino au Raspberry Pi. - Communiquer avec l'extérieur : exposer les fonctionnalités des objets connectés via une API Web. - Connexions temps réel. - Heimcontrol.js et Heimdroid. Travaux pratiques Contrôler les deux cartes avec un Smartphone. Construire sa propre station météo. Créer des recettes IFTTT pour recevoir des notifications sur un terminal 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 69 Stage pratique de 2 jour(s) Réf : RFI Participants Tout responsable d'un service qui a le souci de perfectionner et d'optimiser son activité. Responsables de Production, Méthodes, Logistique, Exploitation (activités de Services). Pré-requis Pas de pré-requis. La connaissance du "mode projet" est un plus. Modalités d’évaluation Monter un projet RFID pour gagner en productivité > Développement logiciel > Applications mobiles Cette formation vous permettra d'acquérir les connaissances et techniques propres à la RFID. Vous pourrez ainsi obtenir une meilleure fiabilité des processus et gagner en productivité, améliorer l'organisation de votre entreprise et les relations avec vos clients internes et externes. OBJECTIFS PEDAGOGIQUES Piloter un projet RFID Fiabiliser la traçabilité et les opérations logistiques Connaître les atouts de la RFID et tirer profit toutes ses possibilités Comprendre le rôle et les intérêts de chaque acteur lors de la mise en place du système RFID 1) La traçabilité et l'application RFID (Radio Frequency Identification) 2) Mise en œuvre de la RFID 3) Les modalités d'introduction d'un projet RFID 4) Management et gestion d'un projet RFID 5) L'environnement de la RFID, formulation de son projet L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). Exercice Compétences du formateur - Appréhender les généralités sur la traçabilité et ses limites. - Connaître les définitions et principes RFID. - Découvrir les technologies régissant le fonctionnement des systèmes RFID. - Etudier la conception des étiquettes et leurs différents types. - Distinguer les différents modes de lecture. Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. Alternance de théorie et d'exemples concrets issus de l'expérience terrain du formateur. Les participants conçoivent les bases de leur système RFID. 1) La traçabilité et l'application RFID (Radio Frequency Identification) Echanges Description des activités de chacun, du mode de suivi et de traçabilité utilisé. 2) Mise en œuvre de la RFID - Comprendre la notion de processus au sens de la norme ISO 9001. - Introduire la RFID dans la gestion d'un processus. - Distinguer les différents domaines d'application de la RFID. - Introduire la RFID dans la gestion de la traçabilité. Travaux pratiques Réflexion sur les possibilités que la RFID peut apporter aux activités de chacun. 3) Les modalités d'introduction d'un projet RFID - Concevoir son argumentaire en faveur de la RFID. - Prendre conscience des obstacles et des difficultés. - Envisager les modifications des postes de travail à l'introduction de la RFID. - Prévoir la modification du système de gestion informatique de l'activité. - Favoriser le rapprochement de plusieurs entreprises autour du projet RFID. Etude de cas Chaque participant anticipe la mise en place de la RFID sur un poste de travail de son activité. 4) Management et gestion d'un projet RFID - Utiliser les notions de base du "mode projet". - Mettre en place les phases d'un projet. Le Référentiel AFNOR. - Appliquer à la RFID l'étude d'opportunité et de faisabilité. - Mettre en œuvre le référentiel AFNOR NFX 100 et 101 de l'analyse fonctionnelle. - Préparer les éléments d'analyse de la valeur du système RFID. - Etablir le cahier des charges fonctionnel. Sous-traiter l'étude technique. Etude de cas Etablir les exigences d'un cahier des charges fonctionnel. 5) L'environnement de la RFID, formulation de son projet - Connaître producteurs et intégrateurs RFID. - Faire des normes existantes un outil de travail. - Gérer les aspects juridiques. - Intégrer le rôle des consultants. - Formuler son projet RFID. 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 70 Etude de cas Formuler son projet RFID, les bases du cahier des charges. 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 71 Stage pratique de 4 jour(s) Réf : MOB Participants Développeurs et chefs de projets mobilité. Pré-requis Bonnes connaissances du Web, d'HTML de CSS. Connaissances de base du JavaScript et du XML. Prix 2017 : 2440€ HT Ce cours fait l'objet d'un accompagnement vidéo Dates des sessions Paris 4 avr. 2017, 6 juin 2017 22 aoû. 2017, 10 oct. 2017 12 déc. 2017 Aix 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Bordeaux 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 Bruxelles 14 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Geneve 14 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Grenoble 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 Créer des applications multiplateformes pour mobiles Best > Développement logiciel > Applications mobiles Cette formation vous montrera comment réaliser un site Web pour terminaux mobiles et tablettes avec les technologies HTML, CSS et JavaScript. Elle vous apprendra à mettre en œuvre les frameworks les plus utilisés pour réaliser des applications fonctionnant sous iPhone, Android et Windows. OBJECTIFS PEDAGOGIQUES Identifier les spécificités d'une application mobile Découvrir les solutions de développement mobile Construire une application mobile complète Comprendre le processus de publication d'une application mobile Piloter un projet mobile 1) Rappels sur les technologies de base 2) Solutions embarquées 3) Différence entre application Web traditionnelle et mobile 4) Construction XHTML, HTML5 5) Framework multiplateforme 6) Stockage des données dans le mobile 7) Cartographie et géolocalisation Travaux pratiques Un Smartphone sera mis à la disposition des participants afin qu'ils puissent tester les applications qu'ils dé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. Lille Travaux pratiques Mise en place d'un environnement de travail dédié au mobile. 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 2) Solutions embarquées Luxembourg 14 mar. 2017, 13 juin 2017 19 sep. 2017, 12 déc. 2017 Lyon 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 - 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, Google Play...). - Démarches administratives (iPhone Developer Program, Certificats...). Montpellier 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Nantes 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Rennes 3) Différence entre application Web traditionnelle et mobile - Différences entre les navigateurs : moteurs JavaScript, CSS, limite des plug-ins (Flash, PDF...), autres spécificités. - Différence des tailles des écrans et solutions. - Différences matérielles (CPU, mémoire). 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 4) Construction XHTML, HTML5 Sophia-antipolis - 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. 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Strasbourg 28 mar. 2017, 27 juin 2017 3 oct. 2017, 5 déc. 2017 Toulouse 21 mar. 2017, 13 juin 2017 5 sep. 2017, 21 nov. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la 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 72 session au travers des multiples exercices à réaliser (50 à 70% du temps). Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Bibliothèque graphique : API de dessin (rectangle, ligne...), palette de couleur, manipulation des images. - Tests de conformité au W3C : outils de validation. Travaux pratiques Mise en œuvre de formulaires de saisie ; de boutons et composants ; de rotation du terminal par CSS ; de gestion dynamique des événements "touch" ; de drag&drop ; de mini gestionnaire de dessin. Mise en place d'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 Framework pour le Material Design (Polymer, Materialize CSS…). Travaux pratiques Mise en œuvre et découverte des différents Frameworks disponibles sur le marché. Réalisation d'un projet Material 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 pratiques Cré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 pratiques Affichage 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 73 Stage pratique de 5 jour(s) Réf : ONE Participants Développeurs iPhone/iPad. iPhone/iPad, développer des applications en Objective-C Best > Développement logiciel > Applications mobiles Bonnes connaissances d'un langage orienté objet (type Java, C++, Objective-C). A l'issue de cette formation, vous serez en mesure de développer des applications complexes en ObjectiveC 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évelopper des interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre iPhone/iPad. Vous maîtriserez également les mécanismes d'accès au réseau et de persistance des données. Prix 2017 : 2610€ HT OBJECTIFS PEDAGOGIQUES Pré-requis Dates des sessions Paris 6 mar. 2017, 15 mai 2017 17 juil. 2017, 4 sep. 2017 20 nov. 2017 Aix 15 mai 2017, 2 oct. 2017 18 déc. 2017 Bordeaux 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Bruxelles 6 mar. 2017, 19 juin 2017 2 oct. 2017, 11 déc. 2017 Geneve 6 mar. 2017, 19 juin 2017 2 oct. 2017, 11 déc. 2017 Grenoble 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Maîtriser la syntaxe du langage Objective-C et l'environnement de développement iOS Développer les vues et les contrôleurs d'une application Accéder au réseau et invoquer des services Web Rest Gérer les gestures Lire et enregistrer des données Exploiter les fonctionnalités du terminal (géolocalisation, accéléromètre...) 1) Introduction 2) Introduction à Objective-C 2.0 3) Enregistrement au programme Apple 4) L'environnement de développement 5) Conception et ergonomie 1) Introduction - Types de terminaux. - Le programme développeur Apple. - Architecture d'une application iOS. - Outils et SDK. Lille Travaux pratiques Prise en main de l'environnement de développement. 15 mai 2017, 2 oct. 2017 18 déc. 2017 2) Introduction à Objective-C 2.0 Luxembourg 6 mar. 2017, 19 juin 2017 2 oct. 2017, 11 déc. 2017 Lyon 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Montpellier 15 mai 2017, 2 oct. 2017 18 déc. 2017 Nantes 15 mai 2017, 2 oct. 2017 18 déc. 2017 Rennes 15 mai 2017, 2 oct. 2017 18 déc. 2017 Sophia-antipolis 15 mai 2017, 2 oct. 2017 18 déc. 2017 Strasbourg 15 mai 2017, 2 oct. 2017 18 déc. 2017 Toulouse 3 avr. 2017, 12 juin 2017 2 oct. 2017, 11 déc. 2017 Modalités d’évaluation L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). 6) Développement 7) Réseaux et web services 8) Lire et enregistrer des données 9) Introduction aux fonctions avancées - 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. Exercice Ecriture 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). 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 74 Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. - Compilation et lien. Utilisation du simulateur. - 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 de compilation. Exercice Cré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. Exercice Amé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. Exercice Manipuler des éléments de base, des vues, des éléments de navigation, le TableView, des listes. Ajouter un contenu 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, NSURLConnection...). - Les notifications locales et réseaux. - Introduction au multithreading. - Exécuter des tâches de manière asynchrone. Exercice Accé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. Exercice Sauvegarder 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. Exercice 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 75 Manipuler 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 76 Stage pratique de 4 jour(s) Réf : DAN Participants Développeurs iPhone/iPad. Pré-requis Bonnes connaissances en développement iPhone/iPad ou équivalentes au stage "iPhone/iPad, développement d'applications" (réf. ONE). Prix 2017 : 2380€ HT Dates des sessions iPhone/iPad, développement avancé en Objective-C New > Développement logiciel > Applications mobiles Vous apprendrez à perfectionner vos techniques de programmation d'applications pour iPhone/iPad. Vous verrez notamment la gestion avancée de la mémoire, des contrôleurs de vue, des threads, de la persistance et des pushs notifications. OBJECTIFS PEDAGOGIQUES Maîtriser les concepts avancés de gestion de la mémoire Manipuler et combiner des contrôleurs de vues Persister les données de l'application via le Core Data Accéder aux informations personnelles Gérer les threads et l'asynchronisme Générer des actions push Paris 14 mar. 2017, 13 juin 2017 12 sep. 2017, 14 nov. 2017 Modalités d’évaluation 1) Gestion avancée de la mémoire 2) Gestion avancée des contrôleurs de vue 3) Gestion avancée des threads 4) Persistance des données 5) Accès aux informations personnelles 6) Notifications L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps). 1) Gestion avancée de la mémoire Compétences du formateur Travaux pratiques Mesurer quelques métriques de l'application avec Instruments avant de l'envoyer à l'AppStore. Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 2) Gestion avancée des contrôleurs de vue - Rappel sur la gestion de base de la mémoire avec Objective-C. - Utilisation de l'Automatic Reference Counting (ARC). Débrayer 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. - 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 pratiques Manipuler 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 pratiques Gestion 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 pratiques Restituer des données collectées sur Internet et les stocker dans une base SQLite ou des structures Core Data. 5) Accès aux informations personnelles - Le carnet d'adresses. Fonctionnement et programmation par APIs et par contrôleurs spécifiques. - 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 produits numériques). Travaux pratiques Accé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 77 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. Travaux pratiques Générer des actions 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 78 Stage pratique de 1 jour(s) Réf : KOY Participants Candidats à la certification "Développeur d'applications mobiles iPad/iPhone". Pré-requis Avoir suivi l'intégralité des stages du cycle certifiant "Développeur d'applications mobiles iPad/iPhone". Prix 2017 : 550€ HT Dates des sessions Paris Certification Développeur d'applications mobiles iPad/ iPhone > Développement logiciel > Applications mobiles OBJECTIFS Cette journée est destinée à valider les connaissances acquises au cours du cycle certifiant "Développeur d'applications mobiles iPad/iPhone". Les compétences validées portent sur l'utilisation des technologies HTML, CSS et JavaScript et les outils intégrés à Mac OS X, XCode pour créer des applications des applications mobile. 1) Présentation des épreuves 2) Questionnaire à choix multiple 3) Entretien individuel avec l'examinateur 4) Travaux pratiques Certification Dans le cadre de cette journée, les participants auront à répondre à un QCM, à réaliser des travaux pratiques et un entretien individuel avec l'examinateur. 20 mar. 2017, 19 juin 2017 18 sep. 2017, 20 nov. 2017 Modalités d’évaluation Pour les certifications, des examens blancs permettent de mesurer le degré de préparation. Pour les cycles certifiants, une journée d’examen est mise en place. Compétences du formateur Les experts qui animent la formation sont des spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le plan des connaissances métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix années d’expérience dans leur domaine et occupent ou ont occupé des postes à responsabilité en entreprise. 1) Présentation des épreuves - Présentation du déroulé des épreuves (timing, documents autorisés, etc ...). - Questions de la salle. 2) Questionnaire à choix multiple - Questions fermées sur les connaissances essentielles sur les outils et techniques d'administrations. 3) Entretien individuel avec l'examinateur - Lever les éventuelles ambiguïtés liées au QCM pour récupérer des points perdus faute de temps ou d'attention. 4) Travaux pratiques - 3 mises en situation de niveau de difficulté de difficile à facile (les sujets sont tirés au sort). 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 79