Les Systèmes d'exploitation mobile

27
LES SYSTÈMES D’EXPLOITATION MOBILE MOHAMED BOURAOUI [email protected]

Transcript of Les Systèmes d'exploitation mobile

Architecture des ordinateurs

Les systmes dexploitation mobile

Mohamed [email protected]

Plan du CoursIntroduction aux systmes dexploitation mobileDispositifs mobilesExemples de SE mobilesDveloppement dapplications mobilesTypes dapplications2

Systme dexploitation MobileUn 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 dispositif3Un SE mobile cest la plateforme logicielle sur laquelle les autres programmes ou applications peuvent sexcuter sur des appareils mobiles 3

3

Caractristiques dun SE MobileUn SE mobile regroupe un ensemble de fonctionnalits, dont:La gestion de mmoireLa gestion des processus et ordonnancementLa gestion du systme de fichiersLa gestion des I/OLa gestion des fonctionnalits multimdia 4

Dispositifs mobiles : PDA

Dispositifs mobiles : pdaPDA : Personal Digital AssistantEcran tactile ds 1986!Servent de:AgendaCarnet dadressesBloc-notesProgressivement, intgration de fonctionnalits limites de bureautique et dun connexion wifiConstructeurs:Palm (SE: Palm OS)Casio (SE: Palm OS)Apple (Newton en 1992)Acer (N10 en 2005)5

assistant numrique personnel, pocket PC, agenda lectroniqueservent d'agenda, decarnet d'adresseset debloc-notesOn les dote declavier, avec des petites touches, d'cran tactile, associ alors unstylet.le premier PDA est le Psion Organiser II dePsion, sorti en 1986Puis la mme anne apparat le premier assistant personnel cran tactile, leIF-8000deCasioLa premire utilisation publique du terme PDA remonte l't1992, CEO d'Apple, prsenta leNewtonAssez vite, les utilisateurs ont pusynchroniserleurs donnes avec desordinateurs personnelsvia descbless'appuient sur unsystme d'exploitationqui permet lastandardisationde leur fonctionnement et de leur dveloppement.Paralllement aux assistants personnels, les tlphones portables ont aussi intgr ces mmes fonctionnalits. On parle pour cela desmartphonesLessystmes d'exploitationles plus rpandus sont:Windows Mobile et Windows PhonedeMicrosoft;Palm OSdit par la socitPalmSource;Symbian OSdit par la socit Nokia Corporation;LinuxetQt Extended, en particulier leZaurus LinuxdeSharp, prsent en 2002;iOS, conu parApplepour leursiPad , iPhone etiPod touch

5

Dispositifs mobiles : Smartwatches

SmartWatchSimple affichage dheure et chronomtre; caractristiques comparables aux PDAConnectivit Bluetooth, Wifi, GPSConstructeurs:PalmSeikoMotorolaAppleGoogle

PebblePalmOS6

apparues partir de 1982distinguer les premires smartwatches non connectes puis les montres connectes avec l'arrive des technologiesBluetoothetWi-FiLes montres de sport quipes deGPSpeuvent relever de la catgorie des smartwatches.les premiers modles taient capables d'effectuer les calculs, l'agenda-planning puis les traductions ou les jeuxon trouve la lecture de fichiers audio ou vido, la rceptionradio FM, la connectivitBluetooth, ou encore la mesure de l'activit physique du porteur.Android Wearde Google est la version prt--porter d'Android.intgre l'assistant personnelGoogle Nowfond sur la reconnaissance vocalepermettent leurs utilisateurs de dicter des SMS, des e-mailsPeu d'applications pour l'instant exploitent et dveloppent la spcificit mme des smartwatches beaucoup attendent encore la sortie de l'Apple Watch6

Dispositifs mobiles : smartphones

cransQVGA, WVGAMono/multi-touchCapteursGPS, boussoles, acclromtresConnectivitGSM (voix et donnes), Wifi, Blutooth, NFCSE : android, iOS Phone, Windows Phone, Firefox OS

7

LesSmartphones, vritables ordinateurs de poche coupls un tlphone mobile, sont de plus en plus prsents sur le march. Le secret de ces petits bijoux de technologie repose sur les systmes dexploitation quils utilisent.

WVGA, est unedfinition d'cranplus large que leVGAQVGA dont la dfinitionest de320240pixelsPour WVGA Plusieurs dfinitions : 800480, 848480, ou 854480Les dbuts des crans multi-touch se sont faits en 1982 luniversit de Toronto(tablettes tactilesmultipoints) et aux Laboratoires Bell(crans tactiles multipoints).GPS : Global Positioning System : est un systme degolocalisationfonctionnant au niveau mondial et reposant sur l'exploitation de signaux radio mis par des satellites ddismis en place par ledpartement de la Dfense des tats-Unis des fins militairesUnacclromtreest un capteur qui, fix un mobile ou tout autre objet, permet de mesurer l'acclrationlinairede ce dernierApplications:Les chocsL'acclration vibratoireL'acclration de mobilesNFC : communication en champ proche, permettant l'change d'informations entre des priphriques jusqu' une distance d'environ 10cm

7

Connectivit : catgories des rseaux sans FIL

8

Lun des principaux avantages dunSmartphoneest la navigation sur Internet. Le premier systme dexploitation avoir propos un navigateur comparable ceux de vos ordinateurs a t liPhone OSavec le navigateur Safari pour mobile.

Mais son concurrentAndroida eu vite fait de rattraper son retard et offre maintenant des possibilits similaires.

Windows Mobilesy est mis beaucoup plus tard et, bien que son navigateur affiche la mme rsolution que ses deux adversaires, les temps daffichage et de chargement sont un peu plus longs.

8

OS Mobile : offre et march

Source: http://www.gartner.com/it/page.jsp?id=16226149

9

OS Mobile : offre et march

10

SE Mobiles : Brve prsentationAndroid de Google INC85% de parts de march au second trimestre 2014Licence open sourceUne variante de Linux

Fonctionnalits dAndroidFramework dapplicationMachine virtuelle DalvikNavigateur web intgrAPI graphique 2D et 3DSQLiteCodecs audio et vidoWiFi, EDGE, 3G, Bluetooth...Camera, GPS, Acclromtre..11

Android, prononcandrode, est unsystme d'exploitation mobileopen source2,3bas sur lenoyau Linuxet dvelopp actuellement parGoogleLe systme a d'abord t conu pour lessmartphonesettablettes tactile, puispour:TV : Android TVles voitures: Android AutoLe systme a t rachet par google en 2005 e lastartupdu mme nomEn 2015, Android est le systme d'exploitation le plus utilis dans le monde avec plus de 80% de parts de march dans les smartphones

L'ensemble de labibliothque standardd'Android ressemble J2SE(Java Standard Edition) de la plateforme Java. La principale diffrence est que les bibliothques d'interface graphiqueAWTetSwingsont remplaces par des bibliothques d'Android11

SE Mobiles : Brve prsentationAndroid de Google INC

LOpen Handset AllianceDate de cration : Le 5 novembre 2007 a linitiative de GoogleObjectifs : Dvelopper des normes ouvertes pour les appareils de tlphonie mobileMembres : 34 grands acteurs operateurs de tlphonie mobile, fabricants de semi-conducteurs, dappareils mobiles, de logiciels...

12

L'Open Handset Alliance(abrg OHA) est unconsortiumde plusieurs entreprises dont le but est de dvelopper des normes ouvertes pour les appareils detlphonie mobile (Absence de Nokia , possseur de Symbian , abondonn au profit de windows phone)12

SE Mobiles : Brve prsentationiOS de Apple INC11,7% part de march au second trimestre 2014Closed source, propritaireLe tlphoneiPhone, l'iPod Touchet la tabletteiPadutilisent tous le systme d'exploitationiOSDrive du Mac OS XLa boutique Apple propose plus d'un million d'applications.

13

Ce systme d'exploitation n'avait aucun nom officiel avant la publication dukit de dveloppementiPhone (SDK) le6mars2008.

Jusqu' cette date, Apple se contentait de mentionner que l'iPhone tourne sous OS X

iOS 9 est la dernire version majeure officialise par Apple et prsente le 10 juin 2015.

13

SE Mobiles : Brve prsentationWindows Phone de Microsoft3% de part de march au second trimestre 2014Closed source, propritaireLes versions actuelles sont Windows Phone 7; Windows Phone 8 et Windows Phone 8.1 et finalement windows 10 mobileDepuis 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

Windows Phone (destin aux au grand public)est unsystme d'exploitationmobile dvelopp parMicrosoftpour succder Windows Mobile (destin aux entreprises)

Windows Phone 7 a t dvelopp, avec crans tactiles capacitifs, loin du stylet, sans chercher crer une compatibilit descendante

Microsoft propose uneinterface utilisateurdnomme Modern UI avec un systme de tuiles dynamiques, trs diffrente de ce que l'on peut avoir l'habitude aveciOSouAndroid. Windows Phone devient en mai 2013, le 3mesystme d'exploitation mobile

Stephen Elopet contrat avec Nokia

Nouveau ds WP 8.1------------------------------------------------------Moteur de reconnaissance vocale intractif+ rappels et notificationsle 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.

14

Dmo: quoi de nouveau avec la version 8.1

15

SE Mobiles : Brve prsentationFireFox 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 Phone16

Prcdement appel Boot to Gecko Au Mobile World Congress 2012, Mozilla et Telefnica annoncent que le fournisseur espagnol de tlcommunications a l'intention de fournir des appareils web ouverts bass 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 conu pour s'adapter aux smartphones existants utilisant ce systme utilise galement le moteur de rendu Gecko pour faire fonctionner des applications web dveloppes en format HTML5

notre ambition nest pas dimposer un nime systme ferm, mais au contraire dintroduire plus douverture, en apportant enfin tout le web sur les mobilesEn dcembre 2014, on dnombre 14 oprateurs qui commercialisent dans 28 pays travers le monde des tlphones ayant comme systme d'exploitation Firefox OS

Il est conu pour les dveloppeurs afin qu'ils puissent contribuer au systme et tester les applications16

Firefox OS

17

SE Mobiles : Brve prsentationUbuntu Touch de la communaut Ubuntu

Cest une version d'Ubuntu destine aux smartphones et aux tablettesPrsente dbut 2013Un 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'espacePropose une intgration d'applications dveloppes en HTML 5

18

Ubuntu Touch

19

OS Mobile : dveloppementPlateformeProgrammation IDEWindows PhoneVB.NET, C#Visual StudioiOSObjective-CX-CodeAndroidJavaAndroid StudiOFirefox OSHTML5/CSS3/JSBlocNotes ;)Ubuntu MobileC/C++, HTML, JSQt CreatorTizenHTML5/CSS3/C++Eclipse + Plugin Tizen

20

Tizen est un systme d'exploitation open source multiplateformes, conu pour un usage sur smartphones, tablettes, TV connectes et les quipements automobiles ,

C'est Samsung qui est l'origine de Tizen, 20

MobileApp & WebApp

HybridApp : Le modle hybrideEncapsulation dune WebApp dans une MobileAppCe type dapplication reste un compromisApp mobile (native)Application webPortabilitDveloppement spcifique chaque plateformeNavigateur WebDveloppement / CotNcessite un SDK + connaissance dun langage spcifiqueLangage Web (HTML/CSS, JS)Mises jourMagasin dapplicationsTlchargement du clientSimple mise jour du serveur webDisponibilitModes hors ligne et en ligneNcessite une connexion internetFonctionnalitsToutes les fonctionnalits du mobileLimite au possibilits du navigateur

21

21

Quel mode de dveloppement adopter

Quel type adopter ?! 22

WebApp Mobile Friendly : Frameworks actuelsSencha TouchiUIDojo mobilejQuery MobileBootstrapFoundation23

23

Jquery mobile en images

24

Dojo mobile en images

25

Le dfi multi-plateformeUn slogan : Write Once, run everywhereLes WebApp (et les HybridApp) sont un faux problmeNexploitent pas la plateforme Les MobApp sont au cur du problme Redvelopper une application native pour chaque plateformeNcessite des comptences et du temps ($$)Quelles langages de programmation utiliser ?!Les langages du webJavascript, HTML, CSSLes langages mainstreamJava, C++ ..Des langages ddies (DSL)26

Solutions multi-plateformeNom commercialProgrammationTechniqueLicenseApache CordovaHTML/CSS/JSInterprtationOpen Source (Licence Apache V2)XamarinC#/ XAMLTranscompilationPropritaireIonicHTML/CSS/JSInterprtationOpen Source (MIT Licence)Codename oneJavaTranscompilationOpen Source + PropritaireTitanium Mobile (appcelerator)HTML/CSS/JSInterprtationOpen Source (Licence Apache V2)

27