LES SYSTÈMES D’EXPLOITATION
MOBILE
MOHAMED BOURAOUI
BOURAWI.MOHAMED@GMAIL.COM
PLAN DU COURS
 Introduction aux systèmes d’exploitation mobile
 Dispositifs mobiles
 Exemples de SE mobiles
 Développement d’applications mobiles
 Types d’applications
2
SYSTÈME D’EXPLOITATION MOBILE
 Un système d’exploitation mobile c’est l’ensemble des
programmes responsables de la gestion des opérations, du
contrôle, de la coordination, de l’utilisation du matériel et de
partage des ressources d’un dispositif entre divers programmes
tournant sur ce dispositif
3
Un SE mobile c’est la plateforme logicielle sur laquelle les autres
programmes ou applications peuvent s’exécuter sur des appareils
mobiles
3
CARACTÉRISTIQUES D’UN SE MOBILE
 Un SE mobile regroupe un ensemble de fonctionnalités,
dont:
 La gestion de mémoire
 La gestion des processus et ordonnancement
 La gestion du système de fichiers
 La gestion des I/O
 La gestion des fonctionnalités multimédia …
4
DISPOSITIFS MOBILES : PDA
DISPOSITIFS MOBILES : PDA
 PDA : Personal Digital Assistant
 Ecran tactile dès 1986!
 Servent de:
 Agenda
 Carnet d’adresses
 Bloc-notes
 Progressivement, intégration de
fonctionnalités limitées de bureautique et
d’un connexion wifi
 Constructeurs:
 Palm (SE: Palm OS)
 Casio (SE: Palm OS)
 Apple (Newton en 1992)
 Acer (N10 en 2005) 5
DISPOSITIFS MOBILES : SMARTWATCHES
 SmartWatch
 Simple affichage d’heure et
chronomètre; caractéristiques
comparables aux PDA
 Connectivité Bluetooth, Wifi, GPS
 Constructeurs:
 Palm
 Seiko
 Motorola
 Apple
 Google
Pebble
PalmOS
6
DISPOSITIFS MOBILES : SMARTPHONES
 Écrans
 QVGA, WVGA…
 Mono/multi-touch
 Capteurs
 GPS, boussoles, accéléromètres
 Connectivité
 GSM (voix et données), Wifi, Blutooth,
NFC
 SE : android, iOS Phone, Windows
Phone, Firefox OS…
7
CONNECTIVITÉ : CATÉGORIES DES RÉSEAUX SANS FIL
8
OS MOBILE : OFFRE ET MARCHÉ
Source:
http://www.gartner.com/i
t/page.jsp?id=1622614 9
OS MOBILE : OFFRE ET MARCHÉ
40
21
15
5
16
4
Ventes
Android
Symbian
Blackber
ry OS
Window
s Phone 2011
45
14
21
15
50
Ventes
Android
Blackberry
OS
Windows
Phone
2014
10
SE MOBILES : BRÈVE PRÉSENTATION
Android de Google INC
 85 % de parts de marché au second trimestre 2014
 Licence open source
 Une variante de Linux
Fonctionnalités d’Android
• Framework
d’application
• Machine virtuelle
Dalvik
• Navigateur web
intégré
• API graphique 2D et
• Codecs audio et vidéo
• WiFi, EDGE, 3G, Bluetooth...
• Camera, GPS,
Accéléromètre..
11
SE MOBILES : BRÈVE PRÉSENTATION
Android de Google INC
L’Open Handset Alliance
• Date de création : Le 5 novembre 2007 a l’initiative de Google
• Objectifs : Développer des normes ouvertes pour les appareils de téléphonie
mobile
• Membres : 34 grands acteurs operateurs de téléphonie mobile, fabricants de
semi-conducteurs, d’appareils mobiles, de logiciels...
12
SE MOBILES : BRÈVE PRÉSENTATION
iOS de Apple INC
• 11,7 % part de marché au second
trimestre 2014
• Closed source, propriétaire
• Le téléphone iPhone, l'iPod Touch et la
tablette iPad utilisent tous le système
d'exploitation iOS
• Dérive du Mac OS X
• La boutique Apple propose plus d'un
million d'applications.
13
SE MOBILES : BRÈVE PRÉSENTATION
Windows Phone de Microsoft
• 3 % de part de marché au second
trimestre 2014
• Closed source, propriétaire
• Les versions actuelles sont Windows
Phone 7; Windows Phone 8 et Windows
Phone 8.1 et finalement windows 10
mobile
• Depuis sa version 7, inclut des services de
Microsoft comme Windows Live, Zune,
Xbox Live et Bing.
• Il intègre aussi des fonctionnalités média
sociaux tels Facebook, Twitter, Snapchat
etc... 14
DÉMO: QUOI DE NOUVEAU AVEC LA VERSION 8.1
15
SE MOBILES : BRÈVE PRÉSENTATION
FireFox OS de Mozilla
• Précédemment connu sous le nom B2G
• Système d'exploitation mobile libre
proposé et développé par la Mozilla
Corporation en février 2012.
• Conçu pour s'adapter aux smartphones
existants utilisant le système Android
(noyau Linux)
• Le but du projet était de poursuivre la
création d'un système d'exploitation
complet et autonome pour le web tout en
étant égales aux applications natives
développées pour iOS, Android et
Windows Phone
16
FIREFOX OS
17
SE MOBILES : BRÈVE PRÉSENTATION
Ubuntu Touch de la communauté Ubuntu
• C’est une version d'Ubuntu destinée aux
smartphones et aux tablettes
• Présentée début 2013
• Un système d'exploitation concurrent d'iOS,
d'Android, ou encore de Firefox OS.
• Utilise le même noyau qu‘Android et possède
une interface pour écrans tactiles qui donne
beaucoup d'importance à l'usage des bords de
l'écran pour libérer de l'espace
• Propose une intégration d'applications
développées en HTML 5
18
UBUNTU TOUCH
19
OS MOBILE : DÉVELOPPEMENT
Plateforme Programmation IDE
Windows Phone VB.NET, C# Visual Studio
iOS Objective-C X-Code
Android Java Android StudiO
Firefox OS HTML5/CSS3/JS BlocNotes ;)
Ubuntu Mobile C/C++, HTML, JS Qt Creator
Tizen HTML5/CSS3/C++ Eclipse + Plugin
Tizen
20
MOBILEAPP & WEBAPP
HybridApp : Le modèle hybride
 Encapsulation d’une WebApp dans une MobileApp
 Ce type d’application reste un compromis
App mobile (native) Application web
Portabilité Développement spécifique à
chaque plateforme
Navigateur Web
Développement / Coût Nécessite un SDK +
connaissance d’un langage
spécifique
Langage Web (HTML/CSS,
JS…)
Mises à jour • Magasin d’applications
• Téléchargement du client
Simple mise à jour du serveur
web
Disponibilité Modes « hors ligne » et « en
ligne »
Nécessite une connexion à
internet
Fonctionnalités Toutes les fonctionnalités du
mobile
Limitée au possibilités du
navigateur
21
QUEL MODE DE DÉVELOPPEMENT ADOPTER
Quel type adopter ?!
22
WEBAPP « MOBILE FRIENDLY » : FRAMEWORKS ACTUELS
Sencha
Touch
iUI
Dojo
mobile
jQuery
Mobile
Bootstrap
Foundation
23
JQUERY MOBILE EN IMAGES
24
DOJO MOBILE EN IMAGES
25
LE DÉFI MULTI-PLATEFORME
 Un slogan : « Write Once, run everywhere »
 Les WebApp (et les HybridApp) sont un faux problème
 N’exploitent pas la plateforme
 Les MobApp sont au cœur du problème
 Redévelopper une application native pour chaque plateforme
 Nécessite des compétences et du temps ($$)
 Quelles langages de programmation utiliser ?!
 Les langages du web
 Javascript, HTML, CSS
 Les langages mainstream
 Java, C++ ..
 Des langages dédiées (DSL)
26
SOLUTIONS MULTI-PLATEFORME
Nom commercial Programmation Technique License
Apache Cordova HTML/CSS/JS Interprétation Open Source
(Licence Apache
V2)
Xamarin C#/ XAML Transcompilation Propriétaire
Ionic HTML/CSS/JS Interprétation Open Source
(MIT Licence)
Codename one Java Transcompilation Open Source +
Propriétaire
Titanium Mobile
(appcelerator)
HTML/CSS/JS Interprétation Open Source
(Licence Apache
V2)
27

1semobile-160926100031xcwcwxcwcwsdqcqs.pdf

  • 1.
  • 2.
    PLAN DU COURS Introduction aux systèmes d’exploitation mobile  Dispositifs mobiles  Exemples de SE mobiles  Développement d’applications mobiles  Types d’applications 2
  • 3.
    SYSTÈME D’EXPLOITATION MOBILE Un système d’exploitation mobile c’est l’ensemble des programmes responsables de la gestion des opérations, du contrôle, de la coordination, de l’utilisation du matériel et de partage des ressources d’un dispositif entre divers programmes tournant sur ce dispositif 3 Un SE mobile c’est la plateforme logicielle sur laquelle les autres programmes ou applications peuvent s’exécuter sur des appareils mobiles 3
  • 4.
    CARACTÉRISTIQUES D’UN SEMOBILE  Un SE mobile regroupe un ensemble de fonctionnalités, dont:  La gestion de mémoire  La gestion des processus et ordonnancement  La gestion du système de fichiers  La gestion des I/O  La gestion des fonctionnalités multimédia … 4
  • 5.
    DISPOSITIFS MOBILES :PDA DISPOSITIFS MOBILES : PDA  PDA : Personal Digital Assistant  Ecran tactile dès 1986!  Servent de:  Agenda  Carnet d’adresses  Bloc-notes  Progressivement, intégration de fonctionnalités limitées de bureautique et d’un connexion wifi  Constructeurs:  Palm (SE: Palm OS)  Casio (SE: Palm OS)  Apple (Newton en 1992)  Acer (N10 en 2005) 5
  • 6.
    DISPOSITIFS MOBILES :SMARTWATCHES  SmartWatch  Simple affichage d’heure et chronomètre; caractéristiques comparables aux PDA  Connectivité Bluetooth, Wifi, GPS  Constructeurs:  Palm  Seiko  Motorola  Apple  Google Pebble PalmOS 6
  • 7.
    DISPOSITIFS MOBILES :SMARTPHONES  Écrans  QVGA, WVGA…  Mono/multi-touch  Capteurs  GPS, boussoles, accéléromètres  Connectivité  GSM (voix et données), Wifi, Blutooth, NFC  SE : android, iOS Phone, Windows Phone, Firefox OS… 7
  • 8.
    CONNECTIVITÉ : CATÉGORIESDES RÉSEAUX SANS FIL 8
  • 9.
    OS MOBILE :OFFRE ET MARCHÉ Source: http://www.gartner.com/i t/page.jsp?id=1622614 9
  • 10.
    OS MOBILE :OFFRE ET MARCHÉ 40 21 15 5 16 4 Ventes Android Symbian Blackber ry OS Window s Phone 2011 45 14 21 15 50 Ventes Android Blackberry OS Windows Phone 2014 10
  • 11.
    SE MOBILES :BRÈVE PRÉSENTATION Android de Google INC  85 % de parts de marché au second trimestre 2014  Licence open source  Une variante de Linux Fonctionnalités d’Android • Framework d’application • Machine virtuelle Dalvik • Navigateur web intégré • API graphique 2D et • Codecs audio et vidéo • WiFi, EDGE, 3G, Bluetooth... • Camera, GPS, Accéléromètre.. 11
  • 12.
    SE MOBILES :BRÈVE PRÉSENTATION Android de Google INC L’Open Handset Alliance • Date de création : Le 5 novembre 2007 a l’initiative de Google • Objectifs : Développer des normes ouvertes pour les appareils de téléphonie mobile • Membres : 34 grands acteurs operateurs de téléphonie mobile, fabricants de semi-conducteurs, d’appareils mobiles, de logiciels... 12
  • 13.
    SE MOBILES :BRÈVE PRÉSENTATION iOS de Apple INC • 11,7 % part de marché au second trimestre 2014 • Closed source, propriétaire • Le téléphone iPhone, l'iPod Touch et la tablette iPad utilisent tous le système d'exploitation iOS • Dérive du Mac OS X • La boutique Apple propose plus d'un million d'applications. 13
  • 14.
    SE MOBILES :BRÈVE PRÉSENTATION Windows Phone de Microsoft • 3 % de part de marché au second trimestre 2014 • Closed source, propriétaire • Les versions actuelles sont Windows Phone 7; Windows Phone 8 et Windows Phone 8.1 et finalement windows 10 mobile • Depuis sa version 7, inclut des services de Microsoft comme Windows Live, Zune, Xbox Live et Bing. • Il intègre aussi des fonctionnalités média sociaux tels Facebook, Twitter, Snapchat etc... 14
  • 15.
    DÉMO: QUOI DENOUVEAU AVEC LA VERSION 8.1 15
  • 16.
    SE MOBILES :BRÈVE PRÉSENTATION FireFox OS de Mozilla • Précédemment connu sous le nom B2G • Système d'exploitation mobile libre proposé et développé par la Mozilla Corporation en février 2012. • Conçu pour s'adapter aux smartphones existants utilisant le système Android (noyau Linux) • Le but du projet était de poursuivre la création d'un système d'exploitation complet et autonome pour le web tout en étant égales aux applications natives développées pour iOS, Android et Windows Phone 16
  • 17.
  • 18.
    SE MOBILES :BRÈVE PRÉSENTATION Ubuntu Touch de la communauté Ubuntu • C’est une version d'Ubuntu destinée aux smartphones et aux tablettes • Présentée début 2013 • Un système d'exploitation concurrent d'iOS, d'Android, ou encore de Firefox OS. • Utilise le même noyau qu‘Android et possède une interface pour écrans tactiles qui donne beaucoup d'importance à l'usage des bords de l'écran pour libérer de l'espace • Propose une intégration d'applications développées en HTML 5 18
  • 19.
  • 20.
    OS MOBILE :DÉVELOPPEMENT Plateforme Programmation IDE Windows Phone VB.NET, C# Visual Studio iOS Objective-C X-Code Android Java Android StudiO Firefox OS HTML5/CSS3/JS BlocNotes ;) Ubuntu Mobile C/C++, HTML, JS Qt Creator Tizen HTML5/CSS3/C++ Eclipse + Plugin Tizen 20
  • 21.
    MOBILEAPP & WEBAPP HybridApp: Le modèle hybride  Encapsulation d’une WebApp dans une MobileApp  Ce type d’application reste un compromis App mobile (native) Application web Portabilité Développement spécifique à chaque plateforme Navigateur Web Développement / Coût Nécessite un SDK + connaissance d’un langage spécifique Langage Web (HTML/CSS, JS…) Mises à jour • Magasin d’applications • Téléchargement du client Simple mise à jour du serveur web Disponibilité Modes « hors ligne » et « en ligne » Nécessite une connexion à internet Fonctionnalités Toutes les fonctionnalités du mobile Limitée au possibilités du navigateur 21
  • 22.
    QUEL MODE DEDÉVELOPPEMENT ADOPTER Quel type adopter ?! 22
  • 23.
    WEBAPP « MOBILEFRIENDLY » : FRAMEWORKS ACTUELS Sencha Touch iUI Dojo mobile jQuery Mobile Bootstrap Foundation 23
  • 24.
  • 25.
    DOJO MOBILE ENIMAGES 25
  • 26.
    LE DÉFI MULTI-PLATEFORME Un slogan : « Write Once, run everywhere »  Les WebApp (et les HybridApp) sont un faux problème  N’exploitent pas la plateforme  Les MobApp sont au cœur du problème  Redévelopper une application native pour chaque plateforme  Nécessite des compétences et du temps ($$)  Quelles langages de programmation utiliser ?!  Les langages du web  Javascript, HTML, CSS  Les langages mainstream  Java, C++ ..  Des langages dédiées (DSL) 26
  • 27.
    SOLUTIONS MULTI-PLATEFORME Nom commercialProgrammation Technique License Apache Cordova HTML/CSS/JS Interprétation Open Source (Licence Apache V2) Xamarin C#/ XAML Transcompilation Propriétaire Ionic HTML/CSS/JS Interprétation Open Source (MIT Licence) Codename one Java Transcompilation Open Source + Propriétaire Titanium Mobile (appcelerator) HTML/CSS/JS Interprétation Open Source (Licence Apache V2) 27