<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Kotlin on Java &amp; Moi</title><link>https://javaetmoi.com/tags/kotlin/</link><description>Recent content in Kotlin on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 22 Nov 2017 07:40:41 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/kotlin/feed.xml" rel="self" type="application/rss+xml"/><item><title>Build Gradle en Kotlin d’une webapp Spring Boot</title><link>https://javaetmoi.com/2017/11/build-gradle-dsl-kotlin-webapp-spring-boot/</link><pubDate>Wed, 22 Nov 2017 07:40:41 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1786</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2017/11/gradle-logo.png"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/11/gradle-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; En guise de conclusion de &lt;a href="http://javaetmoi.com/2017/09/migrez-application-java-spring-boot-vers-kotlin/"&gt;mon précédent billet&lt;/a&gt;, je proposais de &lt;strong&gt;migrer le &lt;a href="https://github.com/spring-petclinic/spring-petclinic-kotlin/blob/c66b152b83be2cdf8c28ca4e3e8869158b47a40b/pom.xml"&gt;build Maven&lt;/a&gt; d&lt;/strong&gt; &lt;strong&gt;’une application web Spring Boot 2 en un build Gradle bas&lt;/strong&gt; &lt;strong&gt;é sur le langage Kotlin&lt;/strong&gt;. C’est désormais chose faite. Mais bien que Gradle &lt;strong&gt;privil&lt;/strong&gt; &lt;strong&gt;égie&lt;/strong&gt; aujourd’hui l’usage du &lt;strong&gt;DSL&lt;/strong&gt; &lt;strong&gt;Kotlin&lt;/strong&gt; au détriment de &lt;strong&gt;Groovy&lt;/strong&gt;, son &lt;a href="https://docs.gradle.org/4.3.1/userguide/userguide.html"&gt;guide d’utilisation&lt;/a&gt; n’a pas encore été actualisé et il est difficile de trouver de la documentation. Il faut passer par le projet GitHub &lt;a href="https://github.com/gradle/kotlin-dsl"&gt;kotlin-dsl&lt;/a&gt; pour accéder à quelques tutoriaux et des exemples. Heureusement, GitHub fourmille d’autres d’exemples, notamment du côté des projets soutenus par les contributeurs Pivotal sur Spring Boot.&lt;/p&gt;
&lt;p&gt;Sans plus tarder, voici le fichier de conf &lt;a href="https://github.com/spring-petclinic/spring-petclinic-kotlin/blob/master/build.gradle.kts"&gt;build.gradle.kts&lt;/a&gt; de la version Kotlin de Spring Petclinic.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="gradle-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/11/gradle-logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Découvrir Kotlin en migrant une webapp Spring Boot</title><link>https://javaetmoi.com/2017/09/migrez-application-java-spring-boot-vers-kotlin/</link><pubDate>Mon, 25 Sep 2017 16:50:26 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1753</guid><description>&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt=""
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/09/Kotlin_logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Lors la dernière conférence Google I/O qui s’est tenue en mai 2017, Google a officialisé le &lt;strong&gt;support de Kotlin sur Android&lt;/strong&gt;. Google n’est pas le seul acteur de l’IT à miser sur ce nouveau langage créé par JetBrains (l’éditeur de l’IDE IntelliJ) et s’exécutant sur la JVM (mais pas que). En effet, dès février 2016, &lt;a href="https://spring.io/blog/2016/02/15/developing-spring-boot-applications-with-kotlin"&gt;Pivotal proposait de développer des applications &lt;strong&gt;Spring Boot&lt;/strong&gt; avec Kotlin&lt;/a&gt;. En janvier 2017, ils annonçaient que &lt;a href="https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0"&gt;la version 5 du &lt;strong&gt;framework Spring&lt;/strong&gt; proposerait des &lt;strong&gt;fonctionnalités exclusives à Kotlin&lt;/strong&gt;&lt;/a&gt;. Chez Gradle, le langage Kotlin est désormais privilégié au détriment de Groovy.&lt;/p&gt;
&lt;p&gt;Pour découvrir ce nouveau venu dans la galaxie des langages de programmation, je me suis intéressé à migrer vers Kotlin l’application démo Spring Petclinic développée en Java et Spring Boot. Je souhaitais ici partager son code source : &lt;a href="https://github.com/spring-petclinic/spring-petclinic-kotlin"&gt;&lt;strong&gt;spring-petclinic-kotlin&lt;/strong&gt;&lt;/a&gt; et énumérer les différences notables avec sa version Java.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="Logo Kotlin"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2017/09/Kotlin_logo.png"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>