Vous êtes sur la page 1sur 37

Ecole Mohammadia dIngnieurs

Dveloppement Mobile

Pr. Slimane Bah, ing. PhD


GELEC Rseaux et Tlcoms

Semaine 8
1

Sance 1
Slimane .bah@emi.ac.ma

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

Semestre 5 : Sept 2014

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

Semestre 5 : Sept 2014

Avant Propos
Vos attentes ?
Vos connaissances ?
La programmation mobile ?
Plateforme de dveloppement mobile ?

Slimane .bah@emi.ac.ma

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

Semestre 5 : Sept 2014

Plan
Introduction
Architecture dAndroid
Composantes et principes fondamentaux
Programmation mobile : Android

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Histoire mobile

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

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?
1. volution des technologies mobile (Gnrations)

1G

2G

2.5G

Analog. + Com. Circuit


Voix

Digital + Com. Circuit


Voix + SMS + data

Digital + Com. paquet


Web + email + data

TACS : UK
AMPS : AN

GSM : Europe
D-AMPS: AN

GPRS
EDGE

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?
1. volution des technologies mobile (Gnrations)

3G
Haut dbit
Tout IP : multimedia, TV, QoS
UMTS
CDMA 2000

4G
une vision : co-existence et
coopration des rseaux
lgus et futures selon 3GPP

5G
Is comming...
Horizon 2020

LTE Advanced

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

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

10

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?
Y a pas longtemps

Aujourdhui

Demain

- Tlphone

- Smartphone

- Smartphone

- Pager

- Laptop

qui fait tout

- PDA

- TV

(tlcommande,

- Laptop

- Tablette

Play Station, TV,

- Lecteur Mp3

Livres, Argent $,

- Modem filaire
- Pas ou peu daccs
Internet

GPS, Laptop,

11

Professeur, )
Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

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


12

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?
3. volution du hardware (Smaller and smarter)

13

Slimane .bah@emi.ac.ma

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

14

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?

JME

15

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?
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
16

.NET
Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
La rvolution mobile ?

17

Slimane .bah@emi.ac.ma

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
18

Slimane .bah@emi.ac.ma

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
19

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Spcificits du dveloppement mobile
Desktop (java)

20

Slimane .bah@emi.ac.ma

Mobile (android)

Semestre 5 : Sept 2014

Introduction
Inside view : Iphone

21

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Inside view : Samsung Galaxy S5

22

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Inside view : Samsung Galaxy S5

23

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Inside view

24

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Il existe 3 faons dcrire une application mobile :

25

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
1- Native Apps
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
26

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
1- Native Apps
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
27

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Code Source du
logiciel

Ressources
(ex. images)

Application Source Code

SDK Tools
Compilateur,
Linker

Executable
(Binaire)

Packager

Package
Distributable

App Stores

28

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Code Source du
logiciel

Ressources
(ex. images)

Application Source Code

Objective-C,
C++, C

SDK Tools
Compilateur,
Linker

Executable
(Binaire)

Packager

Package
Distributable

Xcode
.app

App Stores

29

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile

Java
(some C, C++)

Code Source du
logiciel

Ressources
(ex. images)

Application Source Code

SDK Tools
Compilateur,
Linker

Executable
(Binaire)

Packager

Package
Distributable

Android SDK
.apk

App Stores

30

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Code Source du
logiciel

Ressources
(ex. images)

Application Source Code

Java

SDK Tools
Compilateur,
Linker

Executable
(Binaire)

Packager

BlackBerry Java
Plug-in for Eclipse

Package
Distributable
.cod

App Stores

31

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Code Source du
logiciel

Ressources
(ex. images)

Application Source Code

C#, VB.NET, etc.

(Sliverlight)

SDK Tools
Compilateur,
Linker

Executable
(Binaire)

Visual Studio,
Windows Phone
Developer Tools

Packager

Package
Distributable
.xap

App Stores

32

Outil
XNA

Slimane .bah@emi.ac.ma

XBOX 360

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Sytme dexploitation
du mobile

Graphics
Touch Events
Data

WiFi

Calls, Data

GSM Network

Audio

33

Appels API

OS-Specific APIs

Native
App

Audio

Grande varit
de Services

Images, Video
Activation

Slimane .bah@emi.ac.ma

Touch Screen,
Keyboard

Microphone
Speaker
Camera
Vibration

Orientation

Accelerometer,
Compass

Location

GPS

Data

Storage
Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Apps tlcharges
Apps Maison

Apps

Appels
API
Appels
API

APIs
haut-niveau

GUI
Toolkit

APIs
Calendar
API

Contacts,
Email API

Push
API

Browser
API

More

Audio

More

API
Calls

APIs
bas-niveau
34

File
System

Network

Graphics

Camera

Slimane .bah@emi.ac.ma

Multitasking

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Apps tlcharges
Apps Maison

Apps

Appels
API

GUI
Toolkit

35

Slimane .bah@emi.ac.ma

APIs
Browser
API

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
Apps tlcharges
Apps Maison

Apps
APIs

APIs
haut-niveau

GUI
Toolkit

Calendar
API

Contacts,
Email API

Push
API

Browser
API

More

Rendering Engine
(e.g., Webkit)

36

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014

Introduction
Les approches du dveloppement mobile
2- Apps web mobile et navigation mobile

Google, Wikipedia:
sites web optimiss
pour mobile

37

Dremel:
sexcute avec
QR-Codes

2B: Web App


YouTube: Web App

Slimane .bah@emi.ac.ma

Semestre 5 : Sept 2014