Voici un résumé clair et synthétique du Chapitre 1 – Systèmes embarqués et applications mobiles, basé sur le cours fourni (Chapitre 1.pdf).
Résumé – Partie 1 : Les systèmes mobiles
1. Introduction aux systèmes mobiles
Les systèmes mobiles (smartphones, tablettes) sont des ordinateurs miniatures caractérisés par :
- une interface riche (écran tactile, capteurs),
- une connectivité permanente (Wi-Fi, 4G/5G, Bluetooth),
- des contraintes fortes (énergie, taille, ressources),
- des systèmes d’exploitation dédiés (Android, iOS).
👉 Différence clé :
- PC : usage général, ressources élevées
- Système embarqué : fonction dédiée
- Système mobile : mobilité + services utilisateur
2. Évolution du téléphone au smartphone
- 1876 : téléphone filaire (Bell)
- 1973–1984 : premiers téléphones mobiles
- 1990s : 2G, SMS
- 1994 : IBM Simon (premier smartphone)
- 2007–2008 : iPhone puis Android
- Depuis 2010 : smartphones universels (4G/5G, capteurs, paiement, IoT)
3. Architecture d’un smartphone
Un smartphone repose sur :
- SoC : CPU, GPU, NPU, DSP, modem
- Mémoire : RAM + stockage flash
- Communication : cellulaire, Wi-Fi, Bluetooth, NFC, GPS
- Alimentation : batterie + gestion énergétique
- Interface & capteurs : écran, caméras, biométrie
4. Systèmes d’exploitation mobiles
- Android : open source, basé Linux, Java/Kotlin, très répandu
- iOS : fermé, optimisé Apple, sécurisé et stable
- Windows Phone : abandonné (écosystème limité)
- HarmonyOS : Huawei, architecture distribuée
5. Développement d’applications mobiles
Approches :
- Native : performances élevées, accès matériel, mais coûteux
- Cross-platform : un seul code (Flutter, React Native), moins performant
Étapes clés :
- Définition des besoins
- Choix plateforme
- Développement
- Tests
- Publication
6. Informatique mobile & notion de mobilité
La mobilité concerne :
- Utilisateur (se déplacer sans perdre le service)
- Réseau (handover, multi-réseaux)
- Données (synchronisation, cloud)
- Appareil & service (continuité multi-terminaux)
7. Paradigmes de l’informatique mobile
- Context-aware computing : adaptation au contexte (lieu, activité)
- Ubiquitous / Pervasive computing : informatique omniprésente
- Client-serveur mobile
- Cloud mobile
- Edge / Fog computing : réduction de la latence
8. Contraintes de la mobilité
- Batterie : autonomie limitée
- Connectivité : instable
- Performance : ressources réduites
- Sécurité : pertes, réseaux publics, malwares
➡️ Nécessité d’optimisation et d’adaptation des interfaces
9. Environnement mobile
Il comprend :
- Terminaux mobiles
- Réseaux
- Serveurs & cloud
- Middleware (API)
- Applications
10. Interfaces Homme-Machine (IHM) mobiles
Spécificités :
- écrans petits,
- interaction tactile,
- navigation simplifiée,
- performance et économie d’énergie,
- accessibilité.
11. Données et persistance
Techniques Android :
- état des activités
- SharedPreferences
- fichiers internes
- SQLite
➡️ Importance du offline-first et de la synchronisation.
12. Bases de données et requêtes mobiles
Caractéristiques :
- données locales + synchronisation serveur,
- tolérance aux déconnexions,
- requêtes spatio-temporelles,
- optimisation énergie/bande passante.
13. Cycle de vie des projets mobiles
- Méthodes Agiles (Scrum)
- DevOps
- CI/CD : intégration, tests et déploiement automatisés
Idée clé à retenir
📱 Les systèmes mobiles combinent mobilité, contraintes matérielles et connectivité pour offrir des services adaptatifs, contextuels et omniprésents.
Si tu veux :
- un résumé encore plus court (1 page),
- une fiche de révision pour examen,
- ou un schéma récapitulatif,
dis-le moi 👍