Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin + Spring Bootで作るWebアプリケーション

ponday
July 05, 2017
440

Kotlin + Spring Bootで作るWebアプリケーション

fukuoka.kt #1の登壇資料です。

ponday

July 05, 2017
Tweet

Transcript

  1. Profile ponday (@ponday_dev) name - chibi-developer - ng-fukuoka スタッフ community

    - Kotlin, Java, C# etc... - JavaScript - Angular, Vue.js skill
  2. Kotlinとは Kotlin(ことりん、コトリン)は、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、静 的型付けのオブジェクト指向プログラミング言語である。 Kotlin言語は、ロシア連邦レニングラード州都のサンクトペテルブルクにある、ジェットブレインズ社の研究所で 生まれた。 ジェットブレインズ社は Java、Ruby、Python などのプログラミング言語による開発環境などを開発して販売して きた。Kotlin言語は、同社の経験を活かしJava言語をもっと簡潔・安全になるように改良した 産業利用向

    け汎用言語として開発され、2011年7月20日に発表された。 オペーレーティング・システムによらずJava仮想マシン上で動く。Java言語で書かれたプログラムと同じほど速く コンパイルされ同じほど速く動作するとしている。 Java言語に望まれている機能であっても互換性を保つために実現できていない機能や、将来のJava言語の仕 様で実現が予定されている機能から、有用と思われる機能を採用した。また、Java仮想マシンで動く点で似てい るスクリプト言語 Groovy や関数型プログラミング言語の要素が強い Scala から、機能や簡易記法(糖衣構文) を採用した。 ※Wikipediaから引用
  3. 気になった点 ・情報が少ない  ・build.gradleに’compileKotlin.dependsOn = processResources’とか   どこにも情報無くて悩んだ ・Annotation Processingはやっぱり不安定  ・たまにgradle clean

    buildしないと動かなくなる ・Javaが混ざるとNullPointerExceptionの危機  ・Kotlinのnull非許容変数に対してJavaからnullが返されると落ちる   → Javaから値を受けるときは必ずnull許容型で受けるなど工夫が必要 ・val !== finalという罠  ・const val === final ・完全にKotlinだけでは書けない場合がある