• 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

  • Annonces
    • Par région
    • Par métier
    • Par technologies
    • Par entreprise
    • Fiche métiers
  • Entreprises
  • News
  • Se connecter
  • Déposer CV
  • Recruteur
    • Connexion Recruteurs
    • Employeurs
    • Trouvez des CVs
    • Postez des offres
  • Categories du Blog
    • Développement
    • Réseaux et Systèmes
    • Digital
    • E-commerce
    • Marché de l’emploi
    • Conseils
    • Evénements
    • Design
    • Marketing
    • Interviews
    • —-
  • Annonces
    • Toutes nos offres d’emploi
    • par région
    • par métier
    • par technologies
    • par sociétés
    • Par Industries
    • Fiches Métiers
  • Entreprises
  • Tests
  • offres recommandées
  • Se connecter
  • Déposez CV
  • Employeurs
    • Connexion recruteurs
    • Employeurs
    • Trouvez des CVs
    • Postez des offres
  • Développement
  • Réseaux et Systèmes
  • Digital
  • E-commerce
  • Marché de l’emploi
  • Conseils
  • Evénements
  • Design

Kotlin, le nouvel allié des développeurs Android

03/09/2017 par Team LesLeudis

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 LesLeudis

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:Agenda : une rentrée 2017 tech & digitale !
Next Post:De programmeur à CTO : 5 métiers tech pour réussir dans le jeu vidéo

Reader Interactions

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Sidebar

Rechercher

Nos Meilleurs Articles

Marché des logiciels SAAS en France

Tendances de marché des logiciels SAAS en France

Les dix applications avec la plus forte croissance

Les dix applications qui connaîtront la plus forte croissance en 2022 (en France et dans le monde)

Le processus du RPA (Robotic Process Automation)

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

les identités numeriques: empreint digital, reconnaissance de voix, reconnaissance facial...

Identités numériques : des opportunités d’emplois à la pelle

281485034

Les 10 métiers télécom les plus demandés

15 moteurs de recherche alternatifs à Google

Outils de marketing pour la mesure de la performance des projets web

Comment mesurer la performance d’un projet web ?

des lunettes avec de code de programmation pour la data science

C’est quoi la Data Science?

Les métiers réseaux sociaux qui recrutent cette année

Les métiers réseaux sociaux qui recrutent en 2020

Internet banking et téléphone mobile isométrique avec système de paiement en ligne

L’impact de l’informatique sur le secteur bancaire

Les métiers du marketing digital

Les métiers du marketing digital les plus demandés en 2019

iphone que montre comment les CRMs socials marchent

Améliorer la productivité d’une entreprise grâce au CRM Social

Categories

  • Blockchain (11)
  • Conseils (51)
  • Design (39)
  • Développement (148)
  • Digital (305)
  • Divers (6)
  • E-commerce (12)
  • Evénements (24)
  • Fiche métier (1)
  • Formation (7)
  • Interviews (36)
  • Marché de l'emploi (59)
  • Marketing (127)
  • Méthodologie (9)
  • Réseaux et Systèmes (25)
  • Web (149)

Nos Categories

Blockchain

Conseils

Méthodologies

Design

Développement 

Digital

E-commerce

Evénements

Formation

interview

Marché de l’emploi

Marketing

Réseaux et Systèmes

Website

Candidats

Employment by region

Employment by profession

Emploi par technologie

Emploi par type de contrat

Tous les emplois

Fiches métiers informatiques

Nos Services

S’inscrire

Annonces

Magazine

Salon LesJeudis

Support

Nous contacter

Vous êtes recruteur ?

A Propos

Conditions générales d’utilisation

Politique de confidentialité

Droit d’accès aux données 

Personnelles

Social

Facebook

Twitter

Linkedi

Les Jeudis

© 2021 Groupe Les Jeudis