Conceptions et Architectures
pour Smartphones et Tablettes

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

LE MOT DE L’INTERVENANT

François Madjlessi, spécialiste français de la convergence des...

François Madjlessi, spécialiste français de la convergence des applications entre le monde de l’Internet, de l’informatique et de la mobilité, des architectures et technologies liées à la conception et au développement des applications multiplateformes pour les smartphones et les tablettes et du Multicanal. Diplômé de l’Institut Mines-Télécom Paristech, aujourd’hui DSI de l’Université de Paris Dauphine. François Madjlessi, spécialiste français de la convergence des applications entre le monde de l’Internet, de l’informatique et de la mobilité, des architectures et technologies liées à la conception et au développement des applications multiplateformes pour les smartphones et les tablettes et de l’Ominicanal.

François Madjlessi
François Madjlessi, spécialiste français de la convergence des applications entre le monde de l’Internet, de l’informatique et de la mobilité, des architectures et technologies liées à la conception et au développement des applications multiplateformes pour les smartphones et les tablettes et du Multicanal. Diplômé de l’Institut Mines-Télécom Paristech, aujourd’hui DSI de l’Université de Paris Dauphine.
Lire la suite Cacher le texte

En deux journées intenses, ce séminaire dresse un état de l’art complet de la conception et du développement des applications multi plates-formes 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 :

  • 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 ?
  • Comment concevoir une expérience utilisateur de qualité pour les mobiles et les tablettes ?
  • Comment définir sa stratégie de conception d’interface ?
  • Quelles sont les particularités de l’ergonomie mobile ?
  • Comment appréhender la conception des interfaces tactiles ?
  • Quels avantages et inconvénients de chaque technologie : facilité de développement, limite, coût, portabilité, etc. ?
  • Comment industrialiser et harmoniser le portage des applications sur les différents environnement et OS smartphones et tablettes.
  • Quelles architectures techniques pour industrialiser des solutions de mobilité (Web Services REST, SOAP, Business Process Manager) ?
  • Quels standards et technologies pour développer des applications Web mobiles ?
  • Quels standards et technologies pour développer des applications embarquées ?
  • Comment intégrer les applications embarquées au sein de l’entreprise. Quelle stratégie de mobile device management ? Comment mettre en place un serveur solution push dans un environnement Apple et Android et l’intégrer dans le système d’information de manière réutilisable.
  • 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 multiplates-formes pour les smartphones et les tablettes (PhoneGap, jQuery Mobile, Titanium, etc.) ? Comment choisir la solution adaptée. Comment la mettre en place.
  • Quels avantages et inconvénients des applications natives versus Web mobiles ?

Basé sur de nombreux retours d’expérience et illustré par de multiples cas concrets, ce séminaire s’adresse aux architectes, chefs de projet, consultants et développeurs qui interviennent sur la conception et le développement des applications pour smartphones et tablettes, et recherchent des solutions éprouvées et rapidement applicables sur leurs projets.



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 »

- Pourquoi penser mobile first, c’est quoi le mobile first ?

- Quels sont les impacts sur l’entreprise ?

- Quels sont les leviers de transformation ?

  • Quels sont les impacts de cette transformation sur la gouvernance ?

- Quels sont les impacts sur la DSI, ses métiers et son positionnement ?

- Doit-on créer une direction digitale comment l’articuler au sein et en dehors de la DSI ?

Les premiers retours d’expérience.

Smartphones et environnements associés


Panorama critique des OS ouverts du marché

  • iPhone OS.
  • Windows Phone.
  • Google Android.

Les spécificités liées à chaque OS

  • Bibliothèques.
  • WebKit.(Gecko, ..)
  • 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
  • Les critères ergonomiques d’un dispositif interactif
  • Favoriser l’interactivité
  • 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.
  • Contenu fluide : multicolonne, découpage multipage.
  • CSS3, viewport, media-queries.
  • Composant graphique : indicateur de progression...

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.

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é (BPM Mobile, agrégation de contenu, refonte du back-office, mutualisation des briques métiers de mobilité telles que le serveur push) ?
  • Quelles sont les technologies de mise en œuvre des Web Services (REST, SOAP), BPM, mashup ?
  • Quelles sont les problématiques de déploiement (gestion de certificats des applications dans les stores, etc.) ?
  • Quels sont les impacts sur l’organisation en place (technique, marketing, support) ?

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.
  • 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 : Objective-C (iPhone, iPad), Android, .NET (Windows Mobile), .
  • Les API et SDK : SDK iPhone ou iPad, SDK Android, SDK Nokia.

Méthodes de publication

  • Gestion des versions.
  • Règles développeurs.
  • Démarches administratives (iPhone Developer Program, certificats, etc.).
  • Quels sont les inconvénients des applications natives versus Web (coût, maintenance, impact ressources, interopérabilité) ?
  • 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).
  • Les solutions de Microsoft, Samsung Knox, Blackberry.

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)

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

  • La PKI dans un environnement mobile.
  • 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.).
  • Problématique des données privées professionnelles.
  • Solutions de virtualisation (Vmware, Citrix, Client Hyper-V), Desktops as a Service.

Frameworks multiplates-formes


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 plate-forme.
  • Comment tirer profit des spécificités des smartphones.

Choix du framework mobile

  • Panorama du marché des différents frameworks mobiles tels que Phonegap (Adobe), Cordova (Apache), Xamarin (Microsoft),
  • 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.).
  • Évolution des Web Services.

Benchmark applications embarquées versus 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) ?

Positionnement des grands acteurs

  • Fournisseurs d’OS (Google, Microsoft, Apple, etc.).
  • Acteurs du cloud (Amazon, Azure)