Kotlin comme l'avenir du développement d'applications Android



Quelques années seulement se sont écoulées depuis l'avènement de la version 1.0, et le langage a été adopté par de nombreuses grandes entreprises et développeurs. Tout cela grâce au fait que les créateurs du langage ont réussi à atteindre les objectifs fixés au début du chemin - développer un outil qui serait plus pratique et plus sûr que Java, mais moins compliqué que Scala.

Dans le programme du Département de développement Android GeekUniversity, nous avons récemment ajouté un cours sur l'étude de Kotlin. Aujourd'hui, nous suggérons de discuter de ses capacités et pourquoi ce langage peut être considéré comme l'un des piliers du développement futur des applications Android. Soit dit en passant, le 14 mars, nous avons organisé le webinaire « Perspectives et potentiel de Kotlin dans le développement Android », donc si vous êtes intéressé par le sujet, consultez-le. En attendant, examinons les possibilités et les perspectives de Kotlin.

Ainsi, le langage lui-même est un outil pratique pour les programmeurs débutants et les développeurs expérimentés. Il est très concis, compact et compréhensible (pour la plupart - même intuitivement). Au fil du temps, la langue s'améliore.

La dernière version est la 1.3, avec le support de coroutine, qui a permis de lire et d'écrire du code asynchrone non bloquant sans aucun problème. L'évolutivité est également devenue disponible, et une version bêta de Kotlin / Native est également apparue, ce qui permet de compiler le code Kotlin directement dans une machine. Cela permet, par exemple, d'écrire de la logique métier multiplateforme.

Kotlin est plus pertinent que jamais aujourd'hui, tout d'abord, grâce à tout ce qui a été dit ci-dessus. Deuxièmement, en raison du fait que Google a ramené Kotlin «dans la famille» en 2017, le reconnaissant comme la langue officielle pour le développement d'applications Android. Suite à la reconnaissance par Google de Kotlin, de nombreuses applications écrites à l'origine en Java ont été réécrites dans Kotlin, sans parler de tonnes d'applications écrites à l'origine.

Pourquoi de nombreux développeurs pensent-ils que Kotlin est l'avenir du développement Android?

Concision


C'est l'un des facteurs qui encourage les développeurs à passer à Kotlin le plus rapidement possible. Le même Java, malgré sa polyvalence, semble très bavard par rapport à ce langage. Eh bien, moins vous avez besoin d'écrire, moins il y a de chances de faire une erreur. Cela signifie également une vitesse accrue. Bien sûr, la dépendance est loin d'être toujours directe, il existe d'autres facteurs, mais souvent la même tâche sur Kotlin est résolue plus rapidement qu'en Java.

Open source


Oui, depuis 2012, la langue est ouverte. Et cela signifie une vaste communauté de développeurs qui aident à améliorer le langage. La communauté est connectée avec les employés de Kotlin, les retours sont très fiables. Cela est largement dû à l'aide de l' équipe Kotlin Slack . Les représentants de Kotlin écoutent les opinions des développeurs tiers et mettent souvent en œuvre les propositions faites, s'ils peuvent améliorer la langue.

Kotlin a longtemps été "mûr"


En ce sens que la plupart des problèmes spécifiques au nouveau langage de programmation ont été corrigés. Maintenant, c'est un outil fiable à partir duquel vous ne pouvez pas vous attendre à une capture sous la forme d'un comportement étrange du compilateur ou de l'application elle-même, écrite selon toutes les règles. De plus, Kotlin a un excellent support IDE. Sans blague, vraiment génial. Le plugin IDE fonctionne sans aucun problème, ajoutant quelques fonctionnalités utiles spécifiques à Java.

Dans ce dernier cas, nous vous recommandons d'utiliser IntelliJ, il est livré avec Kotlin. Soit dit en passant, IntelliJ était déjà loué sur Habré, en grande partie parce que les développeurs ont abordé sa création avec beaucoup de compétence. IntelliJ, par exemple, "comprend" si du code Java est inséré dans un fichier Kotlin et propose de le diffuser à Kotlin.

Dans l'ensemble, Kotlin est un langage de programmation très fiable avec des tonnes de fonctionnalités et de capacités. En même temps, il s'améliore constamment.



Mise à jour et développement


La perfection n'a vraiment aucune limite. JetBrains fait un très bon travail pour améliorer et étendre les capacités de Kotlin. Dans la dernière version (1.3.21) au moment de la rédaction, de nombreuses améliorations ont été apportées au plugin pour Gradle, y compris celles liées aux projets multi-plateformes.

Soit dit en passant, Kotlin fournit des fonctionnalités similaires aux versions ultérieures de Java pour les versions antérieures de l'API Android. D'après les souhaits - ce serait génial si le framework web ktor sortait de l'alpha et devenait une grande communauté afin que Kotlin se rapproche encore plus de l'outil fullstack.

Sécurité nulle


C'est un point plus technique que tous les précédents, mais il est impossible de ne pas le mentionner. Le fait est que Java lui-même ne peut garantir qu'une variable de type String contient une chaîne, et non null. Oui, les développeurs se sont longtemps adaptés et ce n'est pas un problème pour la plupart, mais la sécurité fournie par la frappe statique réduit cela. Par conséquent, les développeurs Java doivent être prêts et penser aux exceptions de pointeur nul.

Kotlin n'a pas un tel problème, ici les types sont divisés en non-null (la valeur de ces types ne peut pas être null) et nullable (peut être null).

Il est facile d'écrire sur Kotlin


Toutes choses étant égales par ailleurs, l'écriture en Kotlin est plus facile que l'écriture en Java ou Scala. Les bibliothèques requises pour les applications Kotlin Android sont petites et ne compliquent pas la vie du développeur.

De plus, Kotlin et Android Studio sont une merveilleuse combinaison qui accélère le processus de développement. La construction d'un projet est terminée en quelques minutes, bien que le système puisse parfois émettre des avertissements sur la nécessité de réinstaller le composant manquant.

À tout moment, vous pouvez rechercher par code, base de données, commandes, éléments d'interface utilisateur et autres endroits. Dans de nombreux cas, cela est très utile. Par exemple, lorsqu'une sorte de commande IDE est oubliée. Le débogage est également effectué sans aucun problème.

Kotlin est facile à apprendre


C'est une langue logique, qui est un plaisir à apprendre. De plus, le code écrit est facile à lire non seulement par l'auteur de l'application, mais aussi par des programmeurs tiers qui ne connaissent peut-être même pas Kotlin.

Tout cela a été rendu possible grâce au fait que la société JetBrains, le développeur de Kotlin, a initialement conçu le langage comme une alternative à Java, qui est facile à utiliser. Kotlin permet aux programmeurs de résoudre les problèmes de différentes manières, ce qui rend intéressant non seulement la formation, mais aussi le travail.

Il peut également être important pour le développeur que les plus grandes entreprises du monde commencent progressivement à travailler avec Kotlin. Il s'agit entre autres de Prezi, Basecamp, Amazon Web Services, Pinterest, Coursera, Netflix, Uber et de nombreuses autres sociétés. Autrement dit, un programmeur qui connaît Kotlin peut compter sur un excellent lieu de travail et des tâches intéressantes dans lesquelles il sera immergé dès le premier jour. Et comme au fil du temps le nombre d'entreprises qui utilisent Kotlin augmente, la demande de spécialistes Kotlin augmente.

En général, Kotlin est un langage convivial pour les développeurs; il vous permet d'effectuer un très large éventail de tâches. Compte tenu du taux de croissance de la communauté et du fait que Google lui-même traduit progressivement les exemples de sa documentation à Kotlin, il ne fait aucun doute que le langage est prometteur du point de vue du développement pour Android. Il a également des perspectives dans d'autres domaines de développement.

L'article a été préparé en collaboration avec Stanislav Khizhnyak, professeur de cours de Kotlin, pour lequel merci beaucoup à lui!

Source: https://habr.com/ru/post/fr443752/


All Articles