Vous êtes sur la page 1sur 27

LES SYSTMES DEXPLOITATION

MOBILE

MOHAMED BOURAOUI
BOURAWI.MOHAMED@GMAIL.COM

PLAN DU COURS

Introduction aux systmes dexploitation mobile


Dispositifs mobiles
Exemples de SE mobiles
Dveloppement dapplications mobiles
Types dapplications

SYSTME DEXPLOITATION MOBILE


Un systme dexploitation mobile cest lensemble des

programmes responsables de la gestion des oprations,


du contrle, de la coordination, de lutilisation du matriel
et de partage des ressources dun dispositif entre divers
programmes tournant sur ce dispositif

Un SE mobile cest la plateforme logicielle sur laquelle les


autres programmes ou applications peuvent sexcuter sur
des appareils mobiles
3

CARACTRISTIQUES DUN SE MOBILE

Un SE mobile regroupe un ensemble de

fonctionnalits, dont:
La gestion de mmoire
La gestion des processus et ordonnancement
La gestion du systme de fichiers
La gestion des I/O
La gestion des fonctionnalits multimdia

DISPOSITIFS MOBILES : PDA


PDA : Personal Digital Assistant
Ecran tactile ds 1986!
Servent de:
Agenda
Carnet dadresses
Bloc-notes
DISPOSITIFS MOBILES
: PDA

Progressivement, intgration de

fonctionnalits limites de bureautique et


dun connexion wifi
Constructeurs:
Palm (SE: Palm OS)
Casio (SE: Palm OS)
Apple (Newton en 1992)
Acer (N10 en 2005)

DISPOSITIFS MOBILES : SMARTWATCHES


SmartWatch
Simple affichage dheure et
PalmOS

Pebble

chronomtre; caractristiques
comparables aux PDA
Connectivit Bluetooth, Wifi,
GPS
Constructeurs:
Palm
Seiko
Motorola
Apple
Google

DISPOSITIFS MOBILES : SMARTPHONES


crans
QVGA, WVGA
Mono/multi-touch

Capteurs
GPS, boussoles, acclromtres

Connectivit
GSM (voix et donnes), Wifi,

Blutooth, NFC

SE : android, iOS Phone,

Windows Phone, Firefox OS

CONNECTIVIT : CATGORIES DES RSEAUX SANS


FIL

OS MOBILE : OFFRE ET MARCH

Source:
http://www.gartner.co
m/it/page.jsp?
9

OS MOBILE : OFFRE ET MARCH


Ventes
Android

16
5 404
15 21

50
15

Android

Symbian

45 14
21

Blackberry
OS

Blackber
ry OS

Windows
Phone

Window
s Phone

IOS Phone

IOS
Phone
Autres

Ventes

Autres

2014

2011

10

SE MOBILES : BRVE PRSENTATION


Android de Google INC
85% de parts de march au second trimestre 2014
Licence open source
Une variante de Linux

Fonctionnalits dAndroid
Framework
dapplication
Machine virtuelle
Dalvik
Navigateur web
intgr

Codecs audio et vido


WiFi, EDGE, 3G,
Bluetooth...
Camera, GPS,
Acclromtre..
11

SE MOBILES : BRVE PRSENTATION


Android de Google INC
LOpen Handset Alliance
Date de cration : Le 5 novembre 2007 a linitiative de Google
Objectifs : Dvelopper des normes ouvertes pour les appareils de
tlphonie mobile
Membres : 34 grands acteurs operateurs de tlphonie mobile,
fabricants de semi-conducteurs, dappareils mobiles, de logiciels...

12

SE MOBILES : BRVE PRSENTATION


iOS de Apple INC

11,7% part de march au second


trimestre 2014
Closed source, propritaire
Le tlphoneiPhone, l'iPod Touchet
la tabletteiPadutilisent tous le
systme d'exploitationiOS
Drive du Mac OS X
La boutique Apple propose plus d'un
million d'applications.
13

SE MOBILES : BRVE PRSENTATION


Windows Phone de Microsoft

3% de part de march au second


trimestre 2014
Closed source, propritaire
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 intgre aussi des fonctionnalits
mdia sociaux tels Facebook, Twitter,
Snapchat etc...

14

DMO: QUOI DE NOUVEAU AVEC LA VERSION


8.1

15

SE MOBILES : BRVE PRSENTATION


FireFox OS de Mozilla
Prcdemment connu sous le nom
B2G
Systme d'exploitation mobile libre
propos et dvelopp par la Mozilla
Corporation en fvrier 2012.
Conu pour s'adapter aux
smartphones existants utilisant le
systme Android (noyau Linux)
Le but du projet tait de poursuivre
la cration d'un systme
d'exploitation complet et autonome
pour le web tout en tant gales aux
applications natives dveloppes
pour iOS, Android et Windows Phone

16

FIREFOX OS

17

SE MOBILES : BRVE PRSENTATION


Ubuntu Touch de la communaut Ubuntu
Cest une version d'Ubuntu destine aux
smartphones et aux tablettes
Prsente dbut 2013
Un systme d'exploitation concurrent
d'iOS, d'Android, ou encore de Firefox OS.
Utilise le mme noyau quAndroid et
possde une interface pour crans tactiles
qui donne beaucoup d'importance
l'usage des bords de l'cran pour librer
de l'espace
Propose une intgration d'applications
dveloppes en HTML 5
18

UBUNTU TOUCH

19

OS MOBILE : DVELOPPEMENT
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


App mobile (native)

Application web

Portabilit

Dveloppement
spcifique chaque
plateforme

Navigateur Web

Dveloppement / Cot

Ncessite un SDK +
connaissance dun
langage spcifique

Langage Web (HTML/CSS,


JS)

Mises jour

Disponibilit

Modes hors ligne et


en ligne

Magasin dapplications
Tlchargement du
client

Fonctionnalits

Toutes les fonctionnalits


du mobile
HybridApp : Le modle hybride

Simple mise jour du


serveur web
Ncessite une connexion
internet
Limite au possibilits du
navigateur

Encapsulation dune WebApp dans une MobileApp


Ce type dapplication reste un compromis

21

Quel type adopter ?!


QUEL MODE DE DVELOPPEMENT ADOPTER

22

WEBAPP MOBILE FRIENDLY : FRAMEWORKS


ACTUELS

Sencha
Touch

iUI

Bootstrap

Foundation

jQuery
Mobile

Dojo
mobile
23

JQUERY MOBILE EN IMAGES

24

DOJO MOBILE EN IMAGES

25

LE DFI MULTI-PLATEFORME
Un slogan : Write Once, run everywhere
Les WebApp (et les HybridApp) sont un faux problme
Nexploitent pas la plateforme

Les MobApp sont au cur du problme


Redvelopper une application native pour chaque plateforme
Ncessite des comptences et du temps ($$)

Quelles langages de programmation utiliser ?!


Les langages du web
Javascript, HTML, CSS

Les langages mainstream


Java, C++ ..

Des langages ddies (DSL)

26

SOLUTIONS MULTI-PLATEFORME
Nom commercial

Programmation

Technique

License

Apache
Cordova

HTML/CSS/JS

Interprtation

Open Source
(Licence
Apache V2)

Xamarin

C#/ XAML

Transcompilati
on

Propritaire

Ionic

HTML/CSS/JS

Interprtation

Open Source
(MIT Licence)

Codename one

Java

Transcompilati
on

Open Source +
Propritaire

Titanium
Mobile
(appcelerator)

HTML/CSS/JS

Interprtation

Open Source
(Licence
Apache V2)
27