Skip to content

Technologies utilisées

Louis Carlier edited this page Oct 28, 2021 · 12 revisions

Développement de l'application

Kotlin

Pour l'élaboration de notre application, nous avons choisi Kotlin. Kotlin est un language de programmation créé par JetBrains et dédié au développement d'application android.

Android studio

Pour programmer, nous utilisons l'environnement de développement Android Studio car il est très complet, propose beaucoup d'outils facilitant le développement et est totalement dédié aux développements Android.

Pourquoi ce choix de language ?

  • Kotlin est un langage de programmation à typage statique. Cela signifie que le type de chaque variable et expression est connu au moment de la compilation. L’avantage du typage statique est que le compilateur peut valider les appels de méthodes et l’accès aux propriétés sur les objets lors de la compilation, et éviter ainsi de nombreux bugs anodins qui risqueraient autrement de se produire au moment de l’exécution.
  • Ce language est de plus en plus populaire dans le monde de la programmation, nous trouvions donc intéressent de se pencher dessus.
  • Kotlin est un language relativement nouveau (première version sortie en 2011). Il est uniquement conçu pour le développement d'application android et est donc totalement optimisé pour cette tâche.
  • Kotlin est entièrement interopérable avec Java, on peut facilement accéder au code Java à partir de Kotlin et inversement.
  • Kotlin est sécurisé. Il évite les exceptions NullPointerExceptions les plus redoutées et gênantes en prenant en charge la nullabilité dans le cadre de son système de types.
  • Le langage de programmation Kotlin, y compris le compilateur, les bibliothèques et tous les outils, sont entièrement gratuits et open source.

Pourquoi Kotlin et pas Java ?

Java est un language lourd et verbeux qui n'est pas spécialement conçu pour réaliser des applications mobiles.
Kotlin est lui conçu uniquement dans ce but et sa programmation est moins lourde et avec une plus grande simplicité syntaxique. Il est performant, stable et flexible.

De plus, Kotlin est concis. Cela réduit considérablement la quantité de code passe-partout que l'on peut écrire tout le temps dans d’autres langages orientés objets comme Java.

Base de données

Firebase

Pour stocker nos données, nous avons décidé d'utiliser Firebase. Firebase est un ensemble de services d'hébergement pour n'importe quel type d'application. Pour ce qui nous intéresse ici, il propose l'hébergement en temps réel de base de données en NoSQL.

Pourquoi avoir choisi cette solution ?

  • Il propose des bases de données fiables et étendues. En effet Firebase travaille sous l’aile de Google, c’est pourquoi il fournit de puissantes bases de données pour le développement d’applications web et mobiles.
  • Stocké dans le cloud donc facilement accessible partout.

Clone this wiki locally