{"id":3316,"date":"2020-01-30T11:47:37","date_gmt":"2020-01-30T10:47:37","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=3316"},"modified":"2021-11-23T17:43:15","modified_gmt":"2021-11-23T16:43:15","slug":"kotlin-fullstack","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3316","title":{"rendered":"Kotlin Fullstack"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">La conf\u00e9rence<\/h3>\n\n\n\n<p>D\u00e8s le d\u00e9part, Kotlin a \u00e9t\u00e9 con\u00e7u pour \u00eatre d\u00e9ployable dans divers contextes et plateformes: back et front, JVM, JS et natif.<br>\nDans un de nos derniers projets web, nous avons profit\u00e9 de cette caract\u00e9ristique pour utiliser Kotlin au maximum, dans toutes les couches de notre application.<br>\nNous d\u00e9taillerons l&rsquo;architecture de ce projet lors de cette pr\u00e9sentation, et comment nous avons utilis\u00e9 des librairies multiplateformes pour partager du code entre le serveur et le navigateur.<br>\nLes librairies et projets utilis\u00e9s sont:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>xodus-dnq, pour d\u00e9finir le mod\u00e8le de donn\u00e9es et acc\u00e9der \u00e0 la base xodus,<\/li><li>Ktor comme framework web,<\/li><li>Kotlinx.hmtl pour le templating html, serveur et client,<\/li><li>Kotlinx.serialization pour le partage d\u2019\u00e9tat entre le serveur et le client,<\/li><li>Kotlin\/JS et une impl\u00e9mentation interne de Redux pour le code client.<\/li><\/ul>\n\n\n\n<p>Revenant de la KotlinConf 2019, Gaetan fera un retour sur les principales annonces de la conf\u00e9rence ainsi que les pr\u00e9sentations les plus marquantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A propos de Gaetan Zoritchak<\/h3>\n\n\n\n<p>Let&rsquo;s visualize the world. Gaetan is an enthusiastic father, developer, entrepreneur, paraglider pilot, \u2026 Having used lots of languages during its 20 years of IT experience, he believed very early in the promises of kotlin. He started in 2012 to code with it and in 2013 to promote it as a speaker.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Inscriptions<\/h3>\n\n\n\n<p>Les inscriptions se passent sur\u00a0<a href=\"https:\/\/www.meetup.com\/fr-FR\/AlpesJUG\/events\/268140399\/\">Meetup<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le lieu<\/h3>\n\n\n\n<p>ForgeRock France55 Rue Blaise Pascal \u00b7 Montbonnot-Saint-Martin<\/p>\n\n\n\n<p><a href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=45.149277%2C5.725365\">Criteo 4 Rue des M\u00e9ridiens \u00b7 \u00c9chirolles<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La conf\u00e9rence D\u00e8s le d\u00e9part, Kotlin a \u00e9t\u00e9 con\u00e7u pour \u00eatre d\u00e9ployable dans divers contextes et plateformes: back et front, JVM, JS et natif. Dans un de nos derniers projets web, nous avons profit\u00e9&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[485],"class_list":["post-3316","post","type-post","status-publish","format-standard","hentry","category-annonce","tag-kotlin"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3316"}],"version-history":[{"count":1,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3316\/revisions"}],"predecessor-version":[{"id":3317,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3316\/revisions\/3317"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}