Développement d'applications pour mobiles multiplateformes (ios, Android, Windows Phone...)

Documents pareils
Point sur les solutions de développement d apps pour les périphériques mobiles

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Optimiser pour les appareils mobiles

FORMATION KAWET. Formation : Créer une appli mobile avec Kawet

AngularJS pour une application d'entreprise

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Twixl Portfolio DE INDESIGN VERS LES TABLETTES. Luk Dhondt - Product Manager

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

App vs. WebApp Best Of Mobile 5 avril 2012

LA MOBILITE : ACTEURS, OUTILS,

Solution de Mobilité SAP SUP & AFARIA. Meltz Jérôme

Formation : WEbMaster

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

La mobilité: Perspectives et enjeux de développement d une application mobile. NOTE DE SYNTHÈSE version finale

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Les différents parcours en S4

Windows Phone conçu pour les entreprises.

Notre processus d embauche

workshop javascript crm

Poste virtuel. Installation du client CITRIX RECEIVER

Formations qualifiantes pour demandeurs d emploi

Devenez un véritable développeur web en 3 mois!

Android 4 Les fondamentaux du développement d'applications Java

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Joomla! Création et administration d'un site web - Version numérique

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Mobilité Comment Drupal peut-il nous aider? Jean-Baptiste Guerraz - jbguerraz@gmail.com

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

WordPress, thèmes et plugins : mode d'emploi

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

Dématérialisation et mobilité

Nouveautés joomla 3 1/14

APPS PANEL. Lyon Paris

Webmaster / Webdesigner / Wordpress

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Formation WinDev Mobile

Spétechs Mobile. Octobre 2013

Avanade et Xamarin : la voie rapide vers la réussite mobile.

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Emprunter et lire un livre numérique sur FRe BOOKS en français

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

BiSecur Gateway avec appli smartphone NOUVEAU

Installation et prise en main

HTML5. Développement d applications Web. Visual Studio 2015 et TFS. L art et la manière. avec. Philippe DIDIERGEORGES

Environnement Zebra Link-OS version 2.0

Xavier Costa. «Write once, run anywhere»

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Ingénieur Informatique et Réseaux Conception, développement, gestion de projet

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

L avenir de votre marque se décide en ligne.

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

UTILISATION DU LIVRE NUMÉRIQUE

juillet 2015 à janvier 2016

Table des matières Introduction Démarrage Les composants graphiques... 26

Productivité Performance Mobilité

LES OUTILS DES DESIGNERS WEB : L ÈRE POST-ADOBE Atelier Paris Web Benoît Vrins -

juillet 2015 à janvier 2016

Vers l urbanisation agile d un client mobile ios/android natif, économique, flexible et pérenne

Recommandations techniques

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Présentation du Framework BootstrapTwitter

Android. Présentation d Android. Florent Garin

Découvrir le CMS. et l utiliser dans une approche pro!

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente

Installer Office sur Ordinateur / Tablette / Smartphone

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Nouveautés de Drupal 8. Léon

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Fiche produit. Important: Disponible en mode SaaS et en mode dédié

Office Pro Plus. Procédures d installation. Direction des Systèmes d Information Grenoble Ecole de Management. Date de publication Juin 2014

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

Mise en route de votre collier GPS Pet Tracker

Présentation de l application Smartphone «Risques Nice»

Page : N 1. Guide utilisateur Ma Banque

FLUX POPCLUSTER PROCÉDURE D INSTALLATION ET D UTILISATION

Mise en lumière de votre excellence

Numilog - Téléchargement des ebooks Mode d emploi

GUIDE D UTILISATION LA DEPECHE PREMIUM

DÉVELOPPEMENT ANDROID

Avant-propos Certificats et provisioning profiles

Dago Oscar Hervé DJAHI

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

RECORD BANK RECORD BANK MOBILE

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Transcription:

Référence : TDAM Durée : 5 jours (35h.) Tarif : 2490 HT Contact : 01 43 34 90 94 Niveau : Intermédiaire Cours à distance : Possible Eligible : CPF Prochaines sessions : - 12 juin au 16 juin - 03 juillet au 07 juillet - 11 septembre au 15 septembre plus de dates sur www.plb.fr Objectifs Public La mobilité s est imposée dans le quotidien des consommateurs avec l arrivée des smartphones toujours plus puissants et plus pratiques pour l utilisateur. Les applications mobile font partie de notre quotidien que l'on soit client (BtoC), fournisseur (BtoB) ou collaborateur (BtoE). Il est devenu nécessaire pour les entreprises voulant gagner en visibilité, non seulement d adapter les contenus à la taille des terminaux (smartphones, tablettes ) mais aussi à leurs spécificités (caméra, GPS ). Aussi, il est devenu courant d initier des projets spécifiques à chaque plateforme cible, multipliant ainsi les projets et les coûts. La solution idéale pour mutualiser les développements étant d utiliser des technologies génériques que sont le HTML5, le CSS 3, le JavaScript et le Framework Cordova (PhoneGAP) va permettre de rendre accessibles les composants spécifiques des terminaux à partir du JavaScript. Avec Cordova, il sera donc possible de mutualiser les charges de développement des différentes plateformes en s appuyant sur un code unique en HTML/CSS/JavaScript. L'utilisation de ces langages dans un contexte mobile et la prise en main des principaux frameworks JavaScript du moment, comme Sencha Touch ou AngularJS, vous permettront de développer de véritables applications professionnelles pour mobile en étant capable de choisir le bon framework pour vos besoins. Une attention particulière sera portée à Ionic qui s appuie sur AngularJS et qui connaît un succès grandissant. Afin de couvrir tout le cycle projet des développements mobile, nous vous présenterons également les actions à mettre en œuvre pour : Déposer votre application sur l'appstore (Apple Store) et/ou le Play Store (Google Store) Créer un mini store d entreprise pour mettre à disposition vos Apps Faire vivre votre application au quotidien grâce à la mise en place d un backoffice avec des webservices pour l alimenter avec des données. Ainsi, vous disposerez d une vue complète et opérationnelle du développement mobile multiplateformes et développerez avec de bonnes pratiques une interface utilisateur de grande qualité et de véritables applications professionnelles pour mobile en étant capable de choisir le bon Framework pour vos besoins. Cette formation Développement mobile s'adresse aux développeurs et aux chefs de projets. Pré-requis Connaître au moins un langage de programmation et avoir de bonnes notions sur HTML5, CSS3, JavaScript et XML. Contenu du cours Concepts et architecture d'une application pour mobile 1/5

Bien comprendre le rôle de chaque technologie (HTML, CSS, XML, JavaScript...) Qu'entend-on par «Application Ajax» (Asynchronous JavaScript and XML)? Quelles différences avec un développement en Java (Android) ou Objective C (iphone)? Comparaison avec les applications Web traditionnelles Comment faire du cross-platform? Application non autonome (accessible d un navigateur web) : - le Site Web Responsive - la WebApp - le Site Mobile Application autonome : - application native générée (Titanium, Xamarin ) - application hybride (PhoneGap/Cordova, Ionic ) Rappel des fondamentaux Le glossaire du digital (UX, UI, IoT ) Etat des lieux sur les navigateurs Les spécificités des Webrowser Engine (WebKit, Gecko, Trident, Blink ) Quelques rappels sur les fondamentaux des langages du Web : - HTML - CSS3 - JavaScript et JavaScript POO - XML - Ajax et JQuery Configurer votre espace de travail Quels outils de développement (IDE) utiliser pour développer des applications : - native généré (JavaScript, C#,.NET...) - hybride (HTML5 / CSS3 / JavaScript )? Qu est-ce qu un gestionnaire de dépendances? Parmi les solutions du marché (NodeJS, NPM, Bower, Gulp, etc.), quel gestionnaire choisir pour votre projet? Qu est-ce que l intégration continue? Zoom sur le HTML5 : les nouveautés qui vont nous être utiles? La sémantique, structures et sections du document Les améliorations apportées au contrôle des formulaires et aux iframes Nouveaux éléments graphiques (SVG, Canvas) Manipuler des contenus multimédia (audio et vidéo) Les APIs (Application Programming Interfaces) : - Géolocalisation - Drag and Drop - Local Storage - Application Cache - Web Workers (traitement arrière-plan) - SSE (Server-Sent Events) Allons plus loin avec les feuilles CSS Le CSS RWD (Responsive Web Design) : ViewPort, GridView, Media Dynamisez votre CSS avec des variables paramétrables : - présentation de LESS/SCSS 2/5

- présentation de SASS - SCSS vs SASS - le framework Compass (framework SASS) Les frameworks CSS Bootstrap, Web Starter Kit, Foundation Sencha Touch 2 : Structure d une application MVC Présentation du framework Sencha Touch Concepts fondamentaux (Système de classes & Instanciation des objets) Architecture MVC : - structure d une application Sencha MVC - déclaration de l application - définition des Controller, View & Model dans l application Gestion des évènements (Scope, Single, Buffer) Composants Graphiques : - positionnement des objets avec les Layout & Conteneur - formulaires : définition, chargement, submit et validation - listes : DataView, List, Nested List Gestion des données : le Package Data : - les models & Proxy - les Stores (Reader et Writer, Filtre & Trie des données, Source de données JSON & RSS) Interface de ligne de commande Sencha Cmd Liste des offres d emploi d un flux RSS Visualisation du détail, recherche par critère Ionic : Quand AngularJS rencontre Cordova Présentation de Ionic, de ses outils (Ionic Lab, Ionic Creator, Ionic View & Ionic Backend ) Installer, configurer et exécuter une application Ionic Découverte d AngularJS : - routage & Single Page Application - les Directives : Architecture MVC (Contrôleurs, Cycle de vie des vues, Services ) Les composants Ionic (Composant graphique, Navigation, Gestion des données ) Gestion des thèmes avec Sass Automatisation des compilations avec Gulp Ajout des plugins : Ng-Cordova pour les avec le terminal (batterie, GPS, Bluetooth, appareil photo) Interface de ligne de commande Ionic CLI Création d une application mobile à l aide du Framework AngularJS : Un menu Une liste, une visualisation du détail Une webview (appel à une autre page internet) Un formulaire avec un bouton pour appeler et un autre pour envoyer un email Transformer son application web en application mobile avec Apache Cordova (PhoneGAP) Présentation de PhoneGap/Cordova Comment faire en sorte que son application ne soit plus «web dépendante»? 3/5

Que gagne-t-on à utiliser une application native? L'exemple du SDK pour le développement Android Cordova vs PhoneGap Téléchargement, installation, et prérequis pour utiliser Cordova Utilisation des simulateurs Android et iphone Architecture PhoneGap/Cordova & Plugins : - WebView - interface Javascript - API Natives (Camera, Accéléromètre ) - plugins - interface de ligne de commande Cordova Ajouter du contenu HTML (TPs précédents) : - identifications des limites - point sur les problèmes constatés Tests de portage du code HTML/CSS/JavaScript pour différents types de téléphones (Android, iphone...) Comparaison entre une application native et sa version «distante» Les aspects administratifs (iphone Developer Program, Certificats...) Les classiques : gestion du GPS et de l'accéléromètre, gérer le vibreur, comment bien gérer le son, gestion des images de l'appareil photo. Liste des offres d emploi et visualisation du détail Création de l application multiplateforme à l aide du framework Cordova Déploiement de l application vers Android, ios et Windows Phone Notre application mobile au quotidien Administrer les données de l application avec un backoffice Exemple de mise en œuvre avec WordPress Récupérer les données grâce aux Web Services (JSON) Reprise des Travaux pratiques précédents (liste des offres d emplois) Interconnexion avec WordPress Déployer votre application Qu est-ce qu un store? Quels sont les stores existant sur Internet (Apple, Google, Windows)? Soumettre son application au grand public (AppStore & Google Store). Qu est-ce qu un store d entreprise? - particularité Apple sur le déploiement Inhouse - qu est-ce que le MDM, MAM? Créer un mini store d entreprise pour mettre à disposition vos Apps - autodétection de l OS - lien spécifique pour installer un IPA (Apple) - gérer les interactions avec le téléphone (sources inconnues, gestion de la version) Création d un store privé. 4/5

Travaux pratiques Ce cours est volontairement axé sur l'aspect pratique. De très nombreux travaux pratiques seront réalisés par les participants. 5/5