Architectures mobiles: principes et implémentation

Architectures mobiles: principes et implémentation

Développement Mobile - Architectures mobiles : principes et implémentation
3 jour(s)
1675.00 €
Code: AMOB
LinkedIn Google Plus Twitter Email

Description

Définir une architecture mobile consiste à repenser les usages par le prisme de la mobilité : interactivité augmentée (push d’informations, géolocalisation, écran tactile, photos), usages nomades (mode déconnecté), contraintes (saisies de données, taille de l’écran, ressources limitées).

Elle nécessite d’une part, de prendre en compte la pluralité des plateformes mobiles dans les choix techniques afin de maîtriser les coûts de réalisation et de maintenance, d’autre part à concevoir finement la couche de médiation entre l’application mobile et le système d’information de l’entreprise.

Les prochaines sessions

  • Du 22/05/2017 au 24/05/2017 à Paris
  • Du 02/11/2017 au 04/11/2017 à Paris
  • Du 07/06/2017 au 09/06/2017 à Lyon
  • Du 12/12/2017 au 14/12/2017 à Lyon
  • Du 17/05/2017 au 18/05/2017 à Grenoble
  • Du 19/09/2017 au 21/09/2017 à Grenoble
  • Du 14/06/2017 au 16/06/2017 à Toulouse
  • Du 09/10/2017 au 11/10/2017 à Toulouse

Objectifs

Cette formation présente les concepts et les bonnes pratiques indispensables pour :

  • Définir une architecture REST : centrée sur les données, sans état, scalable et sécurisée
  • Cibler les principales plates-formes mobiles (Apple, Android, Windows Phone, BlackBerry) avec un unique développement HTML5 / PhoneGap 3
  • Intégrer les exigences techniques : push, mode déconnecté, débit réseau limité
  • Exploiter les fonctionnalités mobiles : GPS, gestes, orientation, caméra, etc.
  • Publier les applications mobiles : interne à l’entreprise ou grand public (markets)

Informations pratiques

Public : Architecte, développeur Web

Prérequis : Connaissance de Java, d’HTML, de CSS et de JavaScript

Pédagogie : 50% de travaux pratiques

Programme

  • Architectures mobiles
    • Pourquoi HTML5 sur les mobiles ?
    • Pourquoi REST ?
    • Exemples de mise en oeuvre
  • HTML5
    • Quels sont les mobiles compatibles ?
    • Multimédia
    • Graphiques, animations
    • Réactivité
    • Mode déconnecté
    • Fonctionnalités propres aux mobiles :
  • Viewport
  • Géolocalisation
  • Détection du pivotement
  • Accéléromètre, compas
  • Interfaces tactiles multi-points
  • Applications mobiles multi-plateformes
  • Des fonctionnalités à venir
  • PhoneGap 3
    • Principe de fonctionnement
    • Avantages et inconvénients
    • Exemple avec Android et iOS
    • Accès aux couches basses du téléphone ou de la tablette
    • Développer un plugin natif
  • REST
    • Get, put, post, delete
    • Comment gérer les erreurs ?
    • Consommer un service REST en Javascript (JQuery, Backbone.js, AngularJS)
    • Côté serveur en Java, .Net et Node.js avec Express
  • WebSocket
    • WebSocket côté client en Javascript
    • WebSocket côté serveur :
  • En Java
  • En .Net
  • Avec Node.js et socket.IO