Suche senden
Hochladen
第52回なんてかんたんなJavaEE
•
Als PPTX, PDF herunterladen
•
1 gefällt mir
•
3,756 views
C
civicpg
Folgen
薄いJavaEEについて
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 33
Jetzt herunterladen
Empfohlen
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
都元ダイスケ Miyamoto
Analytics Environment
Analytics Environment
Yuu Kimy
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
JavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなこと
Mayu Kimura
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Naoya Kojima
八王子
八王子
Kazutake Hiramatsu
初心者向けWordPress DB & Performance
初心者向けWordPress DB & Performance
Takayuki Miyauchi
Empfohlen
第51回NDS PostgreSQLのデータ型 #nds51
第51回NDS PostgreSQLのデータ型 #nds51
civicpg
20120830 DBリファクタリング読書会第三回
20120830 DBリファクタリング読書会第三回
都元ダイスケ Miyamoto
Analytics Environment
Analytics Environment
Yuu Kimy
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
豊明 尾古
JavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなこと
Mayu Kimura
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Naoya Kojima
八王子
八王子
Kazutake Hiramatsu
初心者向けWordPress DB & Performance
初心者向けWordPress DB & Performance
Takayuki Miyauchi
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
Go で Unit Test をやってみた
Go で Unit Test をやってみた
Masahiro Yanou
シェル芸勉強会へようこそ
シェル芸勉強会へようこそ
Katsuya Tashiro
JSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使う
Yuki Takeichi
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
Nishida Kansuke
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
Nishida Kansuke
Database smells
Database smells
Mikiya Okuno
Famo.usはもう試したかい?
Famo.usはもう試したかい?
lion-man
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ
都元ダイスケ Miyamoto
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
sakaik
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
sakaik
altJS勉強会「Haxeすごいからみんな使え!」
altJS勉強会「Haxeすごいからみんな使え!」
政樹 尾野
今日はMongoDBの話はしない
今日はMongoDBの話はしない
Akihiro Kuwano
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
Hiroyuki Ohnaka
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデル
Mikiya Okuno
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Masaya Taji
MongoDBの可能性の話
MongoDBの可能性の話
Akihiro Kuwano
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
ryutakatori
Weitere ähnliche Inhalte
Was ist angesagt?
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
Go で Unit Test をやってみた
Go で Unit Test をやってみた
Masahiro Yanou
シェル芸勉強会へようこそ
シェル芸勉強会へようこそ
Katsuya Tashiro
JSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使う
Yuki Takeichi
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
Nishida Kansuke
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
Nishida Kansuke
Database smells
Database smells
Mikiya Okuno
Famo.usはもう試したかい?
Famo.usはもう試したかい?
lion-man
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
豊明 尾古
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ
都元ダイスケ Miyamoto
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
sakaik
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
sakaik
altJS勉強会「Haxeすごいからみんな使え!」
altJS勉強会「Haxeすごいからみんな使え!」
政樹 尾野
今日はMongoDBの話はしない
今日はMongoDBの話はしない
Akihiro Kuwano
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
Hiroyuki Ohnaka
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデル
Mikiya Okuno
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Masaya Taji
MongoDBの可能性の話
MongoDBの可能性の話
Akihiro Kuwano
Was ist angesagt?
(20)
Phpのはなし
Phpのはなし
Go で Unit Test をやってみた
Go で Unit Test をやってみた
シェル芸勉強会へようこそ
シェル芸勉強会へようこそ
JSONB型でpostgresをNoSQLっぽく使う
JSONB型でpostgresをNoSQLっぽく使う
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
Database smells
Database smells
Famo.usはもう試したかい?
Famo.usはもう試したかい?
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
ActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
20121206 VOYAGE LT - 名前重要って言うけどさ
20121206 VOYAGE LT - 名前重要って言うけどさ
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016島根
いまいまMySQL@OSC2016島根
altJS勉強会「Haxeすごいからみんな使え!」
altJS勉強会「Haxeすごいからみんな使え!」
今日はMongoDBの話はしない
今日はMongoDBの話はしない
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
あなたが知らない リレーショナルモデル
あなたが知らない リレーショナルモデル
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
Hadoop Streamingを使って お好きな言語でMap☆Reduce!
MongoDBの可能性の話
MongoDBの可能性の話
Ähnlich wie 第52回なんてかんたんなJavaEE
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
ryutakatori
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
RealtimeTweakPickerMode
RealtimeTweakPickerMode
Yoh Akiyama
春のJavaScript祭り
春のJavaScript祭り
Masahiro Hata
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
Hadoop Source Code Reading #17
Hadoop Source Code Reading #17
Shingo Furuyama
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
VOYAGE GROUP
Antのススメ
Antのススメ
Tatsumi Naganuma
リレーショナルデータベースとの上手な付き合い方 long version
リレーショナルデータベースとの上手な付き合い方 long version
Mikiya Okuno
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
Nobukazu Hanada
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
Javaに這いよる.NET
Javaに這いよる.NET
Hiroshi Maekawa
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
Ähnlich wie 第52回なんてかんたんなJavaEE
(20)
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
RealtimeTweakPickerMode
RealtimeTweakPickerMode
春のJavaScript祭り
春のJavaScript祭り
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Hadoop Source Code Reading #17
Hadoop Source Code Reading #17
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
Antのススメ
Antのススメ
リレーショナルデータベースとの上手な付き合い方 long version
リレーショナルデータベースとの上手な付き合い方 long version
Play jjug2012spring
Play jjug2012spring
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
Web制作勉強会 #2
Web制作勉強会 #2
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Javaに這いよる.NET
Javaに這いよる.NET
Dark vol4 for_slideshare
Dark vol4 for_slideshare
Mehr von civicpg
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
civicpg
#nds54 ルーチンワーク自動化の話
#nds54 ルーチンワーク自動化の話
civicpg
#nds53 IoTプラットフォーム・工作でスーヴィード(低温調理)
#nds53 IoTプラットフォーム・工作でスーヴィード(低温調理)
civicpg
第49回emailを安全んにつかうための心がけ
第49回emailを安全んにつかうための心がけ
civicpg
jupyterの紹介 #nds48
jupyterの紹介 #nds48
civicpg
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
civicpg
私の好きなPython構文 vol.2 #nds46
私の好きなPython構文 vol.2 #nds46
civicpg
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
civicpg
Mehr von civicpg
(8)
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
#nds54 ルーチンワーク自動化の話
#nds54 ルーチンワーク自動化の話
#nds53 IoTプラットフォーム・工作でスーヴィード(低温調理)
#nds53 IoTプラットフォーム・工作でスーヴィード(低温調理)
第49回emailを安全んにつかうための心がけ
第49回emailを安全んにつかうための心がけ
jupyterの紹介 #nds48
jupyterの紹介 #nds48
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
私の好きなPython構文 vol.2 #nds46
私の好きなPython構文 vol.2 #nds46
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Kürzlich hochgeladen
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Kürzlich hochgeladen
(10)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
第52回なんてかんたんなJavaEE
1.
なんてかんたんなJavaEE #nds52 @civic
2.
@civic • twitter: @civic
3.
今日つたえたいこと • JavaEEのレールに乗るのも迷いがなくて良いも のではないでしょうか? • 薄いタイプのJavaEEもあります (その選択が正しいとは言ってない)
4.
JavaEEとは
5.
JavaEEとは • Java Enterprise
Edition • ギョーミーなJava • Webを入り口に、いろんな機能がてんこ盛りされ た環境
6.
たとえば
7.
例 「Webアプリ作りたいなー」
8.
「ServletでHTTP処理できるよ」 「JSPをテンプレートとして HTMLレンダリングできるよ」
9.
例 「DBも使いたいのだけど」
10.
「DB接続は用意してあげるね!」 「JPAというORマッパーが あるよ!」 「JTAというトランザクション管理 が使えるよ!」
11.
例 「タスクをジョブキューで非同期に 処理したいのだけど」
12.
「JMSというメッセージキューが使 えるよ!」
13.
などなど… • JSON返すREST →JAX-RS • emailを送りたい →Java
Mail • バッチ処理を…… →JBatch • cron的に…… →Timer Service
14.
JavaEE提供機能 参考: http://blog.arungupta.me/defaults-javaee7-platform-techtip37/)
15.
これらが全部乗っかった JavaEEサーバー
16.
JavaEEサーバ • JavaEEは仕様 • インターフェースで提供 •
各アプリからはインターフェース経由で使用 • 各種ベンダーが実装したサーバ • Glassfish (リファレンス実装) • WebLogic • WildFly • Payara ...
17.
JavaEEコンテナでアプリが動く いろんな使いたい機能 機能を使いたいア プリ デプロイ JavaEE サーバ
18.
利点 • 「ORMを使いたい時はX製品」「MQを使いたい ときはY製品」という選択を考えるときに、標準 で提供されるという第一歩がある • 標準機能を検討 •
外部ライブラリを検討 • 自前実装を検討 (その選択が正しいとは言ってない)
19.
とはいっても重厚すぎる
20.
機能盛りすぎ? • 分散処理の機能とか要らないからWebだけでよい というニーズ • →
Web Profile
21.
Full Profile /
Web Profile 参考: https://jaxenter.com/introducing-the-java-ee-web-profile-103275.html
22.
Web Profileでも多い!
23.
レールに全乗っかり しない薄いJavaEE
24.
Micro Profile • JSONでREST返すだけでいい! •
Micro Profile (コミュニティベース) • JAX-RS (REST, SinatraとかFlask的な) • CDI (DIコンテナ) • JSON-P(JSON API)
25.
MicroProfile デモ (Payara MicroProfile)
26.
JAX-RS @Path("hello") public class HelloResource
{ @GET public String hello(@QueryParam("name")String name){ return "Hello " + name; } } $ curl http://localhost:8080/api/hello?name=civic Hello civic
27.
MicroService向けの起動(Payara) • java -jarで起動してwarファイルを渡す •
プロセスの起動=サービスの起動 java -jar payara-xxx.jar --deploy my.war
28.
MicroService向けの起動(Payara) • 実行可能なjarファイルの生成 • war内蔵の1ファイルで起動するサービス $
java -jar payara-xxx.jar --deploy my.war --outputuberjar myapp.jar # myapp.jarのみで起動 $ java -jar myapp.jar
29.
このぐらい薄いのならば 手軽にJavaEEを使える!
30.
そもそも言語としてのJavaが...
31.
JVM系言語でJavaEE
32.
JVM系言語 @Path("hello") class HelloResource { @GET fun
hello(): String{ return "Hello World" } } @Path("hello") class HelloResource { @GET def String hello(){ return "Hello World" } } @Path("hello") class HelloResource { @GET def hello(): String = { return "Hello World" } }
33.
まとめ • 標準で提供される機能に乗っかるもよし • 薄いのがよければMicroProfileもある •
言語はJVM系言語を使うもよし 参考 • Payara Server http://www.payara.fish • JavaEEの概要 http://www.oracle.com/technetwork/jp/java/javaee/overview/index.html • ソースコード https://github.com/civic/payara-examples
Hinweis der Redaktion
TomcatやJettyはJavaEEではない。EJBやCDIなどで不足がある。
Jetzt herunterladen