devloppement mobile 1
DESCRIPTION
Devloppement Mobile 1TRANSCRIPT
-
Slimane [email protected]
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 : [email protected]
bureau: Nouveaux locaux (au-dessus de la salle tude G. Civ)
Cours : Tous les Lundis de 14h 16h
Salle actuelle
Gestion : ML du cours : [email protected] ?
Notes du cours : semaine par semaine
Divers
Slimane [email protected] 2 Semestre 5 : Sept 2014
mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
-
Organisation du cours
valuations :
Participation
Un examen en fin de semestre
Contrle surpise en classe
TPs
TPs : Android (Eclipse, Java)
Slimane [email protected] 3 Semestre 5 : Sept 2014
-
Avant Propos
Vos attentes ?
Vos connaissances ?
La programmation mobile ?
Plateforme de dveloppement mobile ?
Slimane [email protected] 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 [email protected] 5 Semestre 5 : Sept 2014
-
Plan
Introduction
Architecture dAndroid
Composantes et principes fondamentaux
Programmation mobile : Android
Slimane [email protected] 6 Semestre 5 : Sept 2014
-
Introduction
Histoire mobile
Slimane [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 10 Semestre 5 : Sept 2014
-
Introduction
La rvolution mobile ?
Slimane [email protected] 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 [email protected] 12 Semestre 5 : Sept 2014
-
Introduction
La rvolution mobile ?
3. volution du hardware (Smaller and smarter)
Slimane [email protected] 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 [email protected] 14 Semestre 5 : Sept 2014
-
JME
Introduction
La rvolution mobile ?
Slimane [email protected] 15 Semestre 5 : Sept 2014
-
Introduction
La rvolution mobile ?
Slimane [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 19 Semestre 5 : Sept 2014
-
Introduction
Spcificits du dveloppement mobile
Slimane [email protected] 20 Semestre 5 : Sept 2014
Desktop (java) Mobile (android)
-
Introduction
Inside view : Iphone
Slimane [email protected] 21 Semestre 5 : Sept 2014
-
Introduction
Inside view : Samsung Galaxy S5
Slimane [email protected] 22 Semestre 5 : Sept 2014
-
Introduction
Inside view : Samsung Galaxy S5
Slimane [email protected] 23 Semestre 5 : Sept 2014
-
Introduction
Inside view
Slimane [email protected] 24 Semestre 5 : Sept 2014
-
Introduction
Les approches du dveloppement mobile
Il existe 3 faons dcrire une application mobile :
Slimane [email protected] 25 Semestre 5 : Sept 2014
-
Introduction
Les approches du dveloppement mobile
1- Native Apps
Slimane [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 35 Semestre 5 : Sept 2014
GUI Toolkit
Apps
APIs
Browser API
Appels API
Apps Maison
Apps tlcharges
-
Introduction
Les approches du dveloppement mobile
Slimane [email protected] 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 [email protected] 37 Semestre 5 : Sept 2014
Google, Wikipedia: sites web optimiss
pour mobile
Dremel: sexcute avec
QR-Codes
2B: Web App
YouTube: Web App