1 pièce(s) jointe(s)
Google annonce que près de 60 % des applications Android du Top 1000 embarquent du code écrit en Kotlin
Google annonce que près de 60 % des applications Android du Top 1000 embarquent du code écrit en Kotlin,
et renouvelle ses engagements envers le langage
En mai, lors de la première journée de l'édition 2019 de sa conférence Google I/O dédiée aux développeurs, l'éditeur a annoncé que le langage de programmation Kotlin était désormais son langage préféré pour les développements d'applications Android. « Le développement d’Android deviendra de plus en plus Kotlin-first », indiquait Google dans un billet de blog. « De nombreuses nouvelles API Jetpack et fonctionnalités seront d'abord proposées pour Kotlin. Si vous commencez un nouveau projet, vous devriez l’écrire en Kotlin », poursuivait l'éditeur, précisant que « le code écrit en Kotlin signifie souvent beaucoup moins de code pour vous - moins de code à taper, tester et maintenir ».
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 une équipe de programmeurs chez 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.
Le support officiel de Kotlin pour le développement Android a été annoncé à la conférence Google I/O 2017. Pour l’équipe Android de Google, cette décision de supporter Kotlin s’expliquait aisément. D’abord le support EDI pour Kotlin : Android Studio est basé sur IntelliJ IDEA de JetBrains et l'équipe JetBrains travaille depuis des années pour s'assurer que Kotlin fonctionne parfaitement avec IntelliJ IDEA. Google héritera donc de tout leur travail pour supporter Kotlin dans Android Studio. Mais au-delà de cet aspect, Kotlin présente bien d’autres avantages. D’après Google, « Kotlin est [un langage] expressif, concis, extensible, puissant et agréable à lire et écrire », et « il a des fonctionnalités de sécurité intéressantes en termes de nullabilité et d'immutabilité » qui s'alignent avec ses investissements pour rendre les applications sûres et performantes par défaut.
Le plus important d’après Google, c’est que Kotlin est interopérable avec les langages officiels pour le développement Android (Java, C++) et le runtime Android. La firme a expliqué par exemple que Kotlin fonctionne avec le langage Java de manière transparente, de sorte qu'il est facile pour les développeurs qui aiment le langage Java de continuer à l'utiliser, mais aussi d'ajouter progressivement du code Kotlin et de tirer parti des bibliothèques Kotlin. En outre, l'adoption de Kotlin sur Android augmentait régulièrement au fil des années, et d’après Google, avec un enthousiasme croissant parmi les développeurs ; une des raisons pour lesquelles la société a voulu accueillir Kotlin en tant que langage officiel sur Android pour assurer à ces derniers un meilleur support de Kotlin. Ce qui a été fait à partir d'Android Studio 3.0.
En l’espace de deux ans, le langage Kotlin a gagné en popularité dans le développement des applications pour Android. En 2017, il devenait le deuxième langage officiellement pris en charge par Google pour sa plateforme mobile. En mai dernier, Google l'a officiellement recommandé aux développeurs. Aujourd’hui, presque 60 % des applications du Top 1000 embarquent du code écrit en Kotlin d'après une annonce de Google qui indique que :
« Lorsque nous avons annoncé que Kotlin était un langage pris en charge pour Android, il y avait énormément d'enthousiasme chez les développeurs. Depuis lors, le nombre de développeurs utilisant Kotlin a régulièrement augmenté. Aujourd'hui, nous sommes fiers de dire que près de 60% des 1 000 meilleures applications Android contiennent du code Kotlin, de plus en plus de développeurs Android introduisant du code plus sûr et plus concis en utilisant Kotlin ».
En 2019, Google s'est concentré à faire de la programmation Kotlin sur Android une expérience transparente, avec des API modernes Kotlin-first sur la plateforme Android. Plus tôt cette année, Google a lancé une préversion pour les développeurs de Jetpack Compose, une boîte à outils d'interface utilisateur moderne pour Android conçue à l'aide d'un langage spécifique au domaine Kotlin (DSL). Google a également intégré des coroutines dans plusieurs des bibliothèques phares de Jetpack, notamment Room et Lifecycle. Enfin, Google a apporté des extensions Kotlin (KTX) à des bibliothèques Google encore plus importantes, notamment Firebase et Play Core.
Du côté de l'outillage, Google a renforcé son engagement envers Kotlin dans Android Studio et le pipeline de build Android. Des mises à jour importantes de R8 (le réducteur de code pour Android) ont permis de détecter et de gérer les modèles de bytecode spécifiques à Kotlin. La prise en charge des scripts de build .kts Gradle dans Android Studio a été ajoutée, ainsi qu'une prise en charge améliorée de Kotlin dans Dagger. Google a travaillé en étroite collaboration avec l'équipe JetBrains pour optimiser la prise en charge du plugin Kotlin et rendre l'expérience d'édition de Kotlin fluide et rapide dans Android Studio.
L'éditeur, qui a participé à la KotlinConf, a également des projets d'avenir pour Kotlin :
« En 2020, le développement d'Android continuera d'être Kotlin-first. Nous avons écouté vos commentaires et continuerons de travailler en partenariat avec JetBrains pour améliorer votre expérience avec Kotlin.
« Cela comprend la collaboration avec JetBrains pour améliorer le compilateur Kotlin au cours de la prochaine année. Nos équipes rendent le compilateur plus extensible avec un nouveau backend et accélèrent vos builds avec un frontend nettement plus rapide. Nous travaillons également avec plusieurs des plus grands processeurs d'annotation pour accélérer la compilation du code Kotlin. Vous pouvez également vous attendre à plus de mises à jour Kotlin pour Android, y compris plus de bibliothèques Jetpack qui utilisent des fonctionnalités Kotlin telles que les coroutines ».
Source : Google
:fleche: Explorer des échantillons de Kotlin
Et vous ?
:fleche: Développez-vous des applications Android ? Avec quel outil ? En quel langage ?
:fleche: L'adoption de Kotlin est-elle, selon vous, liée au litige opposant Google à Oracle au sujet des API Java ?
:fleche: Dans ce cas est-ce la bonne direction à prendre pour les développeurs que de chercher des alternatives à Java ou gagneraient-ils à attendre la fin du procès pour sauter le pas ?
:fleche: Si vous avez déjà développé en Kotlin que pensez-vous du langage, de sa syntaxe, de sa robustesse, de la courbe d'apprentissage ?
Voir aussi :
:fleche: Rubrique Kotlin
:fleche: À quoi s'attendre dans Kotlin 1.4 qui sera publié l'année prochaine ? Le langage promet d'être encore plus rapide, performant et multiplateforme
:fleche: Entre Java et Kotlin, lequel de ces langages est le meilleur pour le développement d'applications Android ?
:fleche: Kotlin 1.3.60 est disponible ! Cette version s'accompagne d'améliorations d'outils pour le débogage et apporte une préversion de certaines fonctionnalités déjà implémentées de Kotlin 1.4
Un concurrent sérieux DART
DART et FLUTTER constituent un concurrent sérieux développé par Google.
Surtout avec l'ouverture à d'autres plateformes (Ios,Linux,Windows et Webapp)
qu'en pensez vous ?
1 pièce(s) jointe(s)
Google : nous utilisons le langage de programmation Kotlin pour éliminer les bogues qui causent des plantages
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 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 ?
:fleche: Êtes-vous utilisateur de Kotlin ? Que pensez-vous de l’encouragement de Google à l’utilisation de Kotlin pour le développement Android ?
:fleche: Java tend-il vers sa fin pour e développement Android ?
Voir aussi :
:fleche: Google I/O : le langage de programmation Kotlin officiellement supporté pour le développement Android, à partir d'Android Studio 3.0
:fleche: 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
:fleche: La version 1.3.30 de Kotlin est disponible, avec des améliorations pour KAPT et Kotlin/Native et quelques corrections de bogues
:fleche: RedMonk janvier 2019 : Kotlin fait son apparition dans le top 20 du classement, Objective-C est 10e et propulse Swift à la 11e place