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
640
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
78
Other Decks in Programming
See All in Programming
What you can do with Ruby on WebAssembly
kateinoigakukun
0
160
Scala アプリケーションのビルドを改善してデプロイ時間を 1/4 にした話 | How I improved the build of my Scala application and reduced deployment time by 4x
nomadblacky
1
180
Patched fetch did not work
quramy
3
210
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
4
90k
マルチモジュールにおけるテスト最適化
fxwx23
0
210
The Shape of a Service Object
inem
0
520
実践!難読化ガイド
mitchan
0
160
Our Websites Need a Lifestyle Change, Not a Diet
ryantownsend
0
140
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
Lessons by WebAssembly app in production on CDN Edge Computing Service
tetsuharuohzeki
0
210
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
180
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
25
3.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
157
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
Into the Great Unknown - MozCon
thekraken
29
1.4k
Side Projects
sachag
451
42k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
Visualization
eitanlees
142
15k
Documentation Writing (for coders)
carmenintech
65
4.3k
A designer walks into a library…
pauljervisheath
201
24k
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 ご静聴ありがとうございました!