{"id":34120,"date":"2018-10-31T14:43:58","date_gmt":"2018-10-31T13:43:58","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=186"},"modified":"2018-10-31T14:43:58","modified_gmt":"2018-10-31T13:43:58","slug":"kotlin-1-3-maintenant-disponible-avec-coroutines-kotlinnative-beta-et-bien-plus-encore","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2018\/10\/31\/kotlin-1-3-maintenant-disponible-avec-coroutines-kotlinnative-beta-et-bien-plus-encore\/","title":{"rendered":"Kotlin 1.3 maintenant disponible avec Coroutines, Kotlin\/Native Beta et bien plus encore"},"content":{"rendered":"Vous pouvez lire ce billet dans d'autres langues :\r\n\r\n\r\n\r\nAujourd'hui, nous publions Kotlin 1.3 avec tout un ensemble de biblioth\u00e8ques, d'outils de build et de supports de formation !\r\n\r\nNous\u00a0souhaitons faire de Kotlin un outil de r\u00e9f\u00e9rence pour l'ensemble des d\u00e9veloppeurs d'applications, \u00e0 tous les niveaux et sur toutes les plates-formes. Dans Kotlin 1.3 les coroutines sont tr\u00e8s stables, ce qui rend le code non bloquant facile \u00e0 lire et \u00e9crire. L'\u00e9volutivit\u00e9 n'a jamais \u00e9t\u00e9 aussi accessible\u00a0! Cette version inclut \u00e9galement Kotlin\/Native Beta qui compile le code Kotlin directement en binaires natifs. Les fonctionnalit\u00e9s multi-plateformes de Kotlin couvrent d\u00e9sormais toutes les plates-formes prises en charge. Par cons\u00e9quent, il est d\u00e9sormais possible de partager la logique m\u00e9tier entre des composants tels que les applications Android et iOS. Les serveurs peuvent \u00e9galement partager la logique avec l'ensemble des clients, tandis que les biblioth\u00e8ques multi-plateformes rendent les t\u00e2ches quotidiennes facilement portables.\r\n\r\n\r\n\r\nNous proposons une s\u00e9rie de webinaires pr\u00e9sentant les principales fonctionnalit\u00e9s de cette version 1.3. Inscrivez-vous ici.\r\n\r\nCommunaut\u00e9 et Ecosyst\u00e8me\r\nKotlin a connu une croissance sans pr\u00e9c\u00e9dent de son taux d'adoption cette ann\u00e9e. Depuis janvier 2018, environ 1,5\u00a0million d'utilisateurs \u00e9crivent du code Kotlin et ce nombre a plus que doubl\u00e9 depuis l'ann\u00e9e derni\u00e8re. Les tendances sur StackOverflow et dans notre espace public Slack sont \u00e9galement tr\u00e8s encourageantes. Nous tenons \u00e0 remercier la communaut\u00e9 Kotlin pour ses encouragements et son accueil\u00a0!\r\n\r\nNous avons vu avec plaisir l'\u00e9cosyst\u00e8me Kotlin se d\u00e9velopper et devenir plus mature. Kotlin est totalement compatible avec Google Cloud Platform, Spring Framework et Gradle, sans oublier une assistance de premier plan sous Android. La communaut\u00e9 Open Source cr\u00e9e d'excellentes biblioth\u00e8ques, telles que RxKotlin, mockito-kotlin, TornadoFX, Kodein et \u039bRROW. Et des projets tels que Okio de Square et LibreOffice sont d\u00e9sormais migr\u00e9s vers Kotlin ou le seront prochainement. L'\u00e9cosyst\u00e8me Kotlin est ouvert \u00e0 tous pour faire fructifier les bonnes id\u00e9es et les projets\u00a0!\r\n\r\nDe nombreuses personnes en dehors de JetBrains contribuent \u00e0 Kotlin 1.3 avec des requ\u00eates pull, des rapports de bogues et toutes sortes de commentaires. Votre aide est pr\u00e9cieuse et nous sommes r\u00e9ellement heureux de faire progresser Kotlin avec vous\u00a0!\r\nLes coroutines sont d\u00e9sormais stables.\r\nLes coroutines constituent un moyen innovant d'\u00e9crire du code asynchrone non bloquant, facile \u00e0 comprendre et \u00e0 faire \u00e9voluer. Il s'agit d'un outil puissant, que ce soit pour permettre le transfert d'une t\u00e2che \u00e0 des collaborateurs ou l'impl\u00e9mentation de protocoles r\u00e9seau compliqu\u00e9s. La biblioth\u00e8que kotlinx.coroutines offre une base solide pour la gestion des t\u00e2ches asynchrones de toutes tailles, telles que la composition, l'annulation et la gestion des exceptions et les cas d'utilisation propres \u00e0 l'interface.\r\n\r\nLancez-vous d\u00e8s aujourd'hui sur kotl.in\/coroutines!\r\nInscrivez-vous \u00e0 un webinaire Coroutines ici\r\nKotlin\/Native Beta\r\nKotlin\/Native utilise LLVM pour compiler les sources Kotlin en donn\u00e9es binaires autonomes (aucune machine virtuelle n'est n\u00e9cessaire\u00a0!) pour diff\u00e9rents syst\u00e8mes d'exploitation et les architectures de processeurs incluant iOS, Linux, Windows, Mac, et m\u00eame WebAssembly et les syst\u00e8mes int\u00e9gr\u00e9s, tels que STM32. Il inclut la gestion totalement automatique de la m\u00e9moire, peut interagir avec C, Objective-C (et Swift) et expose les API de plates-formes, telles que Core Foundation, POSIX, et toute autre biblioth\u00e8que native de votre choix\u00a0!\r\n\r\nL'ex\u00e9cution de Kotlin\/Native promeut des donn\u00e9es inalt\u00e9rables et interdit toute tentative de partage des \u00e9tats alt\u00e9rables non prot\u00e9g\u00e9s entre les threads. Dans la pratique, les threads n'existent pas pour Kotlin\/Native, ils sont trait\u00e9s comme un d\u00e9tail d'impl\u00e9mentation de bas niveau et remplac\u00e9s par des workers, une solution s\u00fbre et facile \u00e0 g\u00e9rer pour assurer la simultan\u00e9it\u00e9.\r\n\r\nD\u00e9couvrez Kotlin\/Native sur kotl.in\/native.\r\nInscrivez-vous \u00e0 un webinaire ici.\r\nProjets multi-plateformes et outillage\r\nLe fait de travailler sur toutes les plates-formes est un objectif explicite pour Kotlin, mais pour nous cet objectif n'est lui-m\u00eame qu'un pr\u00e9alable \u00e0 un objectif bien plus ambitieux\u00a0: le partage du code entre les plates-formes. En prenant en charge JVM, Android, JavaScript et Native, Kotlin peut traiter tout composant d'une application moderne. Et cela pr\u00e9sente comme avantage inestimable la possibilit\u00e9 de r\u00e9utilisation du code et de l'expertise, ce qui permet d'affronter des t\u00e2ches plus complexes que les impl\u00e9mentations multiples d'une m\u00eame op\u00e9ration. Bien que les fonctionnalit\u00e9s multiplates-formes de Kotlin soient exp\u00e9rimentales, la version 1.3 constitue une avanc\u00e9e majeure.\r\n\r\nKotlin 1.3 est fourni avec tout un ensemble de biblioth\u00e8ques multiplates-formes qui couvrent les t\u00e2ches quotidiennes telles que HTTP, la s\u00e9rialisation et la gestion des coroutines. La solution la plus simple pour \u00e9crire du code multi-plateforme consiste \u00e0 exploiter ces biblioth\u00e8ques. Vous pouvez cr\u00e9er vos propres biblioth\u00e8ques multi-plateformes int\u00e9grant les d\u00e9pendances propres \u00e0 la plate-forme dans une API commune.\r\n\r\nPartagez votre code sur diff\u00e9rentes plates-formes d\u00e8s maintenant : kotl.in\/multiplatform.\r\nInscrivez-vous \u00e0 un webinaire ici.\r\nOutillage pour Kotlin\/Native et Multiplatform\r\nKotlin 1.3 propose des outils prenant en charge des projets Kotlin\/Native et multi-plateformes qui sont disponibles dans IntelliJ IDEA Community, IntelliJ IDEA Ultimate Edition et Android Studio. Toutes les fonctionnalit\u00e9s de modification du code, telles que le surlignage des erreurs, la saisie semi-automatique du code, la navigation et la refactorisation sont disponibles dans les trois IDE. Nous travaillons sur des fonctionnalit\u00e9s et des int\u00e9grations plus avanc\u00e9es avec des outils standards.\r\nKtor 1.0\u00a0Beta\r\nKtor, notre framework d'applications connect\u00e9es qui impl\u00e9mente l'ensemble de la pile HTTP de fa\u00e7on totalement asynchrone au moyen de coroutines, est d\u00e9sormais au stade Beta et disponible sur ktor.io.\r\nAutres am\u00e9liorations\r\nEn compl\u00e9ment de tout ce qui a \u00e9t\u00e9 couvert jusqu'ici, cette version inclut de nombreuses autres fonctionnalit\u00e9s et am\u00e9liorations, notamment\u00a0:\r\n\r\n\tPrise en charge exp\u00e9rimentale des classes en ligne pour les performances et la s\u00e9curit\u00e9 du typage\r\n\tPrise en charge exp\u00e9rimentale des entiers non sign\u00e9s pour faciliter la manipulation des octets et autres codes de bas niveau.\r\n\tSujet dans les expressions When  pour r\u00e9duire expressions standard\r\n\tContrats pour am\u00e9liorer l'analyse statique des appels de biblioth\u00e8que\r\n\tPoint d'entr\u00e9e sans argument pour une exp\u00e9rience plus nette pour les d\u00e9butants\r\n\tD\u00e9bogueur de s\u00e9quence pour visualiser les \u00e9valuations retard\u00e9es\r\n\tAm\u00e9liorations des fichiers temporaires, de REPL et de la cr\u00e9ation de scripts pour travailler de fa\u00e7on fluide avec des scripts et des extraits de code\r\n\tBiblioth\u00e8que standard \u00e9tendue au code Kotlin\/Native, prise en charge am\u00e9lior\u00e9e pour Kotlin\/JS, disponibilit\u00e9 de Random sur toutes les plates-formes et autres am\u00e9liorations et corrections de bugs.\r\n\tCompilation incr\u00e9mentale et exp\u00e9rimentale pour Kotlin\/JS\r\n\r\nConsultez la description compl\u00e8te des fonctionnalit\u00e9s sur notre page Nouveaut\u00e9s. Le journal de changement est disponible ici. Le guide de compatibilit\u00e9 est disponible ici.\r\nKotlinConf\r\nNous venons de publier l'ensemble des vid\u00e9os de la conf\u00e9rence KotlinConf 2018 couvrant les points cl\u00e9s de la version 1.3. Consultez les keynotes et les enregistrements des diff\u00e9rentes session pour en apprendre plus sur les nouveaut\u00e9s et les points cl\u00e9s :\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nDavantage de vid\u00e9os de la conf\u00e9rence KotlinConf 2018 sur JetBrains TV\r\nApprendre Kotlin\r\nPour rendre l'apprentissage de Kotlin aussi simple et ludique que possible, nous proposons de\u00a0nombreuses ressources, parmi lesquelles\u00a0:\r\n\r\n\tUn nouveau cours par Svetlana Isakova et Andrey Breslav commence sur Coursera\r\n\tAtomic Kotlin, un livre destin\u00e9 aux d\u00e9butants par Bruce Eckel et Svetlana Isakova est accessible en acc\u00e8s anticip\u00e9\r\n\tLe nouvel IDE mini-Web play.kotl.in int\u00e8gre Koans, des exemples et des extraits de code int\u00e9grables\r\n\tLe plug-in EduTools permet d'apprendre Kotlin directement dans l'IDE\r\n\tLa formation certifi\u00e9e sur Kotlin est disponible aupr\u00e8s de plusieurs fournisseurs partout dans le monde.\r\n\r\nLes webinaires Kotlin 1.3 constituent un excellent point de d\u00e9part, quel que soit votre niveau actuel.\r\nComment proc\u00e9der \u00e0 la mise \u00e0 jour\r\nComme toujours, vous pouvez essayer Kotlin en ligne sur play.kotl.in.\r\n\r\n\tDans Maven, Gradle et npm\u00a0: utilisez 1.3.0 comme num\u00e9ro de version pour le compilateur et la biblioth\u00e8que standard. Consultez la documentation ici.\r\n\tDans IntelliJ IDEA\u00a0: 2018.3 int\u00e8gre Kotlin 1.3, dans les installations les plus anciennes ou met \u00e0 jour le plug-in Kotlin vers la version 1.3.\r\n\tDans Android Studio\u00a0: installez ou mettez \u00e0 jour le plug-in par l'interm\u00e9diaire du Plugin Manager.\r\n\tDans Eclipse\u00a0: installez le plug-in au moyen de Marketplace.\r\n\tLe compilateur de ligne de commande peut \u00eatre t\u00e9l\u00e9charg\u00e9 depuis la page de publication de Github.\r\n\r\nRejoignez la communaut\u00e9 Kotlin !\r\n\r\nParticipez aux discussions autour de cette publication sur Reddit et Hacker News ou laissez-nous un commentaire ci-dessous.\r\n\r\n\r\n\r\n&nbsp;","protected":false},"excerpt":{"rendered":"Vous pouvez lire ce billet dans d'autres langues :Aujourd'hui, nous publions Kotlin 1.3 avec tout un ensemble de biblioth\u00e8ques, d'outils de build et de supports de formation !Nous\u00a0souhaito","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[5319,477],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34120"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=34120"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34120\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34120"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}