IB Formation

Développement d'applications et de sites web pour mobiles

Par IB Formation

Objectifs

  • Savoir définir l'architecture d'une application pour mobile
  • Comprendre les spécificités d'HTML, JavaScript et CSS propres au développement mobile
  • Être capable de stocker des informations dans une base de données sur le mobile
  • Savoir faire interagir l'application avec les fonctions de base du téléphone

Programme

Introduction au Web Mobiles

  • L'arrivée des Smartphones, aubaine ou calvaire pour le développeur web ?
  • Application Web : avantages, inconvénients et limites
  • Application native : avantages, inconvénients et limites
  • Cycles de développement
  • Architectures : accélérer l'affichage de nos applications avec Amazon, App Engine ou une solution à base de Proxy
  • Web Mobiles : site internet ou applications web mobiles ?
  • Tour d'horizon des frameworks pour mobiles : JQTouch, JQuery Mobile, Sencha Touch, iUI,...

Rappels XHTML/CSS et JavaScript

  • Liens avec ancres
  • Les images : optimisation des aller/retour serveur et empilage avec z-index
  • Gérer les blocs
  • Sélecteurs CSS avancés (nth-child...)
  • JavaScript : rappels syntaxiques
  • JavaScript : manipuler DOM, les évènements...

HTML5 : les nouveautés au coeur du développement web pour mobiles

  • Nouvelles gestions de blocs
  • Bases de données côté client
  • Transactions sur bases de données
  • Stockage hors-ligne
  • AJAX amélioré
  • Insérer du CSS3 pour les transitions, les arrondis
  • Gérer un seul CSS pour plusieurs appareils (téléphones, tablettes)
  • Graphisme grâce aux Canvas
  • Multi-Touch
  • Géolocalisation et utilisation de l'API Google Maps

Présentation du framework mobile : iUI

  • Présentation globale
  • Avantages / inconvénients
  • Création de fenêtres
  • Liens entre fenêtres
  • Afficher des menus sous forme de listes
  • Forcer le clavier virtuel
  • Créer des fenêtres de dialogue
  • Alertes
  • Thèmes iPhone grâce aux Panels
  • La gestion des thèmes avec theme-switcher
  • Les extensions iUI : nouveaux thèmes (Android, WebOS), listes de sélection, calendrier,...
  • Créer des formulaires iPhone-like
  • JavaScript : navigation rapide entre pages
  • JavaScript : gérer les évènements des composants iUI
  • JavaScript : appels AJAX
  • JavaScript : DOM et fenêtres iUI
  • Envoi de formulaires iUI en Ajax

Présentation du framework mobile : JQuery Mobile

  • Présentation de JQuery
  • JQTouch ou JQuery mobile ?
  • Fenêtres
  • Barres d'outils
  • Formulaires
  • Listes avec ou sans séparateur
  • Evènements
  • AJAX
  • Design
  • Gestion des thèmes
  • Gérer les tablettes (iPad, Android, etc.)

Présentation du framework mobile : Sencha Touch

  • Présentation, setup d'une application
  • Fonctionnement de l'affichage (panel, menu, boutons, liste)
  • Chargement de données en AJAX à partir du serveur
  • Formulaire, les différents champs
  • Gestion des évènements
  • Google Maps dans Sencha Touch
  • Mettre en place une architecture MVC sur ses applications Sencha Touch

Déployer son application sur l'App Store et le Google Play avec PhoneGap

  • Présentation de PhoneGap
  • Multi-plates-formes ?
  • Principes techniques
  • Téléchargement
  • Configuration avec XCode pour une application iPhone
  • Configuration avec Eclipse pour une application Android
  • Exécution sous émulateur
  • Utiliser toute la hauteur de l'écran
  • Changer le nom et le logo de l'application
  • Accéder en JavaScript aux fonctionnalités natives
  • Bip, alertes, vibreur, etc.
  • Géolocalisation
  • Accéléromètre
  • Comparaison d'applications sous iPhone/Android/Blackberry
  • Inscription, certificats et déploiement sous iTunes
  • Inscription, certificats et déploiement sous Android Market

Pédagogie

  • Le passage en revue des différents aspects du développement multi plates-formes.
  • L'apprentissage par la pratique : en mettant fréquemment les participants en situation, ce programme favorise un ancrage durable et efficace des acquis.
  • Les trucs et astuces des intervenants pour garantir la portabilité des applications.
  • Cette formation est éligible à l'action collective Opcalia Télécoms.

Formations de la même catégories (5)

Arkesys
Ionic - Développer des applications mobiles multiplateformes avec Cordova et AngularPar Arkesys
  • Développer rapidement et efficacement des applications mobiles multiplateformes sur la base de Cordova et Angular, avec Ionic ;
  • Mettre en œuvre la gestion de la navigation dans l'application ;
  • Ajouter des traitements dynamiques asynchrones et interagir avec des services Web REST ;
  • Tirer les bénéfices de l'utilisation de plugins ;
  • Appliquer des bonnes pratiques dans la conception des applications Ionic pour optimiser les performances.
Openska
IonicPar Openska

Ionic 4+ est un framework pour créer et distribuer facilement des applications mobiles, tablettes et maintenant bureau. Il fonctionne comme une surcouche à Angular : nous verrons donc d’abord tous les fondamentaux d’Angular, avant d’aborder les aspects spécifiques à Ionic, notamment Cordova et son remplaçant Capacitor, jusqu’aux builds permettant de déployer aussi bien sur l’AppStore ou le Play Store.

Ziggourat
FileMaker Pro InitiationPar Ziggourat

Cette formation permet de maîtriser les bases du logiciel de bases de données FileMaker Pro, de concevoir et gérer des bases de données relationnelles, de créer des modèles de présentations selon ses besoin et d'automatiser des actions grâce à la mise en place de boutons.

Dawan
Vue.js : ApprofondissementPar Dawan

Réaliser des applications front-end avec Vue.js

ENI SERVICE
React Native – Développer des applications mobiles multiplateformesPar ENI SERVICE

Dans cette formation, vous apprendrez à développer par la pratique des applications Android et iOS réalisées à l'aide de React Native. Cette formation permet aux développeurs Web de monter en compétence sur le développement d'applications mobiles, sans avoir recours au développement natif en Java ou Swift.