Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 19

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