• Skip to main content
  • Skip to header right navigation
  • Skip to after header navigation
  • Skip to site footer
  • Facebook
  • Twitter
  • Instagram
Lesjeudis

Blog Les Jeudis

Actualité Informatique et Digital

  • Tous les annonces
  • Employeurs
  • Développement
  • Réseaux et Systèmes
  • Digital
  • Marché de l’emploi
  • Conseils
  • Evénements
  • Formation

Kotlin, le nouvel allié des développeurs Android

03/09/2017 par Team LesJeudis

Kotlin, le nouveau langage signé JetBrain débarque officiellement sur Android et sera standardisé sur Android Studio 3.0. Ce support officiel annoncé par Google est une excellente nouvelle pour la communauté des développeurs Android. On vous dit tout sur le petit frère prodige de Java et C++.

 

Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique permettant de compiler pour la machine virtuelle Java et Javascript. Disponible depuis plus de 5 ans et déjà utilisé en production sur des applications Android, c’est un langage robuste qui a déjà fait ses preuves. Quelques exemples : Flipboard, Pinterest ou Expedia. Il a été mis au point et est développé par l’équipe tchèque de JetBrain, à qui l’on doit aussi des outils comme 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.

Kotlin, décodage rapide

Ses atouts : un langage plus riche, flexible et concis. D’après Google, « Kotlin est [un langage] expressif, extensible, puissant et agréable à lire et écrire ». Si l’on devait citer quelques fonctionnalités : ne plus avoir besoin de mettre des points virgules à la fin de chaque instruction, la fin des null checks, l’inférence de type, étendre des classes existantes, les casts intelligents…et bien d’autres détaillées sur la page officielle Kotlin.

Adoption officielle 

La bonne nouvelle, c’est que le langage de programmation Kotlin rejoint Java et C++ parmi les offres prises en charge par Google pour le développement de solutions Android. Les développeurs Android avaient jusqu’à présent le choix entre utiliser le langage de programmation Java ou du code natif écrit en C++.  Le langage de programmation Kotlin permettait déjà théoriquement de créer des applications Android. ll est maintenant traité à égalité avec Java et C++. Kotlin est prévu pour fonctionner directement sur une machine virtuelle Java, mais aussi sous ART, l’environnement d’exécution proposé sous Android, tout en se montrant interopérable avec le code Java.  Kotlin ne nécessite en aucun cas de réécrire l’ensemble des applications. 

Supporté par Android Studio 2.0, standardisé sur Android Studio 3.0

Android Studio est basé sur IntelliJ, qui lui même supporte Kotlin. Par conséquent, si vous utilisez au minimum Android Studio 2.0, l’IDE sait parfaitement gérer ce nouveau langage.

À partir d’Android Studio 3.0, le support d’outils pour Kotlin sera directement intégré dans Android Studio – l’utilisation de Kotlin sur Android nécessitait jusqu’alors l’ajout d’un plugin. Android Studio embarquera donc un support Kotlin entièrement testé, ce qui permettra d’avoir une expérience de développement beaucoup plus facile et plus stable qu’auparavant, sans se soucier des problèmes de compatibilité. Il sera désormais possible de créer de nouveaux projets avec des fichiers Kotlin, de convertir du code Java en Kotlin ou de déboguer le code Kotlin.

Google et JetBrains ont par ailleurs annoncé s’associer afin de basculer la gouvernance du projet Open Source Kotlin vers une fondation indépendante. On devrait en savoir plus lors de la KotlinConf, programmée pour les 2 et 3 novembre 2017 à San Francisco. Kotlin permet aujourd’hui de créer du code pour la JVM d’Oracle, ART de Google, mais aussi pour les moteurs JavaScript des navigateurs web. Prochaine étape, la génération de code natif.

Un cadeau qui profitera aussi à Google 

Android est un système d’exploitation qui va bientôt fêter ses 10 ans. Son architecture fait intervenir différents langages de programmation et la couche la plus proche de l’utilisateur est tout naturellement les applications. Jusqu’à présent, Google ne supportait que le langage Java pour développer ces fameuses applications.

Côté Android, le support de Java 8 n’est actuellement qu’en bêta suite à diverses tergiversations de Google sur son intégration. Version de Java qui date de… 2014 ! De plus, Java est un langage de plus en plus décrié, ringardisé par de nouveaux langages tels le Swift d’Apple.

La dernière édition de la Google I/O, la grande conférence Google entièrement consacrée au développement, a donc généré un grand soulagement chez les développeurs Android. Mais ce choix est aussi gagnant à plus d’un titre pour Google. 

Faciliter la vie aux développeurs, c’est aussi une bonne chose pour les utilisateurs des applications. Kotlin dispose de fonctionnalités de sécurité intéressantes en termes de nullabilité et d’immutabilité qui s’alignent avec les investissements de Google pour rendre les applications sûres et performantes par défaut. Enfin, un langage plus concis, c’est également moins d’erreurs potentielles, et donc moins de crashs à long terme. Le développement des applications étant facilité, on peut également espérer que les applications et les nouvelles fonctionnalités soient déployées plus rapidement. 

Retraite annoncée pour Java et C/C++ sur Android ?

Kotlin est interopérable avec les langages officiels pour le développement Android (Java, C++) et le runtime Android. Kotlin s’ajoute sans remplacer, et 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.

Google l’a d’ailleurs affirmé haut et fort lors du dernier Google I/O : le support de Java, C et C++ sera le même qu’aujourd’hui. Kotlin est simplement un nouveau langage supporté.

 

A lire aussi :

Top 8 des langages les plus rémunérateurs pour les développeurs juniors
Technologie : qu’est-ce que la Blockchain ?
8 technologies à surveiller d’ici 2020

 

Categorie: Digital

About Team LesJeudis

Lesjeudis est fier de compter sur une équipe multidisciplinaire de professionnels techniques et du marketing. Ensemble, nous couvrons de vastes domaines informatiques et de développement, ainsi que du marketing et du numérique. De Rails à .net, de la conception graphique à l’interface utilisateur et au référencement, vous bénéficierez de nos connaissances et de notre expertise dans chaque article que nous écrivons dans ce blog.

Previous Post:Ingénieurs: choisir son premier emploi
Next Post:De programmeur à CTO : 5 métiers tech pour réussir dans le jeu vidéo

Reader Interactions

Leave a Reply

Your email address will not be published. Required fields are marked *

Sidebar

Déposez CV

Rechercher

Nos meilleurs articles

Le processus du RPA (Robotic Process Automation)

La Robotic Process automation, aux frontières du machine learning et de l’IA

Web design et le SEO

SEO et Webdesign : une association indispensable

Quels emplois sont menacés par l’intelligence artificielle ?

Scrum

Repenser Scrum pour libérer son potentiel

Google Gemini vs ChatGPT

Google frappe fort avec Gemini 1.5 Pro, défiant la suprématie de ChatGPT

Prompt Engineering

Le Prompt Engineering : L’art de converser avec l’intelligence artificielle

L’intelligence artificielle générative : qu’est ce que c’est ?

Bannière Les métiers du numérique

Le secteur et les métiers du numérique

Les outils d'IA qui ont révolutionné le monde numérique

15 outils IA qui ont révolutionné le monde digital

Twitter : Comment l’outil a évolué dans la dernière décade

Twitter : Comment l’outil a évolué dans la dernière décade pour devenir X

Le digital et le numérique

Le digital et le numérique sont-ils pareils ?

Système d’exploitation d’un smartphone : rôle, classification et critères de choix

Système d’exploitation d’un smartphone : rôle, classification et critères de choix

Categories

  • Blockchain (14)
  • Conseils (58)
  • Design (38)
  • Développement (166)
  • Digital (298)
  • Divers (7)
  • E-commerce (13)
  • Evénements (24)
  • Fiche métier (2)
  • Formation (16)
  • Interviews (35)
  • Marché de l'emploi (69)
  • Marketing (127)
  • Méthodologie (10)
  • Réseaux et Systèmes (33)
  • Web (149)

Nos Categories

Blockchain
Conseils
Méthodologies
Design
Développement 
Digital
E-commerce
Evénements
Formation
Interviews
Marché de l’emploi
Marketing
Réseaux et Systèmes
Web

Candidats

Emploi par région
Emploi par métier
Fiche métiers informatiques
Nous contacter
Vous êtes recruteur ?

A Propos

Conditions générales d’utilisation
Politique de confidentialité
Droit d’accès aux données personnelles (cookies)

Social

Facebook
Twitter
Linkedin

Les Jeudis

© Copyright 2023 LesJeudis. Tous droits réservés.