View
9
Download
0
Category
Preview:
DESCRIPTION
Devloppement Mobile 1
Citation preview
Slimane .bah@emi.ac.ma
Dveloppement Mobile
Pr. Slimane Bah, ing. PhD
1
Sance 1
Ecole Mohammadia dIngnieurs
GELEC Rseaux et Tlcoms
Semaine 8
Semestre 5 : Sept 2014
Organisation du cours
Professeur : Slimane Bah
email : slimane.bah@emi.ac.ma
bureau: Nouveaux locaux (au-dessus de la salle tude G. Civ)
Cours : Tous les Lundis de 14h 16h
Salle actuelle
Gestion : ML du cours : RT_EMI_promo2015@googlegroups.com ?
Notes du cours : semaine par semaine
Divers
Slimane .bah@emi.ac.ma 2 Semestre 5 : Sept 2014
mailto:slimane.bah@emi.ac.mamailto:slimane.bah@emi.ac.mamailto:slimane.bah@emi.ac.mamailto:slimane.bah@emi.ac.mamailto:slimane.bah@emi.ac.mamailto:slimane.bah@emi.ac.mamailto:slimane.bah@emi.ac.ma
Organisation du cours
valuations :
Participation
Un examen en fin de semestre
Contrle surpise en classe
TPs
TPs : Android (Eclipse, Java)
Slimane .bah@emi.ac.ma 3 Semestre 5 : Sept 2014
Avant Propos
Vos attentes ?
Vos connaissances ?
La programmation mobile ?
Plateforme de dveloppement mobile ?
Slimane .bah@emi.ac.ma 4 Semestre 5 : Sept 2014
Objectifs du cours
Comprendre les concepts de la programmation mobile
Introduire larchitecture des systmes mobiles
Se familiariser avec lenvironnement de dveloppement Android
tre capable de concevoir des applications mobiles simples
Slimane .bah@emi.ac.ma 5 Semestre 5 : Sept 2014
Plan
Introduction
Architecture dAndroid
Composantes et principes fondamentaux
Programmation mobile : Android
Slimane .bah@emi.ac.ma 6 Semestre 5 : Sept 2014
Introduction
Histoire mobile
Slimane .bah@emi.ac.ma 7 Semestre 5 : Sept 2014
1876 Graham Bell est le premier a obtenir la
patente pour un tlphone lectrique
1936 Alfred Gross obtient la patente pour
le Talkie-Walkie/pager/
1975 Martin Cooper invente le 1er tlphone
portable commercial (Motorola)
2007 Iphone
Android
Introduction
La rvolution mobile ?
1. volution des technologies mobile (Gnrations)
Slimane .bah@emi.ac.ma 8 Semestre 5 : Sept 2014
1G 2G 2.5G Analog. + Com. Circuit Voix TACS : UK AMPS : AN
Digital + Com. Circuit Voix + SMS + data GSM : Europe D-AMPS: AN
Digital + Com. paquet Web + email + data GPRS EDGE
Introduction
La rvolution mobile ?
1. volution des technologies mobile (Gnrations)
Slimane .bah@emi.ac.ma 9 Semestre 5 : Sept 2014
3G 4G
Haut dbit Tout IP : multimedia, TV, QoS UMTS CDMA 2000
une vision : co-existence et coopration des rseaux lgus et futures selon 3GPP LTE Advanced
5G
Is comming... Horizon 2020
Introduction
La rvolution mobile ?
2. volution des utilisateurs
- Utilisateurs de plus en plus avertis
- Utilisateurs de plus en plus exigeants
- Utilisateurs de plus en plus mobile
Slimane .bah@emi.ac.ma 10 Semestre 5 : Sept 2014
Introduction
La rvolution mobile ?
Slimane .bah@emi.ac.ma 11 Semestre 5 : Sept 2014
Y a pas longtemps Aujourdhui Demain
- Tlphone
- Pager
- PDA
- Laptop
- Lecteur Mp3
- Modem filaire
- Pas ou peu daccs
Internet
- Smartphone
- Laptop
- Smartphone
qui fait tout
(tlcommande,
Play Station, TV,
Livres, Argent $,
GPS, Laptop ,
Professeur, )
- TV
- Tablette
Introduction
La rvolution mobile ?
3. volution du hardware (Smaller and smarter)
- Maturit des technologies sans fils
- Des appareils consistants en terme de ressources
(connexion, processeurs, mmoire, ..etc)
- Des appareils bien quips en termes de gadgets
(capteurs, acclromtres, gps, camras,)
- Divers types dappareils
Slimane .bah@emi.ac.ma 12 Semestre 5 : Sept 2014
Introduction
La rvolution mobile ?
3. volution du hardware (Smaller and smarter)
Slimane .bah@emi.ac.ma 13 Semestre 5 : Sept 2014
Introduction
La rvolution mobile ?
4. Systmes dexploitation
Des OS qui sont capables de profiter de tout ce potentiel
technologique et matriel
Multiplication des OS et dappareils mobiles
Slimane .bah@emi.ac.ma 14 Semestre 5 : Sept 2014
JME
Introduction
La rvolution mobile ?
Slimane .bah@emi.ac.ma 15 Semestre 5 : Sept 2014
Introduction
La rvolution mobile ?
Slimane .bah@emi.ac.ma 16 Semestre 5 : Sept 2014
Plateforme Outils de dveloppement
Windows mobile Visual studio .NET (C#, C++, VB .NET)
Symbian (open source) Multi-langage: Python, C/C++, java ME,
.NET
PalmOS (pour PDA) C/C++
WebOS (pour smart TV - LG) C/C++, HTML5
RIM Java
Iphone Objective C, C, C++
Android Java (un peu de C, C++)
Windows Phone .NET
Introduction
La rvolution mobile ?
Slimane .bah@emi.ac.ma 17 Semestre 5 : Sept 2014
Introduction
Spcificits du dveloppement mobile
crire des applications pour des SmartPhones doit prendre en considration un nombre de contraintes :
Hardware :
Petite taille : cran, clavier (sil existe)
cran tactile : gros doigts et multitouches
Vitesse processeur
Taille mmoire
Batterie
Langage de programmation dpend du constructeur
Slimane .bah@emi.ac.ma 18 Semestre 5 : Sept 2014
Introduction
Spcificits du dveloppement mobile
Software :
Les applications doivent tre conscientes quelles sont dans un tlphone
Lapplication ne doit pas empcher les appels : surconsommation du CPU
Lapplication doit tre compatible avec lOS du tlphone : ex. elle doit disparatre lorsquun appel est reu
La surconsommation de la mmoire fera crasher lOS
Lapplication doit tenir compte de lnergie (batterie)
Coexistence avec dautres applications
Slimane .bah@emi.ac.ma 19 Semestre 5 : Sept 2014
Introduction
Spcificits du dveloppement mobile
Slimane .bah@emi.ac.ma 20 Semestre 5 : Sept 2014
Desktop (java) Mobile (android)
Introduction
Inside view : Iphone
Slimane .bah@emi.ac.ma 21 Semestre 5 : Sept 2014
Introduction
Inside view : Samsung Galaxy S5
Slimane .bah@emi.ac.ma 22 Semestre 5 : Sept 2014
Introduction
Inside view : Samsung Galaxy S5
Slimane .bah@emi.ac.ma 23 Semestre 5 : Sept 2014
Introduction
Inside view
Slimane .bah@emi.ac.ma 24 Semestre 5 : Sept 2014
Introduction
Les approches du dveloppement mobile
Il existe 3 faons dcrire une application mobile :
Slimane .bah@emi.ac.ma 25 Semestre 5 : Sept 2014
Introduction
Les approches du dveloppement mobile
1- Native Apps
Slimane .bah@emi.ac.ma 26 Semestre 5 : Sept 2014
crit dans un langage li au mobile
Excutable binaire, explicitement
tlcharg et stock dans le systme de
fichiers du mobile
Distribu via un store dapplications ou
une entreprise de distribution
Excut directement par lOS
Utilise explicitement les API de lOS
Introduction
Les approches du dveloppement mobile
1- Native Apps
Slimane .bah@emi.ac.ma 27 Semestre 5 : Sept 2014
crit dans un langage li au mobile
Excutable binaire, explicitement
tlcharg et stock dans le systme de
fichiers du mobile
Distribu via un store dapplications ou
une entreprise de distribution
Excut directement par lOS
Utilise explicitement les API de lOS
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 28 Semestre 5 : Sept 2014
SDK Tools
Application Source Code
Ressources (ex. images)
Code Source du logiciel
Compilateur, Linker
Executable (Binaire)
Packager
Package Distributable
App Stores
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 29 Semestre 5 : Sept 2014
SDK Tools
Application Source Code
Ressources (ex. images)
Code Source du logiciel
Compilateur, Linker
Executable (Binaire)
Packager
Package Distributable
App Stores
Xcode
Objective-C, C++, C
.app
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 30 Semestre 5 : Sept 2014
SDK Tools
Application Source Code
Ressources (ex. images)
Code Source du logiciel
Compilateur, Linker
Executable (Binaire)
Packager
Package Distributable
App Stores
Java (some C, C++)
.apk Android SDK
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 31 Semestre 5 : Sept 2014
SDK Tools
Application Source Code
Ressources (ex. images)
Code Source du logiciel
Compilateur, Linker
Executable (Binaire)
Packager
Package Distributable
App Stores
BlackBerry Java Plug-in for Eclipse
Java
.cod
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 32 Semestre 5 : Sept 2014
SDK Tools
Application Source Code
Ressources (ex. images)
Code Source du logiciel
Compilateur, Linker
Executable (Binaire)
Packager
Package Distributable
App Stores
Visual Studio, Windows Phone Developer Tools
C#, VB.NET, etc.
.xap
(Sliverlight)
Outil XNA
XBOX 360
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 33 Semestre 5 : Sept 2014
Touch Screen, Keyboard
Graphics
Touch Events
GPS Location
Microphone Audio
Speaker
GSM Network Calls, Data
Vibration Activation
Accelerometer, Compass
Orientation
Camera
WiFi Data
Images, Video
Storage
Sytme dexploitation du mobile
Native App
OS-Sp
ecific AP
Is
Grande varit de Services
Audio
Appels API
Data
Appels API
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 34 Semestre 5 : Sept 2014
File System
Network Graphics Camera APIs
bas-niveau Multi-tasking
More
APIs haut-niveau
GUI Toolkit
Calendar API
PushAPI
Contacts, Email API
Browser API
More
Audio
Apps Maison
Apps tlcharges
Apps
APIs
Appels API
API Calls
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 35 Semestre 5 : Sept 2014
GUI Toolkit
Apps
APIs
Browser API
Appels API
Apps Maison
Apps tlcharges
Introduction
Les approches du dveloppement mobile
Slimane .bah@emi.ac.ma 36 Semestre 5 : Sept 2014
APIs haut-niveau
GUI Toolkit
Calendar API
PushAPI
Contacts, Email API
Browser API
More
Apps
APIs
Rendering Engine (e.g., Webkit)
Apps Maison
Apps tlcharges
Introduction
Les approches du dveloppement mobile
2- Apps web mobile et navigation mobile
Slimane .bah@emi.ac.ma 37 Semestre 5 : Sept 2014
Google, Wikipedia: sites web optimiss
pour mobile
Dremel: sexcute avec
QR-Codes
2B: Web App
YouTube: Web App
Recommended