Table des matières:
- Alors, qu'est-ce que Kotlin?
- Qu'est-ce qui rend Kotlin meilleur?
- Est-ce que Java est en train d'être éliminé?
- Les applications seront-elles meilleures ou auront-elles un aspect différent?
- Où puis-je en savoir plus sur Kotlin ou commencer à l'utiliser?
Google a annoncé la prise en charge de Kotlin dans Android par Google I / O 2017. Il a souligné à nouveau l'importance du développement d'applications pour Kotlin en 2018, mais nombre d'entre nous ne sont pas certains de ce qui se passe ou de la raison pour laquelle nous devrions nous en soucier. Bien sûr, nous savons que c'est quelque chose pour les développeurs d'applications et ils l' adorent, mais pourquoi l'aiment-ils? C'est quoi exactement?
Pour commencer, vous devez comprendre que Kotlin n'est qu'une partie de ce que Google fait pour rendre le développement d'applications Android "meilleur". Je dis mieux ici parce que ces outils font plus que rendre la tâche plus facile ou plus rapide, ils permettent aux développeurs d’en faire plus et de créer de meilleures applications. Les applications qui fonctionnent "mieux" ont une "meilleure" apparence et gèrent "mieux" les ressources. Revenons à Kotlin: il s’agit peut-être seulement d’une partie de la boîte à outils pour développeurs de Google, mais c’est la partie la plus importante, car elle apporte plus que toute autre nouvelle fonctionnalité pour améliorer les applications et leur développement.
J'aime cette vidéo. Je sais que beaucoup d’entre nous ne comprendront pas grand-chose (et je ne le comprends pas tout à fait moi-même, ce n’est pas honteux ici), mais vous pouvez dire que les présentateurs, Chet Haase et Romain Guy, sont vraiment enthousiastes à l'idée de montrer les outils. et les développeurs dans l'auditoire sont tout aussi enthousiastes à l'idée d'en parler. Nous voyons également à quel point Google a non seulement pris en charge Kotlin, mais aussi son intégration à des extensions qui rendront la création de "meilleures" applications encore "meilleure".
Alors, qu'est-ce que Kotlin?
Kotlin est un langage de programmation et de développement développé par JetBrains, société à l'origine de l'EDI IntelliJ Java (suite de développeurs d'outils et d'applications fonctionnant comme Microsoft Office) sur lequel est basé Android Studio. Mais Kotlin n'est pas un langage de programmation en soi; c'est une nouvelle façon d'écrire du code qui utilise Java pour s'exécuter.
Java est quelque chose dont vous avez probablement entendu parler. C'est un langage de programmation qui peut créer des applications qui s'exécutent sur presque tous les systèmes d'exploitation et tous les matériels. C'est puissant, ce qui signifie que vous pouvez utiliser Java pour écrire des programmes faisant beaucoup de choses différentes, comme des jeux, des utilitaires, le contrôle du matériel ou autre. C'est également le langage de programmation dans lequel presque toutes les applications Android sont écrites, ainsi que des parties d'Android lui-même, comme votre application domestique ou votre numéroteur téléphonique.
Kotlin peut créer des applications qui s'exécutent sur Java avec beaucoup moins de maux de tête.
Java est également très fastidieux à coder. Parce qu’il est si puissant et multi-plateforme (le périphérique que vous utilisez pour lire ceci a probablement un framework d’application Java et un environnement d’exécution installé), c’est compliqué. Java est un langage de programmation multi-paradigmes qui prend en charge la programmation orientée objet. Vous écrivez du code en utilisant des objets (une variable ou une fonction ou presque tout type de jeu de données) et vous utilisez des classes pour définir le type et les données initiales à l'intérieur d'un objet. Oh, et vous deviez être sûr d'inclure les bonnes bibliothèques qui permettent aux classes de définir un objet. Vous voyez ce que je veux dire quand je dis compliqué? Et je laisse même de côté une énorme quantité d'informations sur le fonctionnement de la programmation orientée objet et donne juste un aperçu de base.
Kotlin enlève beaucoup de ces choses lourdes. Java doit toujours être installé sur un appareil qui exécute des applications écrites en Kotlin, car il crée une application qui s'exécute exactement comme si elle était écrite en Java "normal". Mais c'est beaucoup plus facile d'écrire des applications en l'utilisant! Kotlin est un langage de programmation que les développeurs d'Android peuvent utiliser pour créer des applications performantes tout en passant moins de temps à comprendre les éléments difficiles à résoudre et à mettre au point des versions de test. Vous obtenez d'excellentes applications et les développeurs ont plus de facilité à les écrire.
Qu'est-ce qui rend Kotlin meilleur?
Les développeurs auxquels j'ai parlé aiment beaucoup de choses à propos de Kotlin, mais tout le monde semble mentionner trois choses.
-
Kotlin utilise l'inférence de type agressive. Cela signifie qu'il peut déterminer le type de données utilisé par une fonction en fonction du reste du code et de son utilisation. Cela signifie que les développeurs n'ont pas besoin de passer du temps à déclarer le type d'expressions et de valeurs dans leur code, sauf s'ils font quelque chose de vraiment différent de la réalité. Cela fait gagner beaucoup de temps, car déclarer un type de données peut être fastidieux et que le code doit être parfait.
-
Kotlin permet aux développeurs de définir des objets et des fonctions statiques sans avoir à utiliser une classe redondante. Un développeur peut définir les objets et leurs fonctions au même endroit. Il est donc beaucoup plus facile à lire et à comprendre, ce qui facilite le débogage. Et ils ne doivent pas inclure de code qui ne devrait pas être nécessaire car il duplique ce qu'ils viennent de taper. Java le force parce que c'est comme ça que sa syntaxe fonctionne. Kotlin est plus détendu et ressemble à l'écriture de code en C, et dans ce cas, c'est plus facile et plus logique.
-
La syntaxe de Kotlin n'est pas absurdement complexe. La syntaxe de Java est. C'est pourquoi il faut des années pour devenir un expert en développement Java: vous devez inclure des points, des points-virgules, des accolades et des crochets à des endroits précis pour que le compilateur (l'outil qui transforme le code en une application) sache quoi faire. La syntaxe de Kotlin utilise les meilleures idées des langages de programmation existants et l'écriture de code est plus simple. Cela signifie également que lire et comprendre le code est plus facile et que le débogage prend moins de temps.
Les trois choses ont avant tout une chose en commun et c'est pourquoi le développeur aime tellement Kotlin: le code est plus convivial. L'écriture du code est plus rapide, plus tolérante et tout simplement plus facile qu'en Java, et la lecture du code écrit par vous-même ou par quelqu'un d'autre a plus de sens. Cela ressemble toujours à du code, mais tout le code n’est pas aussi complexe. En fin de compte, vous obtenez toujours une application qui peut faire presque tout ce dont les développeurs peuvent rêver, tout en réduisant le nombre de maux de tête.
Est-ce que Java est en train d'être éliminé?
Nan! Si quelque chose, Java est rendu plus fort et mieux avec les dernières versions d'Android et Android Studio.
J'ai entendu Kotlin défini comme "Java light". C’est à la fois une bonne et une mauvaise façon de la décrire, mais cela fait passer le message: Kotlin est presque identique à Java, utilise la machine Java de votre appareil pour exécuter une application finie, mais présente un facteur de frustration moins important. Kotlin a besoin que Java soit installé sur votre téléphone ou votre ordinateur ou quel que soit l'avenir de vos appareils. Il est totalement interopérable et vous pouvez même utiliser Kotlin et Java en même temps dans une application.
Kotlin permet également aux développeurs de plates-formes (pensez aux personnes qui «fabriquent» Android) d’ajouter des outils de support pour faciliter l’écriture de code. Nous avons vu cela chez Google I / O 2018, lorsque des extensions pour Kotlin ont été ajoutées, qui agissent comme un raccourci pour écrire tout le code nécessaire à une tâche qu'un développeur devra effectuer encore et encore.
Plutôt que "Java Light", Kotlin est mieux décrit comme "Java ++" car il s'agit d'une évolution naturelle du langage et permet de faire les mêmes choses avec moins de frustration.
Les applications seront-elles meilleures ou auront-elles un aspect différent?
Peut-être, mais à cause des effets secondaires de l'utilisation de Kotlin et non des caractéristiques du langage lui-même.
Le langage de programmation a très peu à voir avec l'apparence ou le fonctionnement d'une application. C'est simplement la façon dont un développeur dit à votre téléphone de faire quelque chose, puis de vous montrer le résultat d'une manière ou d'une autre. Si un développeur peut passer moins de temps à écrire le code compliqué qui oblige votre téléphone à le faire et à vous en parler, il aura plus de temps pour ajouter de meilleures fonctionnalités ou créer un meilleur design.
Développer une application implique plusieurs étapes majeures. L'écriture du code n'est pas plus importante que la construction d'une superbe conception et d'une interface utilisateur ou la garantie que l'application fait quelque chose que les gens voudront qu'elle fasse. L'écriture du code peut prendre plus de temps, cependant, et le libérer permet aux autres phases de s'améliorer. Kotlin libère une partie du temps de développement.
Où puis-je en savoir plus sur Kotlin ou commencer à l'utiliser?
Visitez le site Web Kotlin de JetBrains pour tout ce dont vous avez besoin pour commencer. À partir de là, vous pouvez obtenir les bases et un aperçu de Kotlin à un niveau plus technique. Pour le développement Android, visitez ces pages:
- Kotlin sur les pages de développement Android
- Extensions Android Kotlin
- Guide de style Kotlin
- Guide d'interopérabilité Kotlin
Vous pouvez utiliser Android Studio, Eclipse, IntelliJ IDEA ou un compilateur autonome pour créer des applications Kotlin pour Android ou votre navigateur Web. Il existe même de très bons tutoriels pour vous orienter dans la bonne direction!
Ce n'est pas difficile. Il y a une courbe d'apprentissage si vous n'avez jamais fait de développement, mais c'est amusant. N'ayez pas peur d'essayer d'apprendre autant que vous le pouvez!
Mise à jour du 11 mai 2018: cet article a été complètement réécrit pour refléter les modifications apportées à Kotlin depuis son ajout à Android en 2017.