Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Starter特集: Getting started with Jakarta EE Toda...
Search
tnagao7
October 27, 2025
Programming
160
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
180
クラウドネイティブアプリケーションのセキュリティ戦略: Jakarta Security最新動向と実践的適用 (JJUG CCC 2025 Fall)
tnagao7
0
260
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
1.1k
Other Decks in Programming
See All in Programming
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
160
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
340
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
100
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
990
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.6k
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
6
1.8k
Intent as Code
shoppingjaws
6
980
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
540
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
540
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.3k
Featured
See All Featured
My Coaching Mixtape
mlcsv
0
310
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Mobile First: as difficult as doing things right
swwweet
225
10k
Marketing to machines
jonoalderson
1
5.8k
Claude Code のすすめ
schroneko
67
230k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.9k
For a Future-Friendly Web
brad_frost
183
10k
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