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
Javaはレガシーではない!
Search
Naka Sho
September 15, 2025
0
1
Javaはレガシーではない!
Javaはレガシーではない!
Naka Sho
September 15, 2025
Tweet
Share
More Decks by Naka Sho
See All by Naka Sho
型安全性で考えること
shogonakao
0
3
アプリケーションログをs3に転送するとき個人情報気をつけてますか?
shogonakao
0
1
コーディングエージェントと 筋トレ
shogonakao
0
35
SpringBootでAPI開発
shogonakao
0
140
エキサイトブログ刷新に向けて
shogonakao
0
86
【エキサイトブログリビルド】Spring Boot × MyBatis × FreeMarker を使って、データベースの接続先を安全に変更します。
shogonakao
1
740
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Unsuck your backbone
ammeep
671
58k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
We Have a Design System, Now What?
morganepeng
53
7.8k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Speed Design
sergeychernyshev
32
1.1k
Agile that works and the tools we love
rasmusluckow
331
21k
Typedesign – Prime Four
hannesfritz
42
2.8k
Transcript
Java はレガシーではない!
なんで今どきJavaなんて古い言語使ってるの? pythonでしょ?Goでしょ? TypeScriptでしょ? 目的 なぜかいつも人気がないJava... 採用活動をやっていると 「なんでJavaなんですか?」 と、ほぼ高確率で言われる。 -> そのイメージを変えたい!
本日の プレゼンテーション 主要トピック Javaはレガシーなのか? Javaの良いところ Javaの悪いところ 最後に
Java はレガシーなのか?
こんなこと思ってないですか? ビルドが遅い。 記述量が多い。 Hello Would出すまでに時間がかかる。 ぬるぽ!
Java は人気がないのか?
Java はレガシーなのか? そんなことはない 現在は半年に一度という頻度で急激に進歩しています。 最新の長期サポートリリースであるJava 21ではVirtual Threadsによりスケーラビリティがさ らに向上しました。 Virtual Threadsとは、ざっくり概要だけ説明すると今までのスレッドは実行環境に依存してい
たのですが、21以降はJVMがスレッドを管理してくれるようになり、リソースの消費が軽減さ れました。 もっともっとざっくり説明すると、たくさんリクエストがさばけるようになりました。 詳しくは櫻庭さんの記事を参考にしてください https://speakerdeck.com/skrb/virtual-thread-dao-ru-nobei-jing-to-xiao-guo-de-nashi- ifang-372a94a6-b5dc-448d-b1d1-e8750efdafcb?slide=14
Java は面白くないのか? 確かに面白くないことはある 起動が遅いとか、Hello world出すだけでpublic static void main(String[] args)ほにゃららが 必要だとか、JDKにパスを通さないといけないとか、コンパイルしないといけないとか、、
ぬるぽ!が!とか、、、 昔は大変でした! 大変->触りたくない!やりたくない!->pythonサイコー! わかります。
それは昔の話。 。 。 今はそんなことはない。
そもそも言語によって 面白い、面白くないが決まるのか?
どんな業務につくかが一番重要。 使っている技術(Java) 、設計(DDD) 、 手法( スクラム) など枝葉の話。
業務にコミットしやすい技術、支える フレームワーク、柔軟な設計を理解す ることが一番重要じゃないか?
Java の良いところ Java の悪いところ
Java の良いところ 静的型付け言語 オブジェクト指向 関数型プログラミング バージョンアップ比較的に容易 すぐにセキュリテイアップデートしてくれ る プラットフォーム依存がない 求人たくさん
LTSのサポート ドキュメントが豊富 SpringBootが簡単すぎる Java の悪いところ 単調的なコード public static void main(String[] args)ほにゃ ららと魔法の言葉 エディタに頼らないと開発できない ビルドが遅い 起動が遅い 環境構築大変 メモリたくさん使う ぬるぽ エラー文が読みにくい ファイルが多くなりがち
Java の最高に良いところ JavaというよりSpring Boot DIが簡単 アノテーションで簡単にDIできる Controller,Service,Repository すでに層ごとのアノテーションが用意されていて、開発し やすい。 gradleを使ってmodule化を行えば、それぞれの依存関係を制御し開発者の品質を上げ
てくれる 無料で強力すぎるIDEのサポート(有料にすると更にパワーアップ) ある意味AIですよね? DB接続ツール、redis接続ツール、非同期処理、認証、jibでdockerfileもいらない。 ライブラリが豊富すぎる。
https://engineering.linecorp.com/ja/blog/spring-boot-job-report
Java はレガシーではない! レガシーではない、安定している言語 学校で教えるようなメモ帳で開発するJavaのイメージがあるかもしれないですが、 実際の業務ではIDEを使った開発がメインになるので、簡単です。 SpringBootを使えば、より簡単にWebアプリケーションを作ることが可能です。 Java、使ってみてはいかがでしょうか?
None