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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Avez-vous déjà envisagé d'utiliser Kotlin dans vos projets Android ?

Votants
7. Vous ne pouvez pas participer à ce sondage.
  • Oui, et j'utilise déjà Kotlin

    2 28,57%
  • Oui, mais je n'utilise pas encore Kotlin

    2 28,57%
  • Non, je suis déjà satisfait du langage que j'utilise (préciser lequel)

    3 42,86%
  • Autre (à préciser)

    0 0%
  • Pas d'avis

    0 0%
Android Discussion :

Google lance Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin


Sujet :

Android

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut Google lance Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin
    Google lance Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin
    disponible en préversion

    En mai 2017, Google a dévoilé la première préversion d'Android Studio 3.0 avec le support officiel de Kotlin. Pour ceux qui ne sont pas familiers au monde Android, 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, la même entreprise qui a développé l’EDI IntelliJ IDEA, sur lequel est basé Android Studio.

    Pour l’équipe Android de Google, cette décision pourrait donc s'expliquer par 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. Google trouve par exemple que c'est un langage « expressif, concis, extensible, puissant et agréable à lire et écrire », et qui 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. Plus important encore, Kotlin est interopérable avec les langages officiels pour le développement Android (Java, C++) et le runtime Android. Il 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.


    Le support officiel de Kotlin a contribué à l'adoption croissante du langage, et certains soutiennent même que des développeurs Android auraient carrément décidé de passer de Java à Kotlin. Que cela soit une réalité ou pas, la nouvelle initiative de Google va certainement permettre à Kotlin de gagner encore plus de terrain. Google vient en effet d'annoncer la sortie en préversion d'Android KTX, un ensemble d'extensions pour le développement Android avec Kotlin. Il s'agit d'un « ensemble d'extensions conçues pour rendre l'écriture de code Kotlin pour Android plus concise, idiomatique et agréable », expliquent les ingénieurs de Google, dans un billet sur le blog dédié aux développeurs Android. « Android KTX fournit une couche API sympa à la fois sur le framework Android et Android Support Library pour rendre l'écriture de votre code Kotlin plus naturelle », ont-ils ajouté.


    Google affirme qu'il y a de nombreuses situations où Android KTX peut simplifier votre code, et a fourni quelques exemples pour le montrer. Pour commencer à utiliser Android KTX dans vos projets Android Kotlin, il suffit d'ajouter ce qui suit au fichier build.gradle de votre module d'application :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    repositories {
        google()
    }
     
    dependencies {
        // Android KTX for framework API
        implementation 'androidx.core:core-ktx:0.1'
        ...
    }
    Ensuite, après la synchronisation de votre projet, les extensions vont apparaître automatiquement dans la liste d'autocomplétion de l'EDI.

    Vous remarquerez également qu'Android KTX utilise des noms de paquets commençant par androidx. Il s'agit d'un nouveau préfixe de nom de paquet que Google va utiliser dans les futures versions d'Android Support Library. Cette distinction entre android.* et androidx.*, selon Google, vise à aider à savoir quelles API sont regroupées avec la plateforme, et lesquelles sont des bibliothèques statiques pour les développeurs d'applications qui fonctionnent sur différentes versions d'Android.

    Google avertit que les API sont susceptibles de changer pendant la période de préversion. Si vous décidez d'utiliser Android KTX dans vos projets, vous devriez donc vous attendre à des changements avant la sortie de la version stable.

    Source : Blog Android

    Et vous ?

    Que pensez-vous d'Android KTX et de l'attention particulière que Google accorde à Kotlin ?
    Cela va-t-il favoriser le développement Android avec Kotlin au détriment de Java ?

    Voir aussi :

    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
    Développement Android : Kotlin gagnerait du terrain au détriment de Java, et Realm prédit qu'il sera le plus utilisé fin 2018
    Google I/O : le langage de programmation Kotlin officiellement supporté pour le développement Android, à partir d'Android Studio 3.0
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Je suis sans doute un peu conspirationniste mais j'arrive pas à m'enlever de l'idée que Google pousse Kotlin en l'échange de l'utilisation de AS. En gros on vous laisse utiliser AS gratos mais en échange vous faites un peu de forcing pour nous sur Kotlin.

    Je remet pas en cause la qualité du langage , mais ca me dérangerait qu'à terme Kotlin deviennent une obligation pour le dev android.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Citation Envoyé par grunk Voir le message
    Je remet pas en cause la qualité du langage , mais ca me dérangerait qu'à terme Kotlin deviennent une obligation pour le dev android.
    Comment tu veux qu'il devienne obligatoire? Le langage officiel, oui peut etre, mais obligatoire c'est impossible...meme Apple ne sait pas faire

  4. #4
    Membre expert Avatar de Kearz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 856
    Points : 3 659
    Points
    3 659
    Par défaut
    Citation Envoyé par grunk Voir le message
    Je suis sans doute un peu conspirationniste mais j'arrive pas à m'enlever de l'idée que Google pousse Kotlin en l'échange de l'utilisation de AS. En gros on vous laisse utiliser AS gratos mais en échange vous faites un peu de forcing pour nous sur Kotlin.

    Je remet pas en cause la qualité du langage , mais ca me dérangerait qu'à terme Kotlin deviennent une obligation pour le dev android.
    C'est leur droit de pousser un langage, ça me semble bien. ça sera plus simple a faire évoluer que java et donc ça offrira des libertés à l'avenir.

  5. #5
    Membre émérite
    Avatar de Voyvode
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 476
    Points : 2 678
    Points
    2 678
    Par défaut
    @grunk

    Kotlin est trop dépendant de la JVM et de la bibliothèque Java. On peut (pourra) compiler Kotlin en autre chose que du bytecode, mais ce n'est intéressant que dans des scénarios bien spécifiques, car cela prive de nombreuses bibliothèques.

    Kotlin est un vent de fraicheur sur la syntaxe. Je pense que c'est la jambe qui manquait à l'écosystème Java :
    • d'une part, on a une syntaxe traditionnelle qui évolue lentement, mais qui a le mérite d'être un standard établi depuis des années,
    • d'autre part, on a une syntaxe moderne qui évolue plus vite.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Points : 16
    Points
    16
    Par défaut ktx
    Justement un compilateur est en phase de dèveloppement pour remplacer la jvm.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Points : 1 050
    Points
    1 050
    Par défaut
    Personnellement, je vois mal l'intérêt de s'accrocher au langage Java: En passant du développement Windows sous C# au développement Android sous Java j'ai eu l'impression de revenir 10 ans en arrière. Avec Kotlin on retrouve enfin un langage pratique et du niveau du C#.

    Ne pas passer à Kotlin pour un nouveau projet c'est juste de l'inertie (compréhensible) et de la réticence à changer ses habitudes, parce que, franchement, Java ne présente pas le moindre avantage. Et quand on commence à utiliser Kotlin, on se demande comment on a pu se manger la syntaxe de Java et toute la lourdeur de la "machinerie" qu'on doit gérer "manuellement": Suffit de voir la construction d'un singleton, d'une classe qui ne contient que des propriétés, des runnables, et autres joyeusetés. Et je passe sur les fabuleuses méthodes d'extension infix et Cie.

    Et les compilateurs en code natif arrivent, avec même la possibilité de compiler pour les iphones.

    Non, plus je réfléchis et plus je suis convaincu que le seul argument en faveur de Java, c'est que le développeur connaît déjà ce langage et n'a pas envie d'en apprendre un autre. C'est une raison valable, mais c'est la seule.

    En ce qui concerne KTX, je ne connais pas, je vais regarder, mais Kotlin est un langage qui permet de se construire aisément des fonctionnalités supplémentaires puissantes et réutilisables, jusqu'à pratiquement pouvoir reconstruire un langage dans le langage, ce qui est très pratique pour certaines applications spécifiques. Du coup, je ne m'étonne pas du tout de voir arriver ce genre de projet. Je dirais même qu'il est "naturel" pour ce langage de construire des librairies de fonctionnalités.

  8. #8
    Membre émérite
    Avatar de Voyvode
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 476
    Points : 2 678
    Points
    2 678
    Par défaut
    Citation Envoyé par blazo Voir le message
    Justement un compilateur est en phase de dèveloppement pour remplacer la jvm.
    Difficile de remplacer une technologie comme la JVM (épaulée par une bibliothèque immense) avec un simple compilateur, fut-il basé sur LLVM. Kotlin/Native répondra à des besoins bien spécifiques (avec une bibliothèque restreinte) sans vraiment devenir une plateforme à part entière.

    JetBrains bosse là-dessus parce que ça leur permet d'occuper un vide immédiatement que Java n'est pas encore vraiment capable de combler. Si l'AOT devient compatible avec davantage de plateformes que Linux en 64 bits, l'intérêt de Kotlin/Native sera amoindri.

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/10/2017, 19h19
  2. Réponses: 1
    Dernier message: 22/08/2012, 18h18
  3. Réponses: 0
    Dernier message: 23/02/2012, 13h06
  4. Réponses: 1
    Dernier message: 21/05/2010, 08h10
  5. Réponses: 1
    Dernier message: 21/05/2010, 08h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo