Skip to content

Latest commit

 

History

History
69 lines (44 loc) · 4.54 KB

70-applications.md

File metadata and controls

69 lines (44 loc) · 4.54 KB
layout title
page
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.

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: