SlideShare a Scribd company logo
1 of 28
Download to read offline
JavaOne	2017で感じた	
Javaのいまと未来	
2017/10/28	JavaOne報告会 in	大阪	
LINE	Fukuoka	きしだ なおき
ことしのJavaOne
会場がMosconeに 	
•  2006あたりまでMosconeだった	
•  2016までHiltonとParc55(とNikko)	
– 探検感が楽しかった	
– Hiltonは複雑怪奇	
•  ただしMoscone	SouthではなくMoscone	West	
– Moscone	Southは工事中
セッション枠が45分	
•  聞くのが楽	
•  ちょっと物足りない
昼食にドリンクがない	
•  いままではペプシかなにかがあった
時差ぼけ	
•  おかげで朝8:30のセッションに元気に	
参加できます!	
•  日本に戻っても2週間くらい午前中起床が	
続きました。	
•  昼夜逆転対策にサンフランシスコおすすめ
サンフランシスコ	
•  日本人観光客がいない	
– 中国語を話す人が多い	
•  ホームレスがまた増えた	
– 去年減ったように見えたホームレスが増えてた	
– 子どもをつれてるホームレスが何組かいた	
•  SF	MOMAの改修終了
Java	EEが不人気	
•  Linda	Demicelのセッションに空席	
– Spec	Lead	
– 同じ話を3年目?	
•  MVCは5人・・・
Java	EE	
•  ee4j	
– Eclipseに!	
•  MVCもリリースされる!
JavaOneセッションの傾向	
•  セッションの検索件数をカウント	
•  about	Java	
•  about	Next	Java	
•  about	JVM	Language	
•  about	Middleware	
•  about	Archtecture	
•  about	Buzz	word
about	Java	
•  “java	9”	32	
•  “jdk	9”	21	
•  Java	EE	57	
•  jigsaw	9	
•  module	17	
•  Virtual	Machine	7	
•  JShell	5	
Java9とくにモジュール関連が多い
about	Next	Java	
•  valhalla	1	
•  panama	1	
•  amber	0	
•  loom	0	
•  “java	10”	0	
•  “jdk	10”	1	
次のJavaの仕様についてのセッションが
ほぼない
about	JVM	Language	
•  groovy	9	
•  kotlin	12	
•  javascript	32	
•  Scala	46	
– ほぼ”Scalable”・・・。タイトルは5件	
Kotlin人気
about	Middleware	
•  sql	18	
•  spark	14	
•  ka]a	11	
•  cassandra	5	
•  mongodb	1	
•  Hadoop	2	
•  HBase	1	
Spark/Ka]aが人気。	
Hadoopは不人気というかインフラ化
about	Archtecture	
•  reac^ve	19	
•  microservice	162	
•  serverless	12	
•  docker	33	
•  kubernetes	20	
みんなMicroserviceいいたいだけでは。
Docker人気。
about	Buzz	word	
•  big	data	12	
•  cloud	273	
–  カテゴリ名に入っていたのでサーバーサイド系が	
すべてカウントされていた。タイトルには50程度。	
•  Machine	Leaning	19	
•  Blockchain	4	
•  IoT	16	
•  raspberry	5	
•  VR	3	
•  gpu	0	
•  fpga	0	 機械学習人気	
GPUセッションがなくなった
Javaが変わった	
•  Oracle	JDK	->	OpenJDK	
•  6ヶ月サイクルのリリース	
•  モジュールごとの機能追加	
•  無償だと6ヶ月のメンテナンス期間	
– RedHatさんに期待	
– もしくはお手ごろなプランを・・・・	
•  Java	EEがEclipseへ	
hfps://access.redhat.com/ja/node/1457743
18.3にvarが入る	
•  言語仕様すら6ヶ月でかわる	
•  なにが変わるか事前に把握しづらい	
– リリース3ヶ月前のRamp	Downで確定	
•  なにが変わったか事後に把握しづらい	
•  なにが動かせるか把握しづらい	
•  どうすんの
ところで、varすでに試せます。	
•  すでにマージされているのでビルドすれば	
試せる	
– mercurialでcloneしてconfigure/make	
	
•  JShellで超便利	
•  IDEは対応していない	
– varがあって補完がない世界より、補完があって
varがない世界のほうがはるかにつよい	
hfp://hg.openjdk.java.net/jdk10/master
fn	project	
•  Java対応のサーバーレスフレームワーク	
•  Dockerネイティブ
fn	projectは簡単に試せる	
•  ぜんぶDockerがやってくれる	
– これで試せる	
$	brew	install	fn	
$	fn	start	
$	mkdir	sample	
$	cd	sample	
$	fn	init	--run^me	java	
$	fn	deploy	-app	myapp	--local
demo
サーバーレスとJava	
•  サーバーレス	
– 要するにCGI	
– ゲートウェイだけが立っていてアプリケーションは
その都度プロセスを動かす	
– サーバー管理の必要性が低い	
– スケールアップが容易	
•  多重化はしたいけど負荷はそう高くないみた
いなところにいいかも	
– 企業規模が多ければ案外多いのでは
サーバーレスとJava	
•  Javaの欠点	
– プロセス起動が重い	
– 一度しか実行されないので実行時最適化が無駄	
•  最適化してる間に実行おわる	
•  最適化しても使われない
とうこともあると思って	
•  プロセス起動が重い	
– 読み込むクラスを減らす	
•  モジュール化	
•  実行時最適化が無駄	
– あらかじめ最適化	
•  AOTやOpenJ9
JUnit5	
•  再設計	
•  だいぶ便利	
– Nested	
– Parameterize
おまけ	
•  成田→福岡の飛行機の夜景がきれいでした	
hfp://d.hatena.ne.jp/nowokay/20171025#1508893711
まとめ	
•  モジュールがJavaを変えた	
– Javaのコードの書き方は変わらない	
– Javaの中身が変わった	
– Javaの世界が変わった

More Related Content

Viewers also liked

Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConRafael Dohms
 
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。なおき きしだ
 
オブジェクト指向やめましょう
オブジェクト指向やめましょうオブジェクト指向やめましょう
オブジェクト指向やめましょうなおき きしだ
 
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識なおき きしだ
 
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ良質なコードを高速に書くコツ
良質なコードを高速に書くコツShunji Konishi
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣Masahiro Nishimi
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?Moriharu Ohzu
 
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...なおき きしだ
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 

Viewers also liked (10)

Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
 
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
 
オブジェクト指向やめましょう
オブジェクト指向やめましょうオブジェクト指向やめましょう
オブジェクト指向やめましょう
 
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識
 
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
 
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 

More from なおき きしだ

GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話なおき きしだ
 
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8なおき きしだ
 
VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話なおき きしだ
 
Java新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナーJava新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナーなおき きしだ
 
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会なおき きしだ
 
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島なおき きしだ
 
Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11なおき きしだ
 
Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11なおき きしだ
 
Java10 and Java11 at JJUG CCC 2018 Spr
Java10 and Java11 at JJUG CCC 2018 SprJava10 and Java11 at JJUG CCC 2018 Spr
Java10 and Java11 at JJUG CCC 2018 Sprなおき きしだ
 
New thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should knowNew thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should knowなおき きしだ
 
Java Release Model (on Scala Matsuri)
Java Release Model (on Scala Matsuri)Java Release Model (on Scala Matsuri)
Java Release Model (on Scala Matsuri)なおき きしだ
 
これからのJava言語と実行環境
これからのJava言語と実行環境これからのJava言語と実行環境
これからのJava言語と実行環境なおき きしだ
 
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJavaJavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJavaなおき きしだ
 
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fallこれからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fallなおき きしだ
 

More from なおき きしだ (20)

GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
 
GraalVM at Fukuoka LT
GraalVM at Fukuoka LTGraalVM at Fukuoka LT
GraalVM at Fukuoka LT
 
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
 
GraalVMについて
GraalVMについてGraalVMについて
GraalVMについて
 
VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話
 
最近のJava事情
最近のJava事情最近のJava事情
最近のJava事情
 
怖いコードの話 2018/7/18
怖いコードの話 2018/7/18怖いコードの話 2018/7/18
怖いコードの話 2018/7/18
 
Java新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナーJava新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナー
 
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
 
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
 
Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11
 
Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11Summary of JDK10 and What will come into JDK11
Summary of JDK10 and What will come into JDK11
 
Java10 and Java11 at JJUG CCC 2018 Spr
Java10 and Java11 at JJUG CCC 2018 SprJava10 and Java11 at JJUG CCC 2018 Spr
Java10 and Java11 at JJUG CCC 2018 Spr
 
New thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should knowNew thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should know
 
Java Release Model (on Scala Matsuri)
Java Release Model (on Scala Matsuri)Java Release Model (on Scala Matsuri)
Java Release Model (on Scala Matsuri)
 
これからのJava言語と実行環境
これからのJava言語と実行環境これからのJava言語と実行環境
これからのJava言語と実行環境
 
乱数のたのしい話
乱数のたのしい話乱数のたのしい話
乱数のたのしい話
 
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJavaJavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
 
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fallこれからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
 
機械学習プロ生20151121
機械学習プロ生20151121機械学習プロ生20151121
機械学習プロ生20151121
 

JavaOne2017で感じた、Javaのいまと未来 in 大阪