Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Outils & Méthodes > Conceptions et Architectures pour Smartphones et Tablettes

Conceptions et Architectures pour Smartphones et Tablettes

Technologies, architectures, méthodes, outils, bonnes pratiques.

En deux journées intenses, ce séminaire dresse un état de l’art complet de la conception et du développement des applications multiplateformes pour les smartphones et les tablettes. Il passe en revue tous les aspects : la conception, l’intégration dans le SI, l’industrialisation, les différents OS mobiles et leurs environnements, les contraintes et les spécificités du développement associé, les différentes stratégies de développement (application native ou application Web), les modalités de mise en place 

Objectifs

  • Quels sont les enjeux de la mobilité pour la transformation digitale de l’entreprise ? Comment s’opère cette transformation ? Quelles sont ses implications notamment pour la DSI ?
  • Quelles évolutions en cours en matière de smartphones et de tablettes, ainsi que de leurs OS et environnements de développement associés ?
  • Quelles sont les nouvelles fonctionnalités offertes (réalité augmentée, GPS…) ?
  • Comment concevoir une expérience utilisateur de qualité pour les mobiles et les tablettes ?
  • Comment industrialiser et harmoniser le portage des applications sur les différents environnement et OS smartphones et tablettes ?
  • Quelles sont les architectures SI pour la mobilité ?
  • Quels avantages et inconvénients de chaque technologie : facilité de développement, limite, coût, portabilité, etc. ?
  • Quels standards et technologies pour développer des applications Web mobiles, embarquées ?
  • Quid de la sécurité : panorama des attaques, sécurisation des accès, BYOD, etc ?
  • Quel apport d’un framework mobile pour développer des applications multiplateformes pour les smartphones et les tablettes (jQuery Mobile, Titanium, React Native, etc.) ? Comment choisir la solution adaptée. Comment la mettre en place.

Public

  • Directeur des Systèmes d’Information,
  • architectes,
  • chefs de projet,
  • consultants et développeurs qui interviennent sur la conception et le développement des applications pour smartphones et tablettes.

Prérequis

  • Connaissances de base en Systèmes d’Information.

Programme de la formation

La mobilité au cœur de la transformation numérique  

  • La mobilité un levier de la transformation digitale.
  • Les objectifs d’une stratégie du « Mobile First » :
  • Quels sont les impacts sur l’entreprise ?
  • Quels sont les leviers de transformation ?
  • Ques sont les impacts de cette transformation sue le gouvernance?
  • Quels sont les impacts sur la DSI,ses métiers et son positionnement?
  • Doit-on créer une direction digital comment l'articuler au sein et en dehors de la DSI?
  • Les premier retours d'experience.

Smartphones et environnements associés

Panorama critique des OS ouverts du marché

  • Les spécificités liées à chaque OS.
  • Bibliothèques.
  • Outils de développement, de test, de simulation.

Conception des services  

Optimiser l’ergonomie de ses applications et sites mobiles

  • Comprendre les attentes, les objectifs et les besoins de votre cible.
  • Optimiser les parcours client.
  • Différences entre les ergonomies mobiles et tablettes.

Optimisation de l’application

  • Optimiser le chargement des ressources, mode asynchrone et différé.
  • Optimiser les ressources graphiques.

Design et device

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

Responsive design

  • Comment créer un responsive performant ?
  • CSS3, viewport, Media Queries.
  • Composant graphique : indicateur de progression.

Architecture technique et Urbanisation orientées mobilité  

Interopérabilité

  • Comment développer la même application en parallèle sur plusieurs OS.
  • Comment s’interfacer nativement avec les réseaux sociaux tels que Facebook ou Twitter.
  • Comment s’interfacer avec les cartes de Google Maps en utilisant les fonctions de la géolocalisation du terminal.

Urbanisation technique et mise en œuvre

  • Pourquoi une démarche d’Urbanisation s’impose avec une réflexion globale concernant l’impact sur le Système d’Information ?
  • Quelles sont les différentes approches d’Urbanisation technique pour une architecture de mobilité ?
  • Quelles sont les technologies de mise en œuvre des Web Services, agrégateur, BPM, Mashup ?
  • Quelles sont les problématiques de déploiement (gestion de certificats des applications dans les stores, etc.) ?

Architecture

  • Quelles sont les différentes approches pour mettre en place un agrégateur mobile (Di IT yourself, Middleware, Data Plateform) ?
  • Quels sont les apports d’une architecture Cloud pour la mobilité (Amazon, Salesforce, Azure, ..) ?

Web traditionnel et Web mobile  

Les spécificités du Web mobile

  • Spécificités techniques : JavaScript, CSS Mobile Profile, Responsive Web design.
  • Différences entre les navigateurs : WebKit, Mobile IE, détection du navigateur, optimisation de l’affichage.

HTML5 au service de la mobilité

  • Les grands principes, stockage en local.
  • Les apports de HTML5 pour la mobilité ainsi que les limites.

Environnement de développement des applications embarquées  

Évolution des technologies

  • Panorama des différentes technologies du marché
  • Quels sont les avantages et les inconvénients de chaque technologie (limites, coût, portabilité) ?

Stores disponibles

  • Types de stores : Apple Store, Marketplace, Android Market, Ovi Store, Google Play
  • Modes de fonctionnement.

Environnement de développement

  • L’environnement de développement : Swift (iPhone, iPad), Android
  • Les API et SDK : SDK iPhone ou iPad, SDK Android, SDK Nokia

Méthodes de publication

  • Gestion des versions
  • Démarches administratives
  • Peut-on développer des applications natives en utilisant les technologies Web ?

Intégration des applications embarquées dans l’entreprise  

Mobile Device Management

  • Les solutions du marché (AirWatch, MobileIron, Good Technology etc.).
  • Apple Configuration iPhone.
  • Critères de sélection d’une solution MDM (logiciel, sécurité, gestion de parc matériel).

Architecture et mise en place d’un service de Push

  • Quels sont les apports du service de push de notification ?
  • Quelles sont les différentes architectures iOS (APNS, Token, Payload), Android (Serveur C2DM, registration iD) ?
  • Quelles sont les problématiques de sécurité ?
  • SSO : Enjeux, Stratégie; Risques, Solutions (SAML, OPEN ID).
  • Les nouvelles architectures Web Front (Backbone.js, Angularjs).
  • Use case : mise en place d’une solution push de notification basée sur une solution Saas (Azure, Google, Amazone…)

La Sécurité  

Panorama des attaques

  • Augmentation du nombre d’applications malveillantes (surtout pour Android).
  • Quelques Malwares avec des capacités techniques étonnantes.

Sécurisation des accès

  • VPN/SSL VPN/IPSEC dans l’environnement mobile.
  • Publication des applications en mobilité (Reverse Proxy).

Bring Your Own Device (BYOD)

  • Problématiques du BYOD, CYOD, COPE, BYOA.
  • Enjeux du BYOD (sécurité, productivité, financier, etc.).

Frameworks multiplateformes  

Avantages d’utilisation d’un framework

  • Comment un framework permet de développer plus rapidement sans nécessairement connaître le langage de programmation inhérent à chaque plateforme ?
  • Comment tirer profit des spécificités des smartphones ?

Choix du framework mobile

  • Panorama du marché des différents frameworks mobiles.
  • Quels sont les critères pour faire le bon choix ?

Tendances et perspectives  

Émergence des architectures SI urbanisées orientées mobilité

  • Nouvelle architecture technique (BPM Mobile, agrégation).
  • Mutualisation des services (push, gestion des contenus, etc.).
  • Cloud.

Benchmark applications embarquées vs Web mobiles

  • Quels sont les avantages des applications natives (utilisation des fonctionnalités natives du terminal telles que géolocalisation, boussole, performances, ergonomie, business model) ?