Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Server Side Kotlin導入してみた
Search
T.Hori
February 28, 2019
Programming
0
730
Server Side Kotlin導入してみた
Server Side Kotlinの導入について社内LTで発表した資料です
T.Hori
February 28, 2019
Tweet
Share
More Decks by T.Hori
See All by T.Hori
よりぬき「採用を科学する」
beatdjam
0
150
Slackの暮らし方
beatdjam
0
82
Other Decks in Programming
See All in Programming
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
360
A2A プロトコルを試してみる
azukiazusa1
2
1.4k
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
3
460
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
120
GraphRAGの仕組みまるわかり
tosuri13
8
530
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
110
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
4
6.7k
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
770
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
510
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
130
効率的な開発手段として VRTを活用する
ishkawa
0
130
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
160
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Typedesign – Prime Four
hannesfritz
42
2.7k
Navigating Team Friction
lara
187
15k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
How STYLIGHT went responsive
nonsquared
100
5.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
GraphQLとの向き合い方2022年版
quramy
49
14k
Designing for Performance
lara
610
69k
Optimizing for Happiness
mojombo
379
70k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Transcript
Server Side Kotlin 導入してみた
B-Teck!(ブログ) https:/ /blog.beatdjam.com/ Github https:/ /github.com/beatdjam Twitter(ほぼ技術の話はしていません) https:/ /twitter.com/beateck 2
T.Hori
B 導入プロダクト 3 導入率 : 98%(予定) 導入率 : 40% A
社外秘のため導入率だけ …
既存システムの構成 • Maven • Java8 • Jersey2 4
なぜKotlinを導入したのか 1
Javaって 冗長ですよね 6
7
data classって 便利ですよね 8
9
10 equals():オブジェクト比較 hashCode():ハッシュコードを取得 copy():オブジェクトのコピー toString():文字列へ変換 componentN():N番目のプロパティの内容を取り出す デフォルトで生成される メソッド
既存資産って 使いたいですよね 11
12 “Kotlin is designed with Java Interoperability in mind.” Calling
Java code from Kotlinより https:/ /kotlinlang.org/docs/reference/java-interop.htm 基本的にJavaの資産はそのまま使える!
13 Server Side Kotlin、良いのでは
そんな時 こんな記事が公開 14 エムスリーで「サーバサイドKotlin」を導入したチームに話を聞 きました
None
導入時に躓いたこと 2
Bean Validationが動かない 17 NG OK
Eclipseのプラグイン上で Kotlinがうまく動かない 18
Eclipseのプラグイン上で Kotlinがうまく動かない 19
導入時に躓かなかったこと 3
Mavenに記述追加で すぐ動く 21 Using Maven - Kotlin Programming Language
Kotlin未対応フレームワークも 問題なく使える 22 じゃなくて…
Kotlin未対応フレームワークも 問題なく使える 23 OK
導入して良かったこと 困ったこと 4
良かったこと • Javaよりも簡潔に書ける(特にCollection操作) • やっぱりdata classは便利 • Null SafeによってアプリとI/Fをすり合わせやすい •
困ったらJavaで書けばいい • 社内ライブラリがそのまま使える 25
良かったこと(その2) • アプリ開発者が触りやすい (iOS開発者二人がAPI開発に参加しました!) • Swiftへの恐怖心が減った • Kotlinを通して最近のJavaを知ることができた • たのしい!!
26
困ったこと • Android向けばかりでServer Sideの事例の知見が 少ない • KotlinのコミュニティがAndroidと密結合 ⇒ 今はかなり改善されてます! •
IntelliJ IDEAをサーバーサイドで使うのは有料😭 27
28 あなたも Server Side Kotlin 導入してみませんか?
29 ご静聴ありがとうございました!