Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google : nous utilisons le langage de programmation Kotlin pour éliminer les bogues qui causent la plupart des plantages,
Tous les développeurs Android devraient-ils s'y mettre ?

Le , par Stan Adkens

89PARTAGES

11  0 
Le langage de programmation Kotlin est devenu un langage de programmation officiellement pris en charge pour le développement Android en 2017, et l'année dernière, lors de Google I/O, le géant de la recherche en ligne a annoncé que Kotlin est désormais son langage préféré pour les développeurs d'applications Android. L'application Google Home est en train de migrer afin de bénéficier des avantages du nouveau langage. Google a expliqué le mois dernier les améliorations significatives – y compris l’élimination des bogues qui sont à l'origine de la plupart des plantages – que l'équipe Google Home a réalisées en réécrivant l'application dans le langage de programmation moderne Kotlin.

L'application Google Home permet de configurer, de gérer et de contrôler les appareils Google Home, Google Nest et Chromecast, ainsi que de nombreux d'autres produits domestiques connectés. L’équipe Google Home est en train d’utiliser Kotlin comme langage de programmation au lieu de java. Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique qui permet de compiler pour la machine virtuelle Java et JavaScript. Il est développé par JetBrains, l'éditeur d'IntelliJ IDEA, l'environnement de développement intégré pour Java et sur lequel est basé Android Studio, l’EDI officiel pour développer les applications Android.


Google encourage tous les développeurs Android à utiliser Kotlin après son annonce de 2019 selon laquelle le développement Android sera désormais "Kotlin-first" par opposition à Java, qui était historiquement le langage prioritaire pour le développement d'applications Android. La société a rappelé cet engagement dans un article le vendredi dernier :

« Lors de Google I / O 2019, nous avons annoncé que le développement Android sera de plus en plus Kotlin-first, et nous avons respecté cet engagement. Kotlin est un langage de programmation expressif et concis qui réduit les erreurs de code courantes et s'intègre facilement dans les applications existantes. Si vous cherchez à créer une application Android, nous vous recommandons de commencer par Kotlin pour profiter de ses meilleures fonctionnalités ».

Bien que l’équipe Google Home ait donné des détails des importantes améliorations apportées à l'application Google Home grâce à la migration vers Kotlin, l’application n'est pas encore entièrement écrite en Kotlin. En juin, Google a annoncé qu’environ 30 % du code de base avait été réécrit en Kotlin à partir de l'ancien code Java. Kotlin est également encouragé pour toutes les nouvelles fonctionnalités de l'application.

Kotlin réduit les plantages tout en aidant les développeurs de l'application Google Home à devenir plus productifs

En utilisant Kotlin, l'équipe a voulu rendre sa « programmation plus productive » et tirer parti des fonctionnalités modernes. Le changement a vu une réduction « de la quantité de code nécessaire, par rapport à l'équivalent du code Java existant », a expliqué Google dans un article publié la semaine dernière. Un exemple est l'utilisation de classes de données et du plugin Parcelize : « Une classe qui était de 126 lignes écrites à la main en Java peut maintenant être reproduite en seulement 23 lignes dans Kotlin - une réduction de 80% », explique la société.

En outre, le passage à Kotlin a entraîné une réduction de 33 % du type de plantage le plus courant de l'application Google Home : « Comme Kotlin peut intégrer l'annulabilité dans le langage, des situations délicates peuvent être évitées, comme lorsque l'utilisation incohérente des annotations d'annulabilité en Java peut conduire à un bogue manqué, par exemple. Depuis que l'équipe a commencé à migrer vers le développement de nouvelles fonctionnalités avec Kotlin, elle a constaté une diminution de 33 % des NullPointerExceptions ».

L'application Google Home comporte plus d'un million de lignes de code. Pour simplifier le développement, l'équipe tire parti de Jetpack, une suite de bibliothèques que Google a développées pour améliorer la qualité des applications avec moins de code. L'équipe ajoute aussi progressivement des bibliothèques Jetpack pour remplacer le code personnalisé, ce qui contribue à réduire le besoin de maintenance de code standard :

« Leur intégration a permis à l'équipe de consolider et de remplacer des solutions sur mesure, parfois même avec une seule bibliothèque. Comme les bibliothèques Jetpack peuvent aider les ingénieurs à suivre les meilleures pratiques et à être moins verbeux (par exemple, en utilisant Room ou ConstraintLayout), la lisibilité a également été améliorée. L'équipe considère que de nombreuses nouvelles bibliothèques Jetpack sont indispensables, notamment ViewModel et LiveData, qui sont toutes deux largement utilisées dans la base de code de Google Home », lit-on dans l’article de Google.

Dans le cadre de sa politique "Kotlin first", Google s'est engagé à fournir un meilleur soutien à Kotlin. Alors que l'EDI Android Studio prend en charge Kotlin et Java, les bibliothèques Jetpack ne prennent en charge que Kotlin. Google dispose actuellement de 60 applications écrites en Kotlin, notamment Google Maps, Home, Play, Pay et Drive. La mise en avant du cas de Google Home s’est faite dans le cadre des "11 semaines d'Android" de Google.

En lançant la version bêta d'Android 11, Google a initié "11 semaines d'Android" pour les développeurs afin d’explorer les différents domaines de son système d’exploitation mobile Android. « Pendant 11 semaines, nous allons plonger plus profondément dans différents domaines d'Android avec de nouveaux contenus pour les développeurs. Chaque semaine apporte un nouveau point de vue, de l'interface utilisateur à Android Jetpack en passant par l'apprentissage machine », a écrit Google dans un article publié en juin.


Par ailleurs, Google a lancé en juin un cours gratuit en ligne "Android Basics in Kotlin" destiné aux « personnes sans expérience en programmation ». Dans ce cours en cinq parties, les intéressés apprendront les bases de la création d'applications Android avec le langage de programmation Kotlin et développeront une collection d'applications simples pour commencer leur parcours en tant que développeurs Android.

« Aujourd'hui, nous annonçons le lancement d'Android Basics in Kotlin, un nouveau cours en ligne destiné aux personnes sans expérience de programmation pour apprendre à créer des applications Android. Le cours enseigne Kotlin, un langage de programmation moderne que les développeurs adorent en raison de sa concision et de la façon dont il augmente la productivité ».

En annonçant le nouveau cours de développement Android gratuit, Google a affirmé que 70 % des 1000 meilleures applications Android sont écrites en Kotlin et que l'une d'entre elles est issue de l'équipe qui développe l'application Android Google Home. La société a aussi dit qu’en une seule année, de 2018 à 2019, Indeed Hiring Lab a constaté une augmentation de 76 % des emplois de Kotlin.

Source : Google

Et vous ?

Êtes-vous utilisateur de Kotlin ? Que pensez-vous de l’encouragement de Google à l’utilisation de Kotlin pour le développement Android ?
Java tend-il vers sa fin pour e développement Android ?

Voir aussi :

Google I/O : le langage de programmation Kotlin officiellement supporté pour le développement Android, à partir d'Android Studio 3.0
Kotlin gagne trois places et dépasse Scala dans le classement PYPL, l'indice qui analyse la fréquence de recherche des tutoriels sur Google
La version 1.3.30 de Kotlin est disponible, avec des améliorations pour KAPT et Kotlin/Native et quelques corrections de bogues
RedMonk janvier 2019 : Kotlin fait son apparition dans le top 20 du classement, Objective-C est 10e et propulse Swift à la 11e place

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de alves1993
Membre confirmé https://www.developpez.com
Le 20/07/2020 à 20:45
Google : nous utilisons le langage de programmation Kotlin pour éliminer les bogues qui causent la plupart des plantages,
En réalité Google : nous utilisons le langage de programmation Kotlin pour éliminer Java qui nous cause des problèmes (alias Or**cle vs G**gle)
6  0 
Avatar de TidiusFF
Membre du Club https://www.developpez.com
Le 20/07/2020 à 23:03
Citation Envoyé par alves1993 Voir le message
En réalité Google : nous utilisons le langage de programmation Kotlin pour éliminer Java qui nous cause des problèmes (alias Or**cle vs G**gle)
En meme temps, ça sera bientôt plus rapide de compter ceux qui ne sont pas emm**erdé par Oracle sur la question de Java !
3  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 21/07/2020 à 9:23
Kotlin utilisant une JVM, Il y a plus efficace pour se débarrasser définitivement de tout risque avec Java et Oracle.
3  0 
Avatar de archqt
Membre éclairé https://www.developpez.com
Le 21/07/2020 à 22:58
Bon Kotlin c'est google
Dart c'est google mais j'ai l'impression qu'ils ne poussent pas plus que cela Dart, qui permet de programmer sur autre chose que juste Android.

Si j'avais été google je pousserais à fond Dart et ferai en sorte que les autres technos "disparaissent" petit à petit
1  0 
Avatar de BugFactory
Membre expérimenté https://www.developpez.com
Le 21/07/2020 à 9:54
Il suffit d'utiliser OpenJvm. Kotlin peut aussi être compilé en natif ou transpilé en Javascript, donc si Oracle s'attaque à ça il y a une porte de sortie.
0  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 21/07/2020 à 10:44
Je suppose que tu veux parler d'OpenJDK ?
C'est déjà ce que fait Google et ça marche aussi pour Java, pas besoin de changer de langage.
0  0 
Avatar de Nil_ct
Membre régulier https://www.developpez.com
Le 23/07/2020 à 12:37
Petite précision, Kotlin c'est JetBrains qui propose un IDE pour Android (et donc avec un support Kotlin).
0  0 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 24/07/2020 à 16:21
Citation Envoyé par archqt Voir le message
Bon Kotlin c'est google
Dart c'est google mais j'ai l'impression qu'ils ne poussent pas plus que cela Dart, qui permet de programmer sur autre chose que juste Android.

Si j'avais été google je pousserais à fond Dart et ferai en sorte que les autres technos "disparaissent" petit à petit
Citation Envoyé par Nil_ct Voir le message
Petite précision, Kotlin c'est JetBrains qui propose un IDE pour Android (et donc avec un support Kotlin).
L'IDE pour Android est Android Studio et c'est Google qui s'en occupe, pas Jetbrains.

Quant à Dart je rappelle qu'il s'agit du langage derrière Flutter, qui lui est de plus en plus poussé par Google. Le seul hic est qu'en l'état actuel des choses Flutter est surtout au point pour iOS et Android, mais moins pour le Web et le desktop (Windows, macOS et Linux). Je rappelle aussi que pour l'instant, Fuchsia OS, le successeur présumé d'Android, supporte Dart/Flutter mais pas Kotlin (ni Java).
0  0