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 !

Android : Kotlin est désormais le langage préféré et recommandé par Google
Vers la fin de Java pour le développement Android ?

Le , par Michael Guilloux

148PARTAGES

20  0 
Hier, lors de la première journée de l'édition 2019 de sa conférence Google I/O dédiée aux développeurs, le géant de la recherche en ligne a annoncé que le langage de programmation Kotlin est désormais son langage préféré pour les développeurs d'applications Android. « Le développement d’Android deviendra de plus en plus Kotlin-first », a écrit 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 », poursuit Google en expliquant 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.

Pour ceux qui le suivent ou l'utilisent déjà, sa dernière mise à jour (Kotlin 1.3.30) a été publiée le mois dernier avec notamment des améliorations pour Kotlin/Native qui utilise LLVM pour compiler les sources Kotlin en données binaires autonomes (aucune machine virtuelle n’est nécessaire) pour différents systèmes d’exploitation et architectures CPU, y compris iOS, Linux, Windows, Mac, et même WebAssembly et les systèmes embarqués tels que STM32.

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.

Le support officiel de Kotlin a contribué à l'adoption croissante du langage dans le monde du développement Android, au point où certains prédisaient que le langage de JetBrains allait très vite détrôner Java. En tout cas, cette éventualité n'est pas à écarter, car selon Google, « plus de 50 % des développeurs professionnels Android utilisent maintenant Kotlin ».

En partenariat avec JetBrains et la fondation Kotlin, Google continue d'investir dans les outils Kotlin pour Android, comme en témoigne le lancement début 2018 d'Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin. Ils investissent également dans la documentation, des formations et évènements pour faciliter l'apprentissage du langage de JetBrains, et par conséquent son adoption. Cette annonce de Google n'est donc pas une surprise, surtout que Google cherche à prendre ses distances vis-à-vis de Java, depuis que la firme est attaquée devant les tribunaux par Oracle pour utilisation illégale des API Java dans Android.

Voir les nouveautés de Kotlin
Rubrique Kotlin sur Developpez.com (Forums, Actualités)

Source : Google

Et vous ?

Avez-vous déjà utilisé Kotlin pour le développement Android ?
Pensez-vous qu'il est meilleur que Java ? Pourquoi ?
Cette annonce de Google menace-t-elle l'utilisation de Java dans le développement Android ?

Voir aussi :

RedMonk janvier 2019 : Kotlin fait son apparition dans le top 20 du classement, Objective-C est 10e et propulse Swift à la 11e place
Google lance Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin, disponible en préversion
La version 1.3.30 de Kotlin est disponible avec des améliorations pour KAPT et Kotlin/Native et quelques corrections de bogues
Kotlin 1.3 est disponible : Coroutines désormais stables, Kotlin/Native Beta, bibliothèques multiplateformes et bien plus encore
Kotlin 1.2 est disponible : cette nouvelle version permet de partager le code entre la JVM et JavaScript et améliore de 25 % les temps de compilation

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

Avatar de Stan Adkens
Chroniqueur Actualités https://www.developpez.com
Le 20/07/2020 à 19:43
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 ?

Ê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
11  0 
Avatar de gandalflemaia
Membre régulier https://www.developpez.com
Le 08/05/2019 à 11:50
@yahiko, Android c'est que dalle ! Oui, oui vous avez bien lu.
En utilisation évidemment c'est énorme mais en nombre de développement c'est moindre. Java c'est surtout le langage utilisé dans les systèmes de beaucoup d'entreprises. Qui sont maintenues / améliorer en continue. Kotlin n'a aucune impact là dessus et c'est pas prêt de changer.
8  1 
Avatar de alves1993
Membre confirmé https://www.developpez.com
Le 08/05/2019 à 12:35
Citation Envoyé par yahiko Voir le message
Jusqu'à présent, le maintient de la "popularité" du langage Java devait beaucoup à sa présence sur Android où il n'y avait pas d'alternative sérieuse, ce qui m'avait fait douter sur ma prédiction concernant l'obsolescence de ce langage.

Si Kotlin venait à le supplanter, finalement, le dernier grand bastion de Java viendrait à disparaître et "ma" prédiction n'aurait été retardée que de quelques années.
Java ne se limite pas à Android
7  0 
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 grunk
Modérateur https://www.developpez.com
Le 08/05/2019 à 13:05
Ils ont clairement annoncé pendant la keynote que Java et c++ reste et resterai des alternatives possible.
Je serais quand même curieux d'avoir des stats indépendante sur kotlin . Je vois enormement de com côté Google et Jetbrains , mais dans mon entourage personne n'a switché et les lib kotlin reste encore assez timides par rapport a java.

Pour moi la techno est encore trop jeune pour m'y engager sur des projets pro surtout avec Google qui peut a tout moment se fâcher avec Jetbrains et décider de tout arrêter comme ils savent si bien le faire
5  0 
Avatar de zecreator
Membre expert https://www.developpez.com
Le 08/05/2019 à 14:07
J'ai l'impression que le "langage préféré" change chaque année.

Moi, je parie toujours sur Java. Il reste le langage préféré des grosses boîtes.
4  0 
Avatar de marc.collin
Membre éprouvé https://www.developpez.com
Le 08/05/2019 à 19:24
Citation Envoyé par yahiko Voir le message
Bien sûr qu'il est utilisé en masse encore dans les entreprises (choix de la génération des libristes des années 90 qui ont vu les mises à jour devenir payantes récemment...). Mais je vois bon nombre de projets ou des réflexions de projets pour remplacer Java, pas l'inverse.
En majorité dans les entreprises, désormais, on développe en Java sur de l'existant principalement, pas pour lancer un projet from scratch.

No offence though.
je ne fais que des projets from scratch depuis près de 15 ans (beaucoup plus motivant que rajouter 4 lignes dans un monstre...) et on finit toujours par prendre java
4  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 gandalflemaia
Membre régulier https://www.developpez.com
Le 10/05/2019 à 11:15
Citation Envoyé par marc.collin Voir le message
je ne fais que des projets from scratch depuis près de 15 ans (beaucoup plus motivant que rajouter 4 lignes dans un monstre...) et on finit toujours par prendre java
Exact, idem pour moi.

@yahiko, Java évolue encore et toujours. Il ne faut pas voir Java comme JUSTE Java avec ses POJO et son interface Swing de mort... La grande majorité des frameworks utilisés en entreprise tournent sous Java. Il n'y a qu'à voir l'ampleur du/des projet(s) Spring !

Code : Sélectionner tout
Le 1er langage et techno à connaitre à notre époque: html, javascript, css...
Ouais, sauf que html et css ce n'est pas de la programmation et que ton javascript ne fait pas vivre ton backend (sauf très rares exceptions).
Du coup, c'est cool/design/branché quand tu es étudiant, mais quand tu arrives en entreprise, tu te rends compte que tout le monde peut en faire avec un résultat pas trop dégueulasse. Par contre fournir un backend stable, sécurisé, rapide, maintenable avec une architecture qui a de la gueule et permette son évolution, c'est un autre niveau. Et à part Java...
5  2 
Avatar de adabadu
Membre à l'essai https://www.developpez.com
Le 10/05/2019 à 14:50
Ah oui comme dit plus haut Google cherche à se débarrasser des avocats de Oracle, mais moi je me pose des questions sur la puissance et les performances de kotlin. De plus je doute qu'il arrive à détrôner java vu les nombreuses domaines d'utilisation de ce dernier. Que peut encore Kotlin à part le dev mobile🤷🏻*♂🤷🏻*♂🤷🏻*♂? Java est quasiment le seul langage adapté à n'importe quel projet.
3  0