Submit Search
Upload
JavaOne2017で感じた、Javaのいまと未来 in 大阪
•
1 like
•
2,302 views
なおき きしだ
Follow
「JavaOne 2017 報告会 in 大阪」での資料に、実際に話した内容をふまえて加筆修正したものです。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
広く知ってほしいDNSのこと ―とあるセキュリティ屋から見たDNS受難の10年間―
広く知ってほしいDNSのこと ―とあるセキュリティ屋から見たDNS受難の10年間―
Tomohiro Nakashima
JavaOne報告2017
JavaOne報告2017
なおき きしだ
人工知能に何ができないか
人工知能に何ができないか
なおき きしだ
コンピューティングとJava~なにわTECH道
コンピューティングとJava~なにわTECH道
なおき きしだ
Javaプログラミング入門
Javaプログラミング入門
なおき きしだ
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
なおき きしだ
プログラマは何を勉強するか
プログラマは何を勉強するか
なおき きしだ
JavaOne2016報告
JavaOne2016報告
なおき きしだ
Recommended
広く知ってほしいDNSのこと ―とあるセキュリティ屋から見たDNS受難の10年間―
広く知ってほしいDNSのこと ―とあるセキュリティ屋から見たDNS受難の10年間―
Tomohiro Nakashima
JavaOne報告2017
JavaOne報告2017
なおき きしだ
人工知能に何ができないか
人工知能に何ができないか
なおき きしだ
コンピューティングとJava~なにわTECH道
コンピューティングとJava~なにわTECH道
なおき きしだ
Javaプログラミング入門
Javaプログラミング入門
なおき きしだ
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
なおき きしだ
プログラマは何を勉強するか
プログラマは何を勉強するか
なおき きしだ
JavaOne2016報告
JavaOne2016報告
なおき きしだ
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
Rafael Dohms
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
なおき きしだ
オブジェクト指向やめましょう
オブジェクト指向やめましょう
なおき きしだ
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識
なおき きしだ
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
なおき きしだ
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
なおき きしだ
GraalVM at Fukuoka LT
GraalVM at Fukuoka LT
なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
なおき きしだ
GraalVMについて
GraalVMについて
なおき きしだ
VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話
なおき きしだ
最近のJava事情
最近のJava事情
なおき きしだ
怖いコードの話 2018/7/18
怖いコードの話 2018/7/18
なおき きしだ
Java新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナー
なおき きしだ
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
なおき きしだ
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 JDK11
Summary of JDK10 and What will come into JDK11
なおき きしだ
More Related Content
Viewers also liked
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
Rafael Dohms
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
なおき きしだ
オブジェクト指向やめましょう
オブジェクト指向やめましょう
なおき きしだ
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識
なおき きしだ
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
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 UnCon
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
だれも教えてくれないJavaの世界。 あと、ぼくが会社員になったわけ。
オブジェクト指向やめましょう
オブジェクト指向やめましょう
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
More from なおき きしだ
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
なおき きしだ
GraalVM at Fukuoka LT
GraalVM at Fukuoka LT
なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
なおき きしだ
GraalVMについて
GraalVMについて
なおき きしだ
VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話
なおき きしだ
最近のJava事情
最近のJava事情
なおき きしだ
怖いコードの話 2018/7/18
怖いコードの話 2018/7/18
なおき きしだ
Java新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナー
なおき きしだ
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
なおき きしだ
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 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 Spr
なおき きしだ
New 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言語と実行環境
これからのJava言語と実行環境
なおき きしだ
乱数のたのしい話
乱数のたのしい話
なおき きしだ
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
なおき きしだ
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
なおき きしだ
機械学習プロ生20151121
機械学習プロ生20151121
なおき きしだ
More from なおき きしだ
(20)
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
GraalVM at Fukuoka LT
GraalVM at Fukuoka LT
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
GraalVMについて
GraalVMについて
VRカメラが楽しいのでブラウザで見たくなった話
VRカメラが楽しいのでブラウザで見たくなった話
最近のJava事情
最近のJava事情
怖いコードの話 2018/7/18
怖いコードの話 2018/7/18
Java新機能観察日記 - JJUGナイトセミナー
Java新機能観察日記 - JJUGナイトセミナー
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
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 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 Spr
New 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言語と実行環境
これからのJava言語と実行環境
乱数のたのしい話
乱数のたのしい話
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
これからのコンピューティングの変化とJava-JJUG CCC 2015 Fall
機械学習プロ生20151121
機械学習プロ生20151121
JavaOne2017で感じた、Javaのいまと未来 in 大阪
1.
JavaOne 2017で感じた Javaのいまと未来 2017/10/28 JavaOne報告会 in 大阪 LINE Fukuoka きしだ なおき
2.
ことしのJavaOne
3.
会場がMosconeに • 2006あたりまでMosconeだった •
2016までHiltonとParc55(とNikko) – 探検感が楽しかった – Hiltonは複雑怪奇 • ただしMoscone SouthではなくMoscone West – Moscone Southは工事中
4.
セッション枠が45分 • 聞くのが楽 • ちょっと物足りない
5.
昼食にドリンクがない • いままではペプシかなにかがあった
6.
時差ぼけ • おかげで朝8:30のセッションに元気に 参加できます! • 日本に戻っても2週間くらい午前中起床が 続きました。 •
昼夜逆転対策にサンフランシスコおすすめ
7.
サンフランシスコ • 日本人観光客がいない – 中国語を話す人が多い • ホームレスがまた増えた – 去年減ったように見えたホームレスが増えてた – 子どもをつれてるホームレスが何組かいた •
SF MOMAの改修終了
8.
Java EEが不人気 • Linda Demicelのセッションに空席 – Spec Lead – 同じ話を3年目? • MVCは5人・・・
9.
Java EE • ee4j – Eclipseに! • MVCもリリースされる!
10.
JavaOneセッションの傾向 • セッションの検索件数をカウント • about Java •
about Next Java • about JVM Language • about Middleware • about Archtecture • about Buzz word
11.
about Java • “java 9” 32 • “jdk 9” 21 •
Java EE 57 • jigsaw 9 • module 17 • Virtual Machine 7 • JShell 5 Java9とくにモジュール関連が多い
12.
about Next Java • valhalla 1 • panama 1 •
amber 0 • loom 0 • “java 10” 0 • “jdk 10” 1 次のJavaの仕様についてのセッションが ほぼない
13.
about JVM Language • groovy 9 • kotlin 12 •
javascript 32 • Scala 46 – ほぼ”Scalable”・・・。タイトルは5件 Kotlin人気
14.
about Middleware • sql 18 • spark 14 •
ka]a 11 • cassandra 5 • mongodb 1 • Hadoop 2 • HBase 1 Spark/Ka]aが人気。 Hadoopは不人気というかインフラ化
15.
about Archtecture • reac^ve 19 • microservice 162 •
serverless 12 • docker 33 • kubernetes 20 みんなMicroserviceいいたいだけでは。 Docker人気。
16.
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セッションがなくなった
17.
Javaが変わった • Oracle JDK -> OpenJDK • 6ヶ月サイクルのリリース •
モジュールごとの機能追加 • 無償だと6ヶ月のメンテナンス期間 – RedHatさんに期待 – もしくはお手ごろなプランを・・・・ • Java EEがEclipseへ hfps://access.redhat.com/ja/node/1457743
18.
18.3にvarが入る • 言語仕様すら6ヶ月でかわる • なにが変わるか事前に把握しづらい – リリース3ヶ月前のRamp Downで確定 •
なにが変わったか事後に把握しづらい • なにが動かせるか把握しづらい • どうすんの
19.
ところで、varすでに試せます。 • すでにマージされているのでビルドすれば 試せる – mercurialでcloneしてconfigure/make • JShellで超便利 •
IDEは対応していない – varがあって補完がない世界より、補完があって varがない世界のほうがはるかにつよい hfp://hg.openjdk.java.net/jdk10/master
20.
fn project • Java対応のサーバーレスフレームワーク • Dockerネイティブ
21.
fn projectは簡単に試せる • ぜんぶDockerがやってくれる – これで試せる $ brew install fn $ fn start $ mkdir sample $ cd sample $ fn init --run^me java $ fn deploy -app myapp --local
22.
demo
23.
サーバーレスとJava • サーバーレス – 要するにCGI – ゲートウェイだけが立っていてアプリケーションは その都度プロセスを動かす – サーバー管理の必要性が低い – スケールアップが容易 • 多重化はしたいけど負荷はそう高くないみた いなところにいいかも – 企業規模が多ければ案外多いのでは
24.
サーバーレスとJava • Javaの欠点 – プロセス起動が重い – 一度しか実行されないので実行時最適化が無駄 • 最適化してる間に実行おわる •
最適化しても使われない
25.
とうこともあると思って • プロセス起動が重い – 読み込むクラスを減らす • モジュール化 •
実行時最適化が無駄 – あらかじめ最適化 • AOTやOpenJ9
26.
JUnit5 • 再設計 • だいぶ便利 – Nested – Parameterize
27.
おまけ • 成田→福岡の飛行機の夜景がきれいでした hfp://d.hatena.ne.jp/nowokay/20171025#1508893711
28.
まとめ • モジュールがJavaを変えた – Javaのコードの書き方は変わらない – Javaの中身が変わった – Javaの世界が変わった
Download now