Le support introduit et compare les différents systèmes d'exploitation mobile, les types d'applications mobiles et les différents outils de développement d'applications.
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 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
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
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
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
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
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 DE DÉVELOPPEMENT ADOPTER
Quel type adopter ?!
22
23. WEBAPP « MOBILE FRIENDLY » : FRAMEWORKS ACTUELS
Sencha
Touch
iUI
Dojo
mobile
jQuery
Mobile
Bootstrap
Foundation
23
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 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
Notes de l'éditeur
assistant numérique personnel, pocket PC, agenda électronique
servent d'agenda, de carnet d'adresses et de bloc-notes
On les dote de clavier, avec des petites touches, d'écran tactile, associé alors à un stylet.
le premier PDA est le Psion Organiser II de Psion, sorti en 1986
Puis la même année apparaît le premier assistant personnel à écran tactile, le IF-8000 de Casio
La première utilisation publique du terme « PDA » remonte à l'été 1992, CEO d'Apple, présenta le Newton
Assez vite, les utilisateurs ont pu synchroniser leurs données avec des ordinateurs personnels via des câbles
s'appuient sur un système d'exploitation qui permet la standardisation de leur fonctionnement et de leur développement.
Parallèlement aux assistants personnels, les téléphones portables ont aussi intégré ces mêmes fonctionnalités. On parle pour cela de smartphones
Les systèmes d'exploitation les plus répandus sont :
Windows Mobile et Windows Phone de Microsoft ;
Palm OS édité par la société PalmSource ;
Symbian OS édité par la société Nokia Corporation ;
Linux et Qt Extended, en particulier le Zaurus Linux de Sharp, présenté en 2002 ;
iOS, conçu par Apple pour leurs iPad , iPhone et iPod touch
apparues à partir de 1982
distinguer les premières smartwatches non connectées puis les montres connectées avec l'arrivée des technologies Bluetooth et Wi-Fi
Les montres de sport équipées de GPS peuvent relever de la catégorie des smartwatches.
les premiers modèles étaient capables d'effectuer les calculs, l'agenda-planning puis les traductions ou les jeux
on trouve la lecture de fichiers audio ou vidéo, la réception radio FM, la connectivité Bluetooth, ou encore la mesure de l'activité physique du porteur.
Android Wear de Google est la version « prêt-à-porter » d'Android.
intègre l'assistant personnel Google Now
fondé sur la reconnaissance vocale
permettent à leurs utilisateurs de dicter des SMS, des e-mails
Peu d'applications pour l'instant exploitent et développent la spécificité même des smartwatches
beaucoup attendent encore la sortie de l'Apple Watch
Les Smartphones, véritables ordinateurs de poche couplés à un téléphone mobile, sont de plus en plus présents sur le marché.
Le secret de ces petits bijoux de technologie repose sur les systèmes d’exploitation qu’ils utilisent.
WVGA, est une définition d'écran plus large que le VGA
QVGA dont la définition est de 320×240 pixels
Pour WVGA Plusieurs définitions : 800×480, 848×480, ou 854×480
Les débuts des écrans multi-touch se sont faits en 1982 à l’université de Toronto (tablettes tactiles multipoints) et aux Laboratoires Bell (écrans tactiles multipoints).
GPS : Global Positioning System : est un système de géolocalisationfonctionnant au niveau mondial et reposant sur l'exploitation de signaux radio émis par des satellites dédiés
mis en place par le département de la Défense des États-Unis à des fins militaires
Un accéléromètre est un capteur qui, fixé à un mobile ou tout autre objet, permet de mesurer l'accélération linéaire de ce dernier
Applications:
Les chocs
L'accélération vibratoire
L'accélération de mobiles
NFC : communication en champ proche, permettant l'échange d'informations entre des périphériques jusqu'à une distance d'environ 10 cm
L’un des principaux avantages d’un Smartphone est la navigation sur Internet.
Le premier système d’exploitation à avoir proposé un navigateur comparable à ceux de vos ordinateurs a été l’iPhone OS avec le navigateur Safari pour mobile.
Mais son concurrent Android a eu vite fait de rattraper son retard et offre maintenant des possibilités similaires.
Windows Mobile s’y est mis beaucoup plus tard et, bien que son navigateur affiche la même résolution que ses deux adversaires, les temps d’affichage et de chargement sont un peu plus longs.
Android, prononcé androïde, est un système d'exploitation mobile open source 2,3 basé sur le noyau Linux et développé actuellement par Google
Le système a d'abord été conçu pour les smartphones et tablettes tactile, puis pour:
TV : Android TV
les voitures: Android Auto
Le système a été racheté par google en 2005 e la startup du même nom
En 2015, Android est le système d'exploitation le plus utilisé dans le monde avec plus de 80 % de parts de marché dans les smartphones
L'ensemble de la bibliothèque standard d'Android ressemble à J2SE (Java Standard Edition) de la plateforme Java. La principale différence est que les bibliothèques d'interface graphique AWT et Swing sont remplacées par des bibliothèques d'Android
L'Open Handset Alliance (abrégé OHA) est un consortium de plusieurs entreprises dont le but est de développer des normes ouvertes pour les appareils de téléphonie mobile (Absence de Nokia , posséseur de Symbian , abondonné au profit de windows phone)
Ce système d'exploitation n'avait aucun nom officiel avant la publication du kit de développement iPhone (SDK) le 6 mars 2008.
Jusqu'à cette date, Apple se contentait de mentionner que « l'iPhone tourne sous OS X
iOS 9 est la dernière version majeure officialisée par Apple et présentée le 10 juin 2015.
Windows Phone (destiné aux au grand public) est un système d'exploitation mobile développé par Microsoft pour succéder à Windows Mobile (destiné aux entreprises)
Windows Phone 7 a été développé, avec écrans tactiles capacitifs, loin du stylet, sans chercher à créer une compatibilité descendante
Microsoft propose une interface utilisateur dénommée Modern UI avec un système de tuiles dynamiques, très différente de ce que l'on peut avoir l'habitude avec iOS ou Android. Windows Phone devient en mai 2013, le 3ème système d'exploitation mobile
Stephen Elop et contrat avec Nokia
Nouveau ds WP 8.1
------------------------------------------------------
Moteur de reconnaissance vocale intéractif+ rappels et notifications
le nouvel écran d'accueil transparent à 3 colonnes,
le centre de notification,
le moteur de recherche local et en ligne unifié,
le nouveau clavier virtuel,
la nouvelle interface du Windows Store,
Internet Explorer 11 pour Windows Phone,
et la vue hebdomadaire du calendrier.
Précédement appelé Boot to Gecko
Au Mobile World Congress 2012, Mozilla et Telefónica annoncent que le fournisseur espagnol de télécommunications a l'intention de fournir des « appareils web ouverts » basés sur l'HTML5 , Mozilla annonce également le soutien de Deutsche Telekom's Innovation Labs de rejoindre le projet
Il n'est pas fondé sur Android mais conçu pour s'adapter aux smartphones existants utilisant ce système
utilise également le moteur de rendu Gecko pour faire fonctionner des applications web développées en format HTML5
« notre ambition n’est pas d’imposer un énième système fermé, mais au contraire d’introduire plus d’ouverture, en apportant enfin tout le web sur les mobiles »
En décembre 2014, on dénombre 14 opérateurs qui commercialisent dans 28 pays à travers le monde des téléphones ayant comme système d'exploitation Firefox OS
Il est conçu pour les développeurs afin qu'ils puissent contribuer au système et tester les applications
Tizen est un système d'exploitation open source multiplateformes, conçu pour un usage sur smartphones, tablettes, TV connectées et les équipements automobiles ,
C'est Samsung qui est à l'origine de Tizen,