Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
無償で使えるJDK事情について 〜商用利用も可なLTS JDKとJavaFX〜 東海道らぐ横浜の集い 2019春の巻 2019/05/18 @
[email protected]
Slide 2
Slide 2 text
自己紹介 ● 生息地 mstdn.maud.io ● 所属 大学2年 情報系 ● バイト ITベンチャー づほ氏に書いてもらったアイコン
Slide 3
Slide 3 text
(これから)バイトでのお仕事 ● Python + Django + Bootstrap で Webサービス ● Python + wxPython で GUIアプリケーション ● Linux で 色々社内サーバー構築 (将来OpenStackやりたいらしいが難しそう…) ● 社内PCの組み立て、環境構築 (昨日ミドルタワー機1台組んでCUDA環境構築し てたら8時間終わってた…)
Slide 4
Slide 4 text
Javaはもう有償??? ● Oracle JDK(JRE)が商用利用有償になっただけ ● ちょうど新元号”令和”対応バージョンから適用 Java SE 8 Update 211, 212 Java SE 11.0.3 Java SE 12.0.1 (Java9,10はnon-LTSなのでサポート終了済み)
Slide 5
Slide 5 text
何が商用利用? ● 今プレゼンに使ってるこのレッツノートは大学貸与 ● もしかしたらセーフかもしれんが安全側に倒してお きたい ● 大学に置いてあるのはまず商用利用 ● 仕事に使うのは(ry
Slide 6
Slide 6 text
らぐ的な結論を言うと ● Linuxディストリビューションがメンテナンスしている OpenJDKが一番楽!!!Linux万歳!!!ヽ(=´ `=) ▽ ノ ● ディストリビューションがメンテ投げない、潰れない 限りはずっと使える ● ここからの話はLinuxディストリビューションに依存 しない(Wind○ws等)JDKを使いたい前提
Slide 7
Slide 7 text
今回のJDK選定にあたって ● 半年ごとに仕様変更は嫌なのでLTS (LTSの無い公式のOpenJDKは×) ● 比較的新しいの使ってみたいのでJava 11 ● 音楽ゲーム(beatoraja)やりたいのでJavaFX可 ● 無償
Slide 8
Slide 8 text
良い記事もあるんですが… ● 京都教育大学 情報処理センター https://ipc.kyokyo-u.ac.jp/page/696 弊学もこのくらい頑張って欲しいと思うくらい 素晴らしいまとめだが、一部間違ってる(古い?)情報 もある ● 最新の情報はこれから紹介する各JDK公式にて
Slide 9
Slide 9 text
今回推奨するJDK ● AdoptOpenJDK ● Amazon Corretto ● BellSoft Liberica JDK
Slide 10
Slide 10 text
AdoptOpenJDK https://adoptopenjdk.net/ ● Azul Systems・Microsoft・IBM等がスポンサーの コミュニティ開発 ● Java 8, 11 ,12がサポート中 ● JREもあり、Windows, macならインストーラあり ● JavaFXは11以降のみ対応だが非同梱 (ライブラリとモジュールをマージする必要あり)
Slide 11
Slide 11 text
AdoptOpenJDK一択でいいのでは? ● 残念ながらJava Compatibility Kit (JCK)による互 換性テストを全て合格していない https://adoptopenjdk.net/quality.html ● MicrosoftやIBMはあくまでスポンサーではあるが、 必ずコントリビュートし続けるとは限らない ● 今でこそ安定してきたが、初期はバグ取りが辛かっ たらしい(らしい)
Slide 12
Slide 12 text
Amazon Corretto https://aws.amazon.com/jp/corretto/ ● Amazonが社内で使っていたJDKが無償公開 ● LTS(Java 8, 11)がリリース ● WindowsのJava 8のみJREあり、Windows, mac, Linux(deb, rpm)ならインストーラあり ● Java 8ならJavaFX同梱、Java 11だと非同梱 (AdoptOpenJDK同様マージする必要あり)
Slide 13
Slide 13 text
今度こそこれ一択で無償の優勝??? ● Amazonによるベンダーロックインの可能性 ぶっちゃけただの陰謀論な気がしなくもないが、無 いとも言いきれない ● 今まで上流のOpenJDKにあまり貢献してなかった これはAmazon自身がコントリビュートしていくみた いな事明記してたので、これからに期待
Slide 14
Slide 14 text
BellSoft Liberica JDK https://bell-sw.com/pages/java-11.0.3 ● 以前からJava貢献者のBellSoftが無償公開 ● Java 8, 11 ,12がサポート中 ● Java 8ならJREあり、Windows, mac, Linux(deb, rpm)ならインストーラあり ● 全てJavaFX同梱!!! (Java 11以降は非同梱のlite版あり)
Slide 15
Slide 15 text
それぞれ導入は簡単? ● JavaFX気にしない(もしくはLiberica JDK)ならイン ストーラ使えば楽勝 ● Oracle JDK 8と違ってインストーラ内でPATH設定 もできるので、むしろ今までより楽まである ● JavaFXのマージはWindowsならzipでダウンロード し、OSDN Tech Blogのバッチファイル使うのが楽 https://blogs.osdn.jp/2018/11/12/merge-openjfx.html
Slide 16
Slide 16 text
どうしても互換性が不安 ● JCKクリアしてるAmazon CorrettoやLiberica JDK でも不安なら、大人しくOracleにお金払いましょう ● 有償で優勝…ふふっ…
Slide 17
Slide 17 text
まとめ ● LinuxディストリビューションにOpenJDKや OpenJFXがあるならそれ使う ● それを使えない環境なら以下等から検討する AdoptOpenJDK Amazon Corretto Liberica JDK (JavaFX使うならオススメ!!!)
Slide 18
Slide 18 text
質問ツッコミあればお気軽に ● 口頭でも ● Mastodon(@
[email protected]
)でも ● ご清聴ありがとうございました