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
JJUG CCC 2022 Fall: JJUG初心者のための Javaコミュニティのススメ
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sugiyama Takaaki
November 28, 2022
Programming
510
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JJUG CCC 2022 Fall: JJUG初心者のための Javaコミュニティのススメ
JJUG CCC 2022 FallのJJUG提供セッションのスライドです。
Sugiyama Takaaki
November 28, 2022
More Decks by Sugiyama Takaaki
See All by Sugiyama Takaaki
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
8
6.2k
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
2.5k
「これもJava?」Java 8から25で何が変わったか ― 11年分の進化に追いつきたい人のためのJava再入門
takasyou
1
270
Javaでも快適に電子工作ができる。 そう、FFM APIを使えばね
takasyou
0
53
JJUG CCC 2025 Fall Javaコミュニティの歩き方 〜参加から貢献まで、すべて教えます〜
takasyou
0
2.1k
JCConf 2025: Building a Community for Developers to Connect
takasyou
0
120
人生を左右する「即答」のススメ: 一瞬の判断を間違えないためにするべきこと
takasyou
10
3.4k
動画で参加した気分になるDevoxx Belgium 2024 - JJUGナイトセミナー 2024.12.20
takasyou
0
130
Devoxx Belgiumの歩き方 - JJUGナイトセミナー 2023.11.22
takasyou
0
370
Other Decks in Programming
See All in Programming
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
120
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
180
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
150
What's New in Android 2026
veronikapj
0
140
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
520
yield再入門 #phpcon
o0h
PRO
0
710
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
220
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
390
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
540
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
410
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
640
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.5k
Chasing Engaging Ingredients in Design
codingconduct
0
240
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
270
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
740
First, design no harm
axbom
PRO
2
1.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Transcript
JJUG初心者のための Javaコミュニティのススメ JJUG CCC 2022 Fall 杉山貴章 JJUG CCC運営副委員長
西川彰広 JJUG 幹事 @zinbe #jjug #jjug_ccc_d @Logico_jp
今日伝えたいこと #jjug #jjug_ccc_d
“Don’t Be Shy”ɹ ɹ #jjug #jjug_ccc_d (Sun初期メンバーのエライ人) - John
Gageɹ ɹ
今日の内容 •Javaのこと •Javaコミュニティのこと •JJUG (日本Javaユーザグループ)のこと •海外のJavaカンファレンスのこと #jjug #jjug_ccc_d
Javaのこと #jjug #jjug_ccc_d
Javaの歴史 #jjug #jjug_ccc_d • 1995年に発表、1996年に1.0リリース • Sun Microsystemsが開発 •
2010年、Oracleが74億ドルでSunを買収 • 標準仕様を策定し、実装する • Java SEは「仕様」 • OpenJDKは「実装」 • 標準仕様の策定プロセス • API仕様の追加や変更 → JCP • JDKへの仕様変更提案 →JEP
JCP #jjug #jjug_ccc_d • https://jcp.org/ • Java Community Process
の略 • Java関連の仕様を策定するプロセス • JSR (Java Specification Request) が提示され、EG (Expert Group) がドラフトを作成 • 公開レビューを経て、EC (Executive Committee) の投票で承認 • RI (Reference Implementation/参照実装) とTCK (Technology Compatibility Kit/技術換性キット)を作る • 現在のECリーダーはHeatherさん
OpenJDK #jjug #jjug_ccc_d • https://openjdk.org/ • Java SEの参照実装として提供されるJDK •
Sunが公開したHotspot VM、標準クラスライブラリ、 各種開発ツールがベース • GNU General Public License, version 2, with the Classpath Exception • 改変可能だが、ソースコードの公開義務がある
JEP #jjug #jjug_ccc_d • JDK Enhancement Proposalsの略 • Java言語やJVM本体、関連ツールの機能拡張の提案
• Java 19のJEP • 405:Record Patterns (Preview) • 422:Linux/RISC-V Port • 424:Foreign Function & Memory API (Preview) • 425:Virtual Threads (Preview) • 426:Vector API (Fourth Incubator) • 427:Pattern Matching for switch (Third Preview) • 428:Structured Concurrency (Incubator)
JSRとJEPの関係 #jjug #jjug_ccc_d • 本来 → JSRで標準仕様が策定されてから、OpenJDK で実装の開発が行われる
• 現在 → JEPを元にOpenJDKで実装が行われ、それを 元にJSRが提出される • 開発速度を優先するために変更 • JSRの承認プロセスも簡素化されている
Jakarta EE #jjug #jjug_ccc_d • Java EEからJakarta EEへ •
2017年にOracleがJava EEをEclipse Foundationに移 管することを決定 • Java EE仕様、GlassFish (参照実装)、TCK、仕様ドキュ メントなども含めて移管 • Java EE 8 → Jakarta EE 8 • Jakarta EE 9 • Jakarta EE 10 • javax商標問題 • パッケージ名をjavax.*からjakarta.*にすべて移行する
いろいろな事件 #jjug #jjug_ccc_d • Apache Harmony事件 • ApacheライセンスのJDK実装が提案される
• それに対抗する形でOpenJDKが開始され、その後合流 • Android訴訟事件 • Google vs OracleのJava API裁判に発展 • APIに著作権はあるのか? → ある • AndroidのJava API利用はフェアユースか? →フェアユース • Java EE Guardians事件 • Java EEの開発が停滞したことでコミュニティが呼びかけ • Java EEをオープンソース団体に寄贈 →Jakarta EEへ •
いろいろな事件がオープンソースを後押しし、 コミュニティが望む形に進化してきた #jjug #jjug_ccc_d Java SE/EEのオープンソース化も コミュニティの後押しがあって実現
現在のJavaは コミュニティによって開発されている #jjug #jjug_ccc_d
Java #jjug #jjug_ccc_d コミュニティと共に成長・進化してきた言語 =
Javaについて知るには コミュニティを活用するのが一番の近道 #jjug #jjug_ccc_d
Javaコミュニティのこと #jjug #jjug_ccc_d
JUGとは? •Java User Groupの略 •公式に認定されたJavaコミュニティの呼称 •世界中にたくさんある •https://dev.java/community/jugs/
JJUGとは? •Japan Java User Group (日本Javaユーザグループ) •https://www.java-users.jp/ •2007年に設立 •メンバー:11,937名 (2022/11/27現在)
•Doorkeeperに登録した時点でメンバーです! •世界有数規模のJUG •主な活動 •日本におけるJavaコミュニティ活動の支援 •CCC、ナイトセミナーなどのイベント運営 •海外Javaコミュニティとの交流
その他の日本のJUG •関西Javaエンジニアの会 (関Java) •https://kanjava.connpass.com/ •岡山Javaユーザ会 •https://okajug.doorkeeper.jp/ •広島Javaユーザグループ •https://hiroshima-jug.connpass.com/ •Javaユーザグループ北海道 (Java
Do) •https://javado.connpass.com/ •Java女子部 (Javajo) •https://javajo.doorkeeper.jp/ •日本GlassFishユーザ会 •https://glassfish.jp/
JJUG CCC •CCC=クロス・コミュニティ・カンファレンス •年2回開催(春・秋) •2020年からはオンラインで開催 •運営はすべてボランティア •セッションは公募制 •CfP (Call for
Proposal) と呼ばれる方式 •だいたい、2月と8月あたりに募集します •Doorkeeper、Twitter、Facebookなどでアナウンス
JJUGナイトセミナー •原則として毎月開催 •毎回違うテーマで、約2時間の勉強会 •2022.12 Quarkus World Tour 2022 ←New •2022.09
Java 19リリース記念イベント •2022.08 おうちで!ビール片手にLT大会! •2022.07 Jakarta EE特集 •etc... •2020年3月からはオンラインで開催 •2022年11月からハイブリッド? •JJUGのDoorkeeperで参加者を募集
CCC / ナイトセミナーを もっと楽しむためのポイント #jjug #jjug_ccc_d
JCCC / ナイトセミナーを もっと楽しむためのポイント •質問しよう •チャット・Twitterで質問を募集しています •ブログ・SNSにレポートを書こう •学んだことを整理してアウトプットしよう •どんな感想でも、登壇者・主催者は嬉しいです
•登壇しよう •最初はLTからでもOK •CCCには登壇初心者枠があります •アンカンファレンスにも参加してみよう
あなたの知っていることは 他の人が知らないことかもしれない #jjug #jjug_ccc_d
“Don’t Be Shy”ɹ ɹ #jjug #jjug_ccc_d - John Gageɹ
ɹ
海外のJavaカンファレンスのこと #jjug #jjug_ccc_d
JavaOne •1996年から毎年開催されている(いた)Java開 発者のためのイベント •2016年から「Oracle Code One」に名称変更 •対象をJava以外の技術にも拡大(という名目) •2020/2021年はCovid-19のため中止 •過去には日本でも開催されたことがある •2001年,2002年,2005年,2012年
2022年のJavaOne •Oracle Cloud World との併催 •開催期間:10月18日から20日(3日間) •開催場所:ラスベガス(シーザーズ・フォーラム) •セッション数:142セッション •キーノート: 3 •通常セッション: 92
•ライトニング・セッション: 22 •ハンズオンラボ: 10 •BOF: 8 •ハッカソン: 7 •一部セッションはオンライン配信あり
None
None
None
None
None
None
None
350m
その他のJavaOneの写真はここ! https://www.flickr.com/photos/skrb/albums/
JavaOneの魅力 •Javaを開発しているキーパ ーソンの話を直接聞ける •他の国のエンジニアと直接コ ミュニケーションできる •世界のJavaコミュニティの 熱気を直に感じてモチベーシ ョンが上がる 昔の思い出の写真
日本から来ている他の参加者と一気に親しくなれる 2018年 Code One後の蟹パーティ(蟹One) @サンフランシスコ
今年の参加者は…
来年のJavaOneに参加しませんか? ラスベガスで9月18日〜21日まで https://www.oracle.com/cloudworld/javaone/
“Don’t Be Shy”ɹ ɹ #jjug #jjug_ccc_d - John Gageɹ
ɹ
その他の海外のJavaカンファレンス •Devoxx - 世界各地 •Voxxed Days - 世界各地 •JAX London
- イギリス •JBCNConf - スペイン •JCConf - 台湾 •JFokus - スウェーデン •etc...