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

黒べこ本の話 + Ktor試してみた #m3kt

黒べこ本の話 + Ktor試してみた #m3kt

Taro Nagasawa

October 02, 2017
Tweet

More Decks by Taro Nagasawa

Other Decks in Programming

Transcript

  1. 自己紹介 • 長澤 太郎(たろーって呼んでね) • @ngsw_taro • エムスリー株式会社 • ディズニーが大好き!

    エムスリーは 国内最大規模の 医療情報プラット フォームを開発・ 運営しています。 エンジニア募 集中!
  2. Kotlinについて 詳しい スピード重視 かなり詳しい 特徴 Kotlinについて詳しい解 説(私の書き下ろし) Androidアプリ開発での 活用方法を解説。 Webアプリケーションの

    開発にKotlinを使う。 Web初心者でも読み進め られる内容。Kotlin 1.1の 一部機能や文法について も解説。 これさえ読めばKotlin博 士になれるレベル。 Androidなどの応用につ いてはあまり言及されて いない。 どの本を読めばいいのか?
  3. Ktorとは • KotlinのためのWebマイクロフレームワーク • 非常に薄く、余分な機能は3rdパーティ任せ ◦ ロギング、永続化、テンプレートエンジン、DI ◦ サーブレットコンテナ: Tomcat,

    Jetty, Netty • DSL ◦ ラムダ(特に拡張関数としてのラムダ)を多様 ◦ 宣言的にプログラムを組み立てる • ノンブロッキング ◦ 複雑な非同期プログラミングをコルーチンで
  4. Hello World fun main(args: Array<String>) { embeddedServer(Netty, 8080) { routing

    { get("/hello") { call.respondText("Hello, world") } }.start(wait = true) } }
  5. Hello World fun main(args: Array<String>) { embeddedServer(Netty, 8080) { install(Routing)

    { get("/hello") { call.respondText("Hello, world") } }.start(wait = true) } }
  6. ところで • 「黒べこ本」で扱う題材 ◦ TODOリスト Spark Framework ◦ TODOリスト Spring

    Boot • 購入者特典 ◦ 各ソースファイル一式 ◦ 導入のための解説動画