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.

Fonctionnement de NativeScript

Conversion d’un site WordPress en application

Une autre catégorie d’outils, permettant de créer des applications à partir d’un site WordPress:

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:

Pour se former dans les frameworks cross-platform:

Cours en anglais

Sur Coursera:

Sur EDX.org: