Outils pour utilisateurs

Outils du site


bloc2:prog:poo:mobile

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc2:prog:poo:mobile [2023/04/11 13:55] – [Modèles de programmation] adminbloc2:prog:poo:mobile [2024/02/21 16:57] (Version actuelle) – [Modèles de programmation] admin
Ligne 1: Ligne 1:
 ====== Développement mobile Android ====== ====== Développement mobile Android ======
 +
 ===== Modèles de programmation ===== ===== Modèles de programmation =====
 Il existe différents modèles techniques d’applications mobiles : Il existe différents modèles techniques d’applications mobiles :
Ligne 7: Ligne 8:
     * Objective C ou Swift pour IOS     * Objective C ou Swift pour IOS
   * application **cross-platform** (environnements dédiés) : application développée sur une plateforme spécifique compatible avec IOS et Android, et qui traduit le code en exécutable natif   * application **cross-platform** (environnements dédiés) : application développée sur une plateforme spécifique compatible avec IOS et Android, et qui traduit le code en exécutable natif
-    * Xamarin, Appcelerator+    * Xamarin, Appcelerator, Flutter, etc.
  
 ===== Application native (descriptif) ===== ===== Application native (descriptif) =====
-L’application s’exécute hors d’un navigateur. Elle utilise des données brutes (sans mises en formes) disponibles sur le réseau (Internet ou technologies web) et qu’elle met en forme+L’application s’exécute hors d’un navigateur. Elle se présente sous la forme d'un **APK** (Android Package) qui permet de l'installer au même titre qu'un MSI sous Windows. Elle utilise des données brutes structurées (sans mises en formes) disponibles sur le réseau ([[bloc2:prog:web:webservices|Services Web]]) et qu’elle présentera librement
  
-__Problème__ : un équipement mobile a une connexion réseau :  +__Problème__ : un équipement mobile a une connexion réseau **intermittente** et de **natures multiples** (wifi, data, filaire, BT, etc.)
-  * intermittente  +
-  * de nature variable (wifi, data, filaire, BT, etc.)+
  
-L’application mobile doit pouvoir s’adapter à cette inconstance et réaliser la présentation en autonomie.+L’application mobile doit pouvoir s’adapter à cette inconstance 
 +  * **basculer** d'une connexion réseau à une autre ; 
 +  * proposer un mode de fonctionnement **hors-connexion** ; 
 +  * réaliser la présentation en autonomie.
  
 => l’application accède à des services web qui lui renvoient des données au format XML ou JSON plutôt que du HTML => l’application accède à des services web qui lui renvoient des données au format XML ou JSON plutôt que du HTML
  
 ===== Schéma Utilisateur ===== ===== Schéma Utilisateur =====
-{{  :bloc2:prog:poo:bloc2-prog-poo-mobile-schemautil.png?600  |Schéma Utilisateur}} +{{  bloc2:prog:poo:mobile-schemautil.png?600  |Schéma Utilisateur}} 
-===== Schémas Développeur ===== +===== Schéma Développeur ===== 
-{{  :bloc2:prog:poo:bloc2-prog-poo-mobile-schemadev.png?600  |Schéma Développeur}}+{{  bloc2:prog:poo:mobile-schemadev.png?600  |Schéma Développeur}}
 ===== Contraintes ===== ===== Contraintes =====
 Le développement natif présentera les contraintes suivantes : Le développement natif présentera les contraintes suivantes :
bloc2/prog/poo/mobile.1681214104.txt.gz · Dernière modification : 2023/04/11 13:55 de admin