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
Starter特集: Getting started with Jakarta EE Toda...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
tnagao7
October 27, 2025
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Starter特集: Getting started with Jakarta EE Today ~GlassFish編~ (JJUGナイトセミナー)
tnagao7
October 27, 2025
More Decks by tnagao7
See All by tnagao7
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
170
クラウドネイティブアプリケーションのセキュリティ戦略: Jakarta Security最新動向と実践的適用 (JJUG CCC 2025 Fall)
tnagao7
0
250
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
1.1k
Other Decks in Programming
See All in Programming
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
990
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
350
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
200
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
710
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
500
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
220
今さら聞けない .NET CLI
htkym
0
210
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
5
510
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
160
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
160
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
120
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
430
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
The browser strikes back
jonoalderson
0
1.5k
KATA
mclloyd
PRO
35
15k
New Earth Scene 8
popppiees
3
2.5k
Code Reviewing Like a Champion
maltzj
528
40k
The Limits of Empathy - UXLibs8
cassininazir
1
610
How to Talk to Developers About Accessibility
jct
2
520
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Into the Great Unknown - MozCon
thekraken
41
2.7k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
280
Transcript
Starter特集: Getting started with Jakarta EE Today ~GlassFish編~ 2025/10/27 長尾
貴浩 JJUG ナイトセミナー © 2025 Fujitsu Limited 1
自己紹介 ⚫ 富士通株式会社 ソフトウェアエンジニア ⚫ アプリケーションサーバー製品の開発・保守 ⚫ Jakarta EE/MicroProfile関連のOSS開発 ⚫
MicroProfileステコミ委員 ⚫ X (Twitter): @tnagao7 ⚫ JJUG CCC 2024 Fallなどで登壇 長尾 貴浩 © 2025 Fujitsu Limited 2
Eclipse GlassFish ⚫オープンソースのJakarta EEアプリケーションサーバー ⚫開発元: Eclipse Foundation ⚫公式サイト: https://glassfish.org/ ⚫最新バージョン
(2025/10/27時点) ⚫Eclipse GlassFish 7.0.25 … Jakarta EE 10 Platform準拠 ⚫Eclipse GlassFish 8.0.0-M13 … Jakarta EE 11 Platform準拠 ⚫Jakarta EE Starterのランタイムの1つとしてGlassFishを選択可能 ⚫Jakarta EE Starter: https://start.jakarta.ee/ © 2025 Fujitsu Limited 3
StarterとGlassFishを利用したアプリ開発の流れ © 2025 Fujitsu Limited jakartaee- hello-world.zip ソースコード (Mavenプロジェクト) Jakarta
EE Starter ①ダウンロード ②編集 ③ビルド&実行 展開 mvnw jakartaee- hello-world.war アプリケーションのビルドから GlassFish上でのアプリ実行までが 自動で実行される ダウンロード Runtimeとして GlassFishを選択 4
StarterでGlassFishのDockerイメージを利用する方法 © 2025 Fujitsu Limited jakartaee- hello-world.war (Webアプリ) jakartaee- hello-world.zip
アプリソース Dockerfile jakartaee- hello-world:v1 (コンテナイメージ) 展開 mvnw docker build Jakarta EE Starter ダウンロード Docker Supportを Yesに設定 GlassFishのDockerコンテナイメージ(*)でStarterのアプリを動かす方法もある (*) https://ghcr.io/eclipse-ee4j/glassfish 5
まとめ © 2025 Fujitsu Limited GlassFishはJakarta EE Platform対応のアプリケーションサーバー Jakarta EE
StarterとGlassFishを利用して Jakarta EEアプリケーション開発を簡単に始められる Jakarta EE 11の利用も、Dockerコンテナイメージの利用も、 Starterを使って簡単に始められる 6
付録 © 2025 Fujitsu Limited 7
StarterとGlassFishを利用したJakarta EEアプリ開発 © 2025 Fujitsu Limited Jakarta EE Starterのランタイムの1つとしてGlassFishを利用可能 8
①アプリケーションのダウンロード © 2025 Fujitsu Limited 1. Jakarta EE StarterのWebサイトにアクセス https://start.jakarta.ee/
2. GlassFishを利用するにはRuntimeとして “GlassFish” を選択する 3. “Generate Project” をクリックしてアプリケーションをダウンロード 9
②アプリケーションの編集 © 2025 Fujitsu Limited 1. ダウンロードしたZIPファイル “jakartaee-hello-world.zip” を展開 2.
必要に応じてアプリケーションのソースコードを編集 (そのままでもOK) jakartaee-hello-world/ ├── ... ├── README.md ├── mvnw ├── pom.xml └── src/main/ ├── java/org/eclipse/jakarta/hello/ │ ├── Hello.java │ ├── HelloApplication.java │ └── HelloWorldResource.java └── webapp/ ├── ... └── index.html アプリケーションのファイル構成 (抜粋) 10
③アプリケーションのビルド&実行 (1/2) © 2025 Fujitsu Limited ⚫README.mdに書かれているコマンドでアプリケーションをビルド&実行する $ chmod +x
mvnw $ ./mvnw clean package cargo:run [INFO] Scanning for projects... ... [INFO] Building war: /tmp/jakartaee-hello-world/target/jakartaee-hello- world.war ... Downloading from central: https://repo.maven.apache.org/maven2/org/glassfish/main/distributions/glassf ish/7.0.23/glassfish-7.0.23.zip ... [INFO] Command start-domain executed successfully. [INFO] GlassFish 7.0.23 started on port [8080] [INFO] Press Ctrl-C to stop the container... WARがビルドされる GlassFishがダウンロードされる この表示になったら アプリケーションが利用可能 コマンドを実行 11
③アプリケーションのビルド&実行 (2/2) © 2025 Fujitsu Limited ⚫実行されたアプリケーションにアクセスする ⚫http://localhost:8080/jakartaee-hello-world/ にアクセス 12
Jakarta EE 11アプリをGlassFishで動かす方法 © 2025 Fujitsu Limited ⚫ Starter WebサイトはJakarta
EE 11対応がこれから (2025/10/27時点) ⚫ Jakarta EE 10アプリをダウンロードして修正することでJakarta EE 11を利用可能 <properties> -- snip -- <jakartaee-api.version>11.0.0</jakartaee-api.version> -- snip -- </properties> <container> <containerId>glassfish8x</containerId> <artifactInstaller> <groupId>org.glassfish.main.distributions</groupId> <artifactId>glassfish</artifactId> <version>8.0.0-M12</version> <type>zip</type> </artifactInstaller> </container> ダウンロードしたJakarta EE 10アプリの pom.xmlを次のように書き換える • 10.0.0 → 11.0.0 • glassfish7x → glassfish8x • 7.0.23 → 8.0.0-M12 13
構築済みGlassFish環境でアプリを動かす方法 © 2025 Fujitsu Limited 1. (“mvnw clean package” でアプリケーションをビルド
2. GlassFishのコマンドを使ってアプリケーションを実行 $ asadmin start-domain …GlassFishを起動 $ asadmin deploy target/jakartaee-hello-world.war …アプリケーション配備 $ chmod +x mvnw $ ./mvnw clean package → targetディレクトリ内に “jakartaee-hello-world.war” が作られる Starterで作ったアプリを構築済みのGlassFish環境で動かすことも可能 14
Thank you © 2025 Fujitsu Limited