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
Javaはレガシーではない!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Naka Sho
September 15, 2025
470
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Javaはレガシーではない!
Javaはレガシーではない!
Naka Sho
September 15, 2025
Transcript
18 slides
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
More Decks by Naka Sho
See All by Naka Sho
claudeをサブドライバーに<br>システム移行した体験
shogonakao
0
160
ローカルLLMで自動レビューの仕組み
shogonakao
0
100
無料で使える「LM Studio」でローカルLLM入門
shogonakao
0
190
単体テストの精度を高めるための guideline
shogonakao
0
360
型安全性で考えること
shogonakao
0
40
アプリケーションログをs3に転送するとき個人情報気をつけてますか?
shogonakao
0
64
コーディングエージェントと 筋トレ
shogonakao
0
99
SpringBootでAPI開発
shogonakao
0
190
エキサイトブログ刷新に向けて
shogonakao
0
160
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Accessibility Awareness
sabderemane
1
290
Become a Pro
speakerdeck
PRO
31
6.4k
The agentic SEO stack - context over prompts
schlessera
0
1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
380
Ruling the World: When Life Gets Gamed
codingconduct
0
440
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Designing for Performance
lara
612
70k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Designing Powerful Visuals for Engaging Learning
tmiket
1
650
Building Adaptive Systems
keathley
44
3.3k