Kotlin
Kotlin est le langage dans lequel s'écrivent aujourd'hui la plupart des applications Android, parce qu'il dit la même chose que Java en bien moins de lignes.
Également appelé langage Kotlin Kotlin Android Kotlin de JetBrains
Définition
Kotlin est le langage dans lequel s'écrivent la plupart des nouvelles applications Android, et ce n'est pas qu'une question de goût. Google le recommande, et les outils gratuits que Google publie pour Android sont construits autour de lui, donc le chemin le plus simple y mène directement. Si quelqu'un fabrique une application pour téléphones Android cette année, c'est très probablement du Kotlin qu'il a à l'écran.
Ce n'est pas arrivé comme une rupture, et c'est en grande partie pour cela qu'il s'est imposé. Kotlin tourne sur la même base que Java, le langage utilisé par Android pendant ses dix premières années, et il peut encore appeler toutes les bibliothèques Java existantes. Une équipe qui a une vieille application Java convertit donc un fichier, le met en ligne, puis le suivant le mois d'après, sans que rien ne s'arrête. C'est rare, car la plupart des changements de langage supposent une réécriture complète, et une réécriture veut dire des mois où le client ne voit aucune nouveauté tout en payant.
Ce que Kotlin enlève, c'est de la frappe et un plantage bien précis. Une grande partie des plantages que les gens voyaient vraiment dans les anciennes applications Android venait d'une seule erreur : l'application demandait une chose qui n'existait pas. Ce pouvait être un numéro que le client n'avait jamais rempli, ou une photo qui n'avait pas fini de se télécharger. Kotlin met cette différence dans le langage, donc une valeur qui peut manquer doit être marquée comme telle, et le compilateur refuse le code qui ignore la marque. Le plantage n'est pas corrigé plus tard, il n'est jamais écrit.
Le même écran fait souvent la moitié de sa longueur en Java, et un code plus court coûte moins cher à relire et à modifier un an après. C'est cette deuxième année qui avale l'essentiel du budget d'une application, pas la première version, et c'est ce que l'on sous-estime le plus. Linkysoft chiffre le développement d'applications mobiles en pensant à cette année-là, parce que l'application qu'on lance n'est jamais celle qu'on garde.
Un point doit être clair, car certains prestataires l'embrouillent : Kotlin ne fait pas tourner votre application sur iPhone. Il existe bien une version capable de partager les règles du dessous, les prix, les stocks et les horaires, entre une application Android et une application iPhone. Chaque téléphone garde pourtant ses propres écrans, alors demandez précisément ce qui est partagé avant d'accepter le mot multiplateforme. Kotlin tourne aussi sur les serveurs, ce qui permet à une seule équipe d'écrire l'application et l'application web derrière. C'est ainsi que l'application de stock Android de Storek lit les mêmes chiffres que la caisse, et c'est pourquoi Linkysoft met en général une seule équipe des deux côtés.
Questions sur Kotlin
Kotlin est-il meilleur que Java pour Android ?
Faut-il réécrire notre vieille application Java pour passer à Kotlin ?
Une application Kotlin fonctionne-t-elle sur iPhone ?
Est-il difficile de recruter des développeurs Kotlin ?
Kotlin rend-il l'application plus rapide pour l'utilisateur ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.