Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
8割完成済みのjavaプロジェクトにkotlinを途中導入した話
Search
ryo
November 07, 2018
3.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
8割完成済みのjavaプロジェクトにkotlinを途中導入した話
どこでもkotlin #6 発表スライド
ryo
November 07, 2018
More Decks by ryo
See All by ryo
Bridging Social Graphs
kawamataryo
0
410
Raycast AI APIを使ってちょっと便利なAI拡張機能を作ってみた
kawamataryo
1
630
退屈なことはDevinにやらせよう〜〜Devin APIを使ったVisual Regression Testの自動追加〜
kawamataryo
5
2.4k
SaaS公式MCPサーバーをリリースして得た学び
kawamataryo
7
2.2k
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
1
940
ts-morphのパフォーマンス改善Tips
kawamataryo
0
160
webpack to Rspack
kawamataryo
0
150
GitHub Actions と Datadog でコードベースの定点観測
kawamataryo
7
2.2k
個人開発駆動学習 / personal development driven learning
kawamataryo
1
330
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Curious Case for Waylosing
cassininazir
1
610
Building the Perfect Custom Keyboard
takai
2
950
How to Think Like a Performance Engineer
csswizardry
28
2.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Documentation Writing (for coders)
carmenintech
77
5.6k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
760
Faster Mobile Websites
deanohume
310
32k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
610
Transcript
8割完成済みのJavaプロジェクトにKotlinを 途中導入した話 エムスリー株式会社 川俣 涼
自己紹介
川俣 涼 @ryoKawamata 1989.04.25 生 前職: 消防士 (エンジニア歴9ヶ月) 好きな言語: Ruby,
js, Kotlin
報告書作成支援 システム Electron Vue
鍼灸院専門の webデザイン事業
患者管理システム Ruby Rails
今日話すことは?
Javaプロジェクトに Kotlinを途中導入してどうだったのか? メリットは? 導入の経緯は? 詰まったところは? デメリットは?
どんなプロジェクトに導入?
m3.com カンファレンス Java8 maven SpringBoot Tymereaf
なぜKotlin導入したの?
1. 社内でのKotlin導入の流れ 2. 技術的な挑戦をしてみたい
導入にあたっての障害は?
以前社内でKotlinでリニューアルを担当した @susan2goさんの存在 チームとしての姿勢 特になし
どのように進めている?
1. 新規追加するクラス・テストはKotlinで実装 2. 機能追加完了後、全クラスのKotlin化を進める
Kotlin化のメリットは?
1. コード量の減少で開発効率アップ Data Classの利用, raw string, 強力なコレクションの操作(map, filter) 2. 素敵なNull安全
ヌルポの危険を事前に検知。 いかにJavaでnullの危険のある書き方をしていたかがわかる。
ex. コレクションの操作(filter, sorted) Java
ex. コレクションの操作(filter, sorted) kotlin
Kotlin化のデメリットは?
特になし
1. まだ情報が少ない 2. javaコンパイラ周りの知識は必要
1. まだ情報が少ない
Java Kotlin Qiitaの記事数 1250 132 Stack Overflowの質問数 21,434 369 Kotlin
or Java ✖ spring bootの情報量 2018/11/7 時点
2. javaコンパイラ周りの知識は必要
lombokを使っている Javaクラスのプロパティを参照できない
Delombok or Kotlin 化 or 別モジュール への切り出し
JavaからKotlinのクラスを参照すると ビルドエラー
maven-compiler-plugin を追加し ビルド順を変更 Kotlin-maven-plugin maven-compiler-plugin Kotlinをコンパイル後に Javaをコンパイル
実際導入はどれくらい簡単なの??
Demo
まとめ
サーバーサイドの Kotlin導入は容易に出来る Kotlin使ってハッピーになろう