Développement d'apps
Voici quelques informations sur les applications mobiles. Bien que différent du développement web, les applications mobiles peuvent partager certaines technologies, et même utiliser les langages conçus à l’origine pour le web.
Une application mobile peut être développée :
- dans un langage “natif”: Swift (ou Objective-C) pour les applications iOS, Java pour Android.
- avec un “cross-platform mobile framework” qui permet de produire l’application pour différentes plateformes, en utilisant un langage commun (souvent Javascript).
Outils de développement cross-platform
Des outils “cross-platform” connus:
- NativeScript: pour développer avec Angular, Vue.js, TypeScript, ou JavaScript. Comporte une bibliothèque d’éléments d’interface, NativeScript UI. Voir des exemples.
- React Native: pour développer avec JavaScript et React. Existe depuis 2015, développé par Facebook. Il existe des “UI kits”, comme UI Kitten.
- Ionic: pour développer avec JavaScript ou TypeScript. Existe depuis 2013.
- Flutter: une plateforme de Google, pour développer avec le langage Dart.
- Xamarin: une plateforme de Microsoft, pour développer avec les langages .NET et C# des applications pour les systèmes Android, iOS, tvOS, watchOS, macOS, et Windows.
- Adobe PhoneGap: existe depuis 2008.
Quelques exemples d’applications mobiles utilisant (partiellement) React Native:
Voir cette page pour plus d’exemples et références.
Conversion d’un site WordPress en application
Une autre catégorie d’outils, permettant de créer des applications à partir d’un site WordPress:
- AppPresser: https://apppresser.com/
- Liste d’outils WP > App: https://www.wpbeginner.com/showcase/best-plugins-to-convert-wordpress-into-mobile-app/
Création avec Processing pour Android
Il est possible avec l’environnement de développement Processing de produire des applications pour plate-forme Android.
Voir https://android.processing.org/ pour plus d’informations.
Cours et tutoriels
Pour se former au développement iOS avec Swift:
- Développez votre première application pour iOS, une formation Open Classrooms (30h), par Charles Masson.
- Programmation iOS, par Fabrice Kordon (Université Pierre & Marie Curie).
Pour se former dans les frameworks cross-platform:
- Développez une application mobile React Native, une formation Open Classrooms (30 heures), par Maxime Charruel.
- Développez une application mobile multiplateforme avec Ionic 3, une formation Open Classrooms (20 heures), par Will Alexander.
Cours en anglais
Sur Coursera:
- Full Stack Web and Multiplatform Mobile App Development, cours utilisant Angular et NativeScript, par Jogesh K. Muppala (Hong Kong University of Science and Technology)
- Full-Stack Web Development with React, cours utilisant React Native, du même enseignant.
Sur EDX.org:
- Mobile App Development with React Native, par Harvard University