Slide 1

Slide 1 text

Copyright © Henry, Inc. All rights reserved. Server-Side Kotlin Night 2025, 2025/11/25 ichien Amperで Kotlinのエコシステムを簡単キャッチアップ

Slide 2

Slide 2 text

Copyright © Henry, Inc. All rights reserved. 一円 真治 @ichien178 エンジニア at ヘンリー 自己紹介 今年の6月にヘンリーにJOIN サーバーサイドKotlin開発は初 🎉 名古屋から来ました 最近楽しかったこと: B’zのライブ

Slide 3

Slide 3 text

Copyright © Henry, Inc. All rights reserved. 新しい挑戦 ● はじめてのサーバーサイドKotlin ● はじめての医療・病院ドメイン理解 ● Henryの大規模コードベース理解 (複雑だけど面白い 時間に限りある中、どんな優先順位で学ぶべきか? → 同時並行でやる、「小さく試し、高速学習」 新しい挑戦には、学ぶべきことが沢山

Slide 4

Slide 4 text

Copyright © Henry, Inc. All rights reserved. ① Gradleがややこしい 🐘🤯 ② IntelliJ必須 󰳕🔒 ③ ライブラリが沢山 ☕🐤 ヘンリーで採用しているライブラリ学習(③)にピン留めし、 爆速キャッチアップしたい!! はじめてのサーバサイドKotlin開発へのイメージ

Slide 5

Slide 5 text

Copyright © Henry, Inc. All rights reserved. そこで見つけたのが、Amper https://github.com/JetBrains/amper サーバサイド、Kotlinマルチプラットフォームにも対応した JetBrains製の実験的ビルドツール 設定の簡素化してKotlinエコシステムを使いやすくする。 宣言的なビルドシステムを構築し開発者にとって開発により集中できる環境を提供する。 - by KotlinConf 2024

Slide 6

Slide 6 text

Copyright © Henry, Inc. All rights reserved. Gradleを使わなくても良い😄 試してみよう! ⚠ 安易に飛びついた結果、amper調査自体に時間を使ってしまった そこで見つけたのがAmper

Slide 7

Slide 7 text

Copyright © Henry, Inc. All rights reserved. Amperのこれまで 0.3.0 (2024.05) Gradle plugin版でないCLIから使えるスタンドアローン版 amper が登場 0.4.0 (2024.08) マルチモジュール管理用に project.yaml が導入 0.5.0 (2024.11) Androidのリリースビルドのサポート 0.6.0 (2025.04) amper initでテンプレートから新規プロジェクト作成が可能に CLIの改善: show 0.7.0 (2025.05) サーバーサイド(ktor, spring)がサポート スタンドアローン版がメインに、Gradle plugin版はdeprecated
 0.8.0 (2025.10) js, wasmがサポート JetBrainsが2023.11に公開 Amper – Improving the Build Tooling User Experience | The JetBrains Blog これまでのアップデート

Slide 8

Slide 8 text

Copyright © Henry, Inc. All rights reserved. ■ Simplifying Build Configuration with Amper https://2024.kotlinconf.com/talks/613974/ KotlinConfでのセッション (2024) 15分なのでサクッと見れる amperのconfigの書き方から マルチプラットフォームのビルドまで をデモしながら紹介 できることのイメージを掴むのにオススメ ⭐

Slide 9

Slide 9 text

Copyright © Henry, Inc. All rights reserved. ■ What’s new in Amper (2025) https://2025.kotlinconf.com/talks/794504/ KotlinConfでのセッション (2024) 40分がっつりセッション amperを作った理由から〜解決したい課題、 他ツールとの立ち位置の違いを紹介 Kotlinマルチプラットフォームでの利用前提 の話が多い 個人的に気になった3点を紹介

Slide 10

Slide 10 text

Copyright © Henry, Inc. All rights reserved. 1.8.1を指定しているが、他のライブラリ依存で1.10.2が解決されることを示唆 amperのいい感じのバージョン解決

Slide 11

Slide 11 text

Copyright © Henry, Inc. All rights reserved. https://github.com/JetBrains/kotlinconf-app/tree/amper 例) amper run -m jvmApp でデスクトップアプリが起動 kotlinConf2025アプリにamper版がある

Slide 12

Slide 12 text

Copyright © Henry, Inc. All rights reserved. こうなって行きたい KotlinConfでのセッション (2025年

Slide 13

Slide 13 text

Copyright © Henry, Inc. All rights reserved. AmperでKtorを動かして見よう Amperで Ktorを動かしてみよう

Slide 14

Slide 14 text

Copyright © Henry, Inc. All rights reserved. $ curl -fsSL -o amper https://jb.gg/amper-latest-wrapper.sh $ chmod +x amper && ./amper update -c $ amper init amperでKtorのプロジェクト作成

Slide 15

Slide 15 text

Copyright © Henry, Inc. All rights reserved. - amperのリポジトリにサンプルがある - https://start.ktor.io/settings から選ぶのも簡単 amperでKtorのプロジェクト作成

Slide 16

Slide 16 text

Copyright © Henry, Inc. All rights reserved. $ amper run で起動 ディレクトリ構成はこんな感じ module.yaml が設定ファイル AmperでKtorを動かしてみよう

Slide 17

Slide 17 text

Copyright © Henry, Inc. All rights reserved. build.gradle.kts amperの設定ファイルとbuild.gradleを比べてみよう module.yaml

Slide 18

Slide 18 text

Copyright © Henry, Inc. All rights reserved. https://plugins.jetbrains.com/plugin/23076-amper 設定とかいい感じに補完してくれる IDEA向けのサポートプラグインがある

Slide 19

Slide 19 text

Copyright © Henry, Inc. All rights reserved. $ amper run → 実行! $ amper build → ビルド! $ amper test → テスト実行! $ amper clean → cacheクリーン! $ amper show → 依存や設定、モジュール構成etcを表示! ※ 詳しく知りたい人は amper -h してください Amperの主な使い方

Slide 20

Slide 20 text

Copyright © Henry, Inc. All rights reserved. ● 😅 サーバサイド開発だけなら、 Gradle・Amperどちらでも良さそう ● 👍 amper CLIは便利 簡単にテンプレートから多様なプロジェクトを作れるのは楽 使ってみた最初の所感

Slide 21

Slide 21 text

Copyright © Henry, Inc. All rights reserved. ついでに、Kotlinマルチプラットフォームで Todoアプリを作ってみよう!

Slide 22

Slide 22 text

Copyright © Henry, Inc. All rights reserved. デモ! https://github.com/ichien178/amper-sample-kmp-app

Slide 23

Slide 23 text

Copyright © Henry, Inc. All rights reserved. まとめ 🔄 今日共有したこと ● amperのこれまでのアップデート ● amperでサーバーサイドを動かす方法 ● amperがあるとマルチプラットフォーム開発のハードルが低くなるよ 🎤感想 サーバーサイドKotlinを学ぶのが目的だったが、 マルチプラットフォームに広がるKotlinの世界観を知り、 Kotlinを愛でたくなった🐤