0% ont trouvé ce document utile (0 vote)
135 vues19 pages

Cours 1

Ce document traite de la programmation mobile et présente les différents types d'applications mobiles ainsi que les langages et outils utilisés pour le développement d'applications mobiles.

Transféré par

Abidine Abidine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
135 vues19 pages

Cours 1

Ce document traite de la programmation mobile et présente les différents types d'applications mobiles ainsi que les langages et outils utilisés pour le développement d'applications mobiles.

Transféré par

Abidine Abidine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Programmation Mobile

Pr. Abderrahmane SADIQ


Filière: Génie Informatique
Semestre: S5
Faculté Polydisciplinaire Taroudant
Année Universitaire: 2021-2022

06/10/2021 Pr. A. SADIQ – ACSI- FPT 1


Évolution de l’informatique

06/10/2021 2
Évolution de l’informatique

06/10/2021 3
Problématique ⇨Questions sous-jacentes

Programmation Mobile

Tous les férus de programmation le savent


Il n’est jamais facile de décider quel langage, framework ou outil
choisir !!

06/10/2021 4
Introduction

Que choisir ??
Cela dépends surtout de l’objectif
Applications natives, web et hybrides

06/10/2021 5
Introduction

• Une application native est conçue spécialement


pour les appareils mobiles
– Swift pour iOS
– Android (Java)/Kotlin
+ Les applications natives sont donc très coûteuses,
mais sont les plus performantes
+ Accès aux fonctionnalités relatives aux différents
composants de l’appareil tels que le GPS ou l’appareil
photo

06/10/2021 6
Introduction

• Une application web: Une application


mobile exécutable via le navigateur internet de
votre appareil mobile
+ Entièrement en HTML, CSS et JavaScript
+ Un seul code à écrire. Pas besoin de se soucier des
compatibilités
-N’offre pas toutes les fonctionnalités dont sont dotées les app
natives
Couplé à l’un de ses nombreux frameworks (Angular.js par
exemple), il est tout à fait possible de créer d’excellentes
applications qui seront puissantes, multiplateformes…etc.
06/10/2021 7
Types d’applications

• Applications hybrides: Mélange des deux


premiers types d’applications

+ Disposent de fonctionnalités propres à des applications


natives, comme le GPS
+ Moins coûteuses et téléchargeables depuis leur plateforme
de téléchargement d’applications
- Moins performantes que les natives et d’une ergonomie pas
toujours optimisée

06/10/2021 8
Les langages/outils du développement mobile

• HTML5 – JavaScript
– Bootstrap , jQuery Mobile, React Native, Ionic 2
• Typescript: langage open-source développé par Microsoft
– Renforcer la sécurité et l’efficacité de Javascript
– « transcompilé » en JavaScript
– A coupler à Angular.js ou NativeScript
• Swift
– Applications natives iOS
– Prends petit à petit le dessus sur Objective-C
06/10/2021 9
Les langages/outils du développement mobile

• Java
– Applications natives Android
– N’est pas un langages « fermés » comme Swift, conçu
pour iOS seulement
– la communauté de programmeurs Java est tellement
immense
• Kotlin
– Développement d’applications natives Android.
– Syntaxe plus simple, plus propre et moins source
d’erreurs que celle de Java.
– « langage de programmation de base d’Android » aux
côtés de Java, depuis mai 2017
06/10/2021 10
Les langages/outils du développement mobile

• C++

• C#: Applications natives Windows Mobile

• Plateformes de développement d’applications


web et hybrides permettant de créer des
applications sans aucune connaissance en
programmation: Buildfire, Eachscape ,
Gamesalad…
06/10/2021 11
Les langages/outils du développement mobile
Autres solutions : Flutter, React Native, Cordova ,
RhoMobile , Xamarin

Source: 06/10/2021 https://surf.dev/flutter-vs-apache-cordova/ 12


06/10/2021 13
Les langages/outils du développement mobile

Kotlin Multiplatform : Version ALPHA

https://kotlinlang.org/docs/multiplatform.html#use-cases

06/10/2021
14
Les langages/outils du développement mobile

06/10/2021 15
Android: versions

• https://www.temok.com/blog/wp-content/uploads/2020/06/android-feat.jpg

06/10/2021 16
Android: versions

https://www.appbrain.com/stats/top-android-sdk-versions

06/10/2021 17
Préparons nous pour le cours de la semaine prochaine

• Télécharger et installer Android Studio


– Avoir une accès internet durant l’installation et la création
d’un premier projet de test
– Problèmes de dépendances gradle
– Un accès internet est préférable durant le développement
de vos projets
– Choisir un sujet pour les exposés
• Objectif:
– Se familiariser avec l’IDE Android Studio
– Comprendre le cycle de développement d’une application

06/10/2021 18
Téléchargement et installation d’Android
studio
• 2 Go de mémoire RAM
– + 8 Go de préférence
• + 10 Go d'espace disque pour tout installer
• Processeur puissant
• 1 cœur de votre processeur est suffisant

• Installer le JDK
– www.oracle.com/technetwork/java/javase/downloads/index.html
• Installer Android Studio 3.5.2
– https://developer.android.com/studio/

06/10/2021 19

Vous aimerez peut-être aussi