devloppement mobile 1

37
© Slimane [email protected] Développement Mobile Pr. Slimane Bah, ing. PhD 1 Séance 1 Ecole Mohammadia d’Ingénieurs GELEC Réseaux et Télécoms Semaine 8 Semestre 5 : Sept 2014

Upload: azerty

Post on 17-Nov-2015

9 views

Category:

Documents


0 download

DESCRIPTION

Devloppement Mobile 1

TRANSCRIPT

  • 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