IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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 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

Le , par Stéphane le calme

302PARTAGES

9  0 
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

Explorer des échantillons de Kotlin

Et vous ?

Développez-vous des applications Android ? Avec quel outil ? En quel langage ?
L'adoption de Kotlin est-elle, selon vous, liée au litige opposant Google à Oracle au sujet des API Java ?
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 ?
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 :

Rubrique Kotlin
À 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
Entre Java et Kotlin, lequel de ces langages est le meilleur pour le développement d'applications Android ?
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

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

Avatar de alves1993
Membre éclairé 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
https://www.developpez.com
Le 09/12/2019 à 20:14
Développez-vous des applications Android ? Avec quel outil ? En quel langage ?
Oui. Android Studio. Java, C, C++.

L'adoption de Kotlin est-elle, selon vous, liée au litige opposant Google à Oracle au sujet des API Java ?
Aucune idée, j'ai pas trop suivi au point d'être affirmatif.

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 ?
Autant attendre la fin, continuer en java ne bloque rien.

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 ?
J'ai pas dev en kotlin, j'ai surtout regardé. J'aime pas la syntaxe, c'est encore du plus haut niveau que java ce qui veut dire encore moins de marge de manœuvre.
4  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 Alexcouter
Membre régulier https://www.developpez.com
Le 10/12/2019 à 16:14
C'est magnifique cette news, par contre les offres Kotlin en France ... Le jour où les clients/employeurs comprendront que Kotlin n'est pas un langage cantonné au dev Android est loin d'être arrivé..
1  0 
Avatar de archqt
Membre émérite 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 banitz
Nouveau membre du Club https://www.developpez.com
Le 11/12/2019 à 19:15
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 ?
0  0 
Avatar de MiJack
Membre actif https://www.developpez.com
Le 12/12/2019 à 8:22
Citation Envoyé par Stéphane le calme Voir le message
Développez-vous des applications Android ? Avec quel outil ? En quel langage ?
Pour ma première application Android, n'ayant aucune expérience préliminaire dans le développement mobile je me suis dirigé naturellement vers le Kotlin sur Android Studio.

Citation Envoyé par Stéphane le calme Voir le message
L'adoption de Kotlin est-elle, selon vous, liée au litige opposant Google à Oracle au sujet des API Java ?
Difficile à dire, mais quoi qu'il en soit Google avait besoin d'un langage plus abordable pour proposer un alter-ego au Swift. La tendance est clairement le passage vers Kotlin, la preuve en est la statistique dévoilée dans cette article.

Citation Envoyé par Stéphane le calme Voir le message
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 ?
Je n'ai pas d'expérience en développement Java pour Android, mais un développeur ne risque pas grand-chose à essayer Kotlin étant donné que les 2 sont interopérables. D'ailleurs dans mon projet j'emploie des classes Java développées par qqn d'autre et cela ne pose aucun problème.

Citation Envoyé par Stéphane le calme Voir le message
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 ?
Pour ma part je suis convaincu que Kotlin est un excellent langage facile à prendre en main pour qqn qui commence le développement Android.

J'aimerais revenir sur le commentaire de Stérilux :
Citation Envoyé par Stérilux Voir le message
J'aime pas la syntaxe, c'est encore du plus haut niveau que java ce qui veut dire encore moins de marge de manœuvre.
Peux-tu en dire plus ? Je ne vois pas en quoi Kotlin est plus haut niveau que Java, de plus à ma connaissance on peut faire en Kotlin tout ce qu'on peut faire en Java. Du moins jusqu'à aujourd'hui je n'ai jamais été limité à cause de Kotlin.
0  0 
Avatar de BugFactory
Membre chevronné 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