Soumettre la recherche
Mettre en ligne
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
•
5 j'aime
•
7,329 vues
Hiroyuki Ohnaka
Suivre
2015/11/14 JavaOne 2015 報告会 @ 東京
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 44
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
JavaOne2015報告会 Java EE アップデート #j1jp
JavaOne2015報告会 Java EE アップデート #j1jp
Norito Agetsuma
Java EE8 Report
Java EE8 Report
Norito Agetsuma
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
Norito Agetsuma
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Masatoshi Tada
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Yuji Kubota
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
Norito Agetsuma
Lt agetsuma 拡大するcdi
Lt agetsuma 拡大するcdi
Norito Agetsuma
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
Recommandé
JavaOne2015報告会 Java EE アップデート #j1jp
JavaOne2015報告会 Java EE アップデート #j1jp
Norito Agetsuma
Java EE8 Report
Java EE8 Report
Norito Agetsuma
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
Norito Agetsuma
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Masatoshi Tada
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
Yuji Kubota
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
Norito Agetsuma
Lt agetsuma 拡大するcdi
Lt agetsuma 拡大するcdi
Norito Agetsuma
Jsf アプリ作ったった
Jsf アプリ作ったった
Oda Shinsuke
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
Advanced database monitoring in modern java
Advanced database monitoring in modern java
Chihiro Ito
WildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE Apps
Yoshimasa Tanabe
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
はじめてのJPA
はじめてのJPA
kawaba
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
Logico
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点)
Norito Agetsuma
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
Masatoshi Tada
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
Toshiaki Maki
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
bitter_fox
Seasar2で作った俺たちのサービスの今
Seasar2で作った俺たちのサービスの今
Koichi Sakata
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Chihiro Ito
Java9新機能概要
Java9新機能概要
HonMarkHunt
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
Java EE 再入門
Java EE 再入門
minazou67
Java SE 再入門
Java SE 再入門
minazou67
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
Masatoshi Tada
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
Yuji Kubota
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
Yoshimasa Tanabe
JSON-B for CZJUG
JSON-B for CZJUG
Dmitry Kornilov
いまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめ
Yujiro Araki
Contenu connexe
Tendances
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA
Advanced database monitoring in modern java
Advanced database monitoring in modern java
Chihiro Ito
WildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE Apps
Yoshimasa Tanabe
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
はじめてのJPA
はじめてのJPA
kawaba
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
Logico
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
賢 秋穂
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点)
Norito Agetsuma
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
Masatoshi Tada
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
Toshiaki Maki
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
bitter_fox
Seasar2で作った俺たちのサービスの今
Seasar2で作った俺たちのサービスの今
Koichi Sakata
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Chihiro Ito
Java9新機能概要
Java9新機能概要
HonMarkHunt
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
Java EE 再入門
Java EE 再入門
minazou67
Java SE 再入門
Java SE 再入門
minazou67
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
Masatoshi Tada
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
Yuji Kubota
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
Yoshimasa Tanabe
Tendances
(20)
WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Advanced database monitoring in modern java
Advanced database monitoring in modern java
WildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE Apps
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
はじめてのJPA
はじめてのJPA
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点)
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
Seasar2で作った俺たちのサービスの今
Seasar2で作った俺たちのサービスの今
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Java9新機能概要
Java9新機能概要
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
Java EE 再入門
Java EE 再入門
Java SE 再入門
Java SE 再入門
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
Prepare for Java 9 #jjug
Prepare for Java 9 #jjug
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
En vedette
JSON-B for CZJUG
JSON-B for CZJUG
Dmitry Kornilov
いまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめ
Yujiro Araki
Himotoki: A type-safe JSON decoding library #関モバ
Himotoki: A type-safe JSON decoding library #関モバ
Syo Ikeda
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka
ObjectMapperでJSONマッピング
ObjectMapperでJSONマッピング
Syo Ikeda
JSON Support in Java EE 8
JSON Support in Java EE 8
Dmitry Kornilov
Java one 2015 [con3339]
Java one 2015 [con3339]
Arshal Ameen
Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
Yusuke Suzuki
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
Yuichi Sakuraba
JSONBはPostgreSQL9.5でいかに改善されたのか
JSONBはPostgreSQL9.5でいかに改善されたのか
NTT DATA OSS Professional Services
「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc
Hiroyuki Ohnaka
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
Java EE 8 - February 2017 update
Java EE 8 - February 2017 update
David Delabassee
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?
Edward Burns
What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)
Pavel Bucek
תוצאות שאלון עמדות מנהלי שיווק מצייצים - אירוע קורנפלקס תלמה/יוניליוור
תוצאות שאלון עמדות מנהלי שיווק מצייצים - אירוע קורנפלקס תלמה/יוניליוור
metzaitzim
El preescolar desde adentro
El preescolar desde adentro
gracielalunac
Sven Mary trekt financiële situatie kantoor bijna recht
Sven Mary trekt financiële situatie kantoor bijna recht
Thierry Debels
Internet Marketing Trends 2007
Internet Marketing Trends 2007
Linda Girard
En vedette
(20)
JSON-B for CZJUG
JSON-B for CZJUG
いまさら聞けないJSONPのまとめ
いまさら聞けないJSONPのまとめ
Himotoki: A type-safe JSON decoding library #関モバ
Himotoki: A type-safe JSON decoding library #関モバ
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
ObjectMapperでJSONマッピング
ObjectMapperでJSONマッピング
JSON Support in Java EE 8
JSON Support in Java EE 8
Java one 2015 [con3339]
Java one 2015 [con3339]
Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
JavaOne感想&技術トレンド紹介 - JavaOne2015報告会
Javaのプログラムはどうやって動いているの? GC編
Javaのプログラムはどうやって動いているの? GC編
JSONBはPostgreSQL9.5でいかに改善されたのか
JSONBはPostgreSQL9.5でいかに改善されたのか
「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
Java EE 8 - February 2017 update
Java EE 8 - February 2017 update
JavaOne 2014 BOF4241 What's Next for JSF?
JavaOne 2014 BOF4241 What's Next for JSF?
What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)
תוצאות שאלון עמדות מנהלי שיווק מצייצים - אירוע קורנפלקס תלמה/יוניליוור
תוצאות שאלון עמדות מנהלי שיווק מצייצים - אירוע קורנפלקס תלמה/יוניליוור
El preescolar desde adentro
El preescolar desde adentro
Sven Mary trekt financiële situatie kantoor bijna recht
Sven Mary trekt financiële situatie kantoor bijna recht
Internet Marketing Trends 2007
Internet Marketing Trends 2007
Similaire à JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
Vue入門
Vue入門
Takeo Noda
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
JPCERT Coordination Center
R5 3 type annotation
R5 3 type annotation
EIICHI KIMURA
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Akira Inoue
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
オラクルエンジニア通信
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
オラクルエンジニア通信
2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介
CASAREAL, Inc.
jadeで作るclient template
jadeで作るclient template
Ota Tomoaki
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
オラクルエンジニア通信
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
Takakiyo Tanaka
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
オラクルエンジニア通信
Backbone.js入門
Backbone.js入門
AdvancedTechNight
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
Kazuchika Sekiya
Similaire à JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
(20)
Vue入門
Vue入門
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Struts2を始めよう!
Struts2を始めよう!
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
Apache CommonsのHttpClientに おけるSSLサーバ証明書検証不備 (CVE-2012-5783)
R5 3 type annotation
R5 3 type annotation
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ochacafe#6 人にもマシンにもやさしいAPIのエコシステム
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介
jadeで作るclient template
jadeで作るclient template
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
企業システムで使えるマイクロサービスの特長と実践 (Oracle Cloudウェビナーシリーズ: 2021年4月15日)
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
Backbone.js入門
Backbone.js入門
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
Plus de Hiroyuki Ohnaka
remote Docker over SSHが熱い
remote Docker over SSHが熱い
Hiroyuki Ohnaka
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
Hiroyuki Ohnaka
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
Hiroyuki Ohnaka
「WindowsデスクトップでWeb開発 改訂版」サンプル
「WindowsデスクトップでWeb開発 改訂版」サンプル
Hiroyuki Ohnaka
Mackerelの薄い本
Mackerelの薄い本
Hiroyuki Ohnaka
Microsoft DocsにContributeした話
Microsoft DocsにContributeした話
Hiroyuki Ohnaka
Azure functions+typescript
Azure functions+typescript
Hiroyuki Ohnaka
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
Hiroyuki Ohnaka
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
Hiroyuki Ohnaka
仮想通貨始めました~GethではじめるEthereum~
仮想通貨始めました~GethではじめるEthereum~
Hiroyuki Ohnaka
錬金術MeetUpへのお誘い
錬金術MeetUpへのお誘い
Hiroyuki Ohnaka
Mackerelではじめる お手軽サーバー監視
Mackerelではじめる お手軽サーバー監視
Hiroyuki Ohnaka
「GebとSpockではじめるシステムテスト自動化」
「GebとSpockではじめるシステムテスト自動化」
Hiroyuki Ohnaka
TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)
Hiroyuki Ohnaka
TDDはじめて物語 Second Season #tddbc
TDDはじめて物語 Second Season #tddbc
Hiroyuki Ohnaka
XP祭り2017 LT 「DevOps再考」(改題)
XP祭り2017 LT 「DevOps再考」(改題)
Hiroyuki Ohnaka
JDK9の真の目玉機能はこれだ!
JDK9の真の目玉機能はこれだ!
Hiroyuki Ohnaka
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Hiroyuki Ohnaka
「すいーとみゅーじっく」のできるまで
「すいーとみゅーじっく」のできるまで
Hiroyuki Ohnaka
Plus de Hiroyuki Ohnaka
(20)
remote Docker over SSHが熱い
remote Docker over SSHが熱い
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
ChefとItamaeをニコイチしてAnsibleにマイグレーションした話
「WindowsデスクトップでWeb開発 改訂版」サンプル
「WindowsデスクトップでWeb開発 改訂版」サンプル
Mackerelの薄い本
Mackerelの薄い本
Microsoft DocsにContributeした話
Microsoft DocsにContributeした話
Azure functions+typescript
Azure functions+typescript
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
仮想通貨始めました~GethではじめるEthereum~
仮想通貨始めました~GethではじめるEthereum~
錬金術MeetUpへのお誘い
錬金術MeetUpへのお誘い
Mackerelではじめる お手軽サーバー監視
Mackerelではじめる お手軽サーバー監視
「GebとSpockではじめるシステムテスト自動化」
「GebとSpockではじめるシステムテスト自動化」
TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)
TDDはじめて物語 Second Season #tddbc
TDDはじめて物語 Second Season #tddbc
XP祭り2017 LT 「DevOps再考」(改題)
XP祭り2017 LT 「DevOps再考」(改題)
JDK9の真の目玉機能はこれだ!
JDK9の真の目玉機能はこれだ!
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
「すいーとみゅーじっく」のできるまで
「すいーとみゅーじっく」のできるまで
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
1.
About MVC 1.0
& JSON-P 2015/11/14 JavaOne 2015 報告会 @ 東京 グロースエクスパートナーズ(株) 大中 浩行 Copyright© 2015 Growth xPartners, Inc. All rights reserved. Copyright© 2015 Growth xPartners, Inc. All rights reserved..
2.
今日のお題 MVC 1.0
JSON-P 1.1 (ちょこっと)JSON-B 1Copyright© 2015 Growth xPartners, Inc. All rights reserved.
3.
MVC1.0 Copyright© 2015 Growth
xPartners, Inc. All rights reserved. 2 2015/1/1
4.
MVC 1.0 actionベースのMVCフレームワーク
JSR371 • 現在のステータスはEarly Draft Release 2(EDR) リファレンス実装はozark • https://ozark.java.net/ JJUGもAdopt a JSRを通じて参加 3Copyright© 2015 Growth xPartners, Inc. All rights reserved.
5.
なぜJSFでなくMVCなのか JSFはcomponentベース MVC
1.0 は actionベース 4Copyright© 2015 Growth xPartners, Inc. All rights reserved.
6.
なぜactionベースなのか 見通しのよさ、簡便さ RESTとの親和性 5Copyright©
2015 Growth xPartners, Inc. All rights reserved.
7.
フロントエンドの流行廃りの激しさ WONTA (Write
Once, Never Touch Again) ※どうせそのうち書き直すのだから保守性は考慮にいれない、の意 定着した技術としてのサーバーサイドMVCへのニーズ 6Copyright© 2015 Growth xPartners, Inc. All rights reserved.
8.
Controller MVCのControllerはJAX-RSのresourceとして実装 ただし、semanticsには若干差異がある 7Copyright©
2015 Growth xPartners, Inc. All rights reserved.
9.
Controller 8Copyright© 2015 Growth
xPartners, Inc. All rights reserved. @Path("hello") public class HelloController { @Inject private Greeting greeting; @GET @Controller public String hello() { greeting.setMessage("Hello there!"); return "hello.jsp"; } }
10.
Controllerのバリエーション 9Copyright© 2015 Growth
xPartners, Inc. All rights reserved. @GET @Path("void") @View("hello.jsp") public void helloVoid(){ } @GET @Path("viewable") public Viewable helloViewable(){ return new Viewable("hello.jsp"); } @GET @Path("response") public Response helloResponse(){ return Response.status(Response.Status.OK).entity("hello.jsp").build(); } @GET @Path("myview") public MyView helloMyView(){ //toString returns "hello.jsp" return new MyView("hello.jsp"); }
11.
Validation Bean Validation(JSR349)ベース
Validationエラーの扱いについて • 以下の2択 ExceptionMapper<ConstraintViolationException>を実装して共通的に 処理する BindingResultをInjectionして、Controllerのメソッド内部で処理する ハンドリングの仕様がprimitiveな印象 10Copyright© 2015 Growth xPartners, Inc. All rights reserved.
12.
ExceptionMapperによるハンドリング 11Copyright© 2015 Growth
xPartners, Inc. All rights reserved. public class FormViolationMapper implements ExceptionMapper<ConstraintViolationException> { public Response toResponse(ConstraintViolationException e) { Set<ConstraintViolation<?>> set = e.getConstraintViolations(); if (!set.isEmpty()) { // fill out ErrorDataBean } return Response.status(Response.Status.BAD_REQUEST) .entity("error.jsp").build(); } }
13.
Controllerによるハンドリング 12Copyright© 2015 Growth
xPartners, Inc. All rights reserved. @Path("form") @Controller public class FormController { @Inject private BindingResult br; @POST @ValidateOnExecution(type = ExecutableType.NONE) public Response formPost(@Valid @BeanParam FormDataBean f) { if (br.isFailed()) { return Response.status(Response.Status.BAD_REQUEST) .entity("error.jsp").build(); } return Response.status(Response.Status.OK).entity("data.jsp") .build(); } }
14.
View 仕様としてサポートを要求するのはJSPとFacelet 他は全てextension
Ozarkには以下のextensionがcontribute済み Asciidoc, Freemarker, Handlebars, Jade, JSR 223 (JavaScript) Mustache, StringTemplate, Thymeleaf, Velocity 13Copyright© 2015 Growth xPartners, Inc. All rights reserved.
15.
BYOVE Bring Your
Own View Engine BYODKM(Bring Your Own Display, Keyboard and Mouse)のもじり MVC1.0としてはViewのあり方については規定しない 14Copyright© 2015 Growth xPartners, Inc. All rights reserved.
16.
Viewのデフォルトのパスは”/WEB-INF/views”以下 変更した場合は javax.mvc.engine.ViewEngine.viewFolder
プロパテ ィを使ってオーバーライド 15Copyright© 2015 Growth xPartners, Inc. All rights reserved.
17.
スコープ Controllerのデフォルトスコープはrequest CDIのスコープを使用可能
application/session/request/conversation MVCで @RedirectScoped を定義 PRG(POST-Redirect-GET)パターンをサポート 16Copyright© 2015 Growth xPartners, Inc. All rights reserved.
18.
@RedirectScoped 17Copyright© 2015 Growth
xPartners, Inc. All rights reserved. @Named("bean") @RedirectScoped public class Greeting { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
19.
イベント Observerパターン モニタリング/デバッグ/チューニング用途
BeforeControllerEvent / AfterControllerEvent BeforeProcessViewEvent / AfterProcessViewEvent ControllerRedirectEvent 追加の可能性あり 18Copyright© 2015 Growth xPartners, Inc. All rights reserved.
20.
19Copyright© 2015 Growth
xPartners, Inc. All rights reserved. @ApplicationScoped public class EventObserver{ public void onBeforeController(@Observes BeforeControllerEvent e){ System.out.println("URI:“ + e.getUriInfo().getRequestURI()); } public void onAfterController(@Observes AfterControllerEvent e){ System.out.println("Controller:" + e.getResourceInfo().getResourceMethod()); } }
21.
感想 「フレームワーク」ではなく「API」 All
in one フレームワークとは一線を画している 「ポストStruts」ではない とはいえ、Validationとそれに関係する画面遷移の周 りをもうちょっと作り込まないと実用にはつらい! 20Copyright© 2015 Growth xPartners, Inc. All rights reserved.
22.
JSON-P 1.1 Copyright© 2015
Growth xPartners, Inc. All rights reserved. 21 2015/1/1
23.
JSON-P 1.0 Java
API for JSON Processing JSR353 リファレンス実装はjava.net • https://java.net/projects/jsonp JavaEE7で採用 22Copyright© 2015 Growth xPartners, Inc. All rights reserved.
24.
JSON-P 1.1 JSON-P
1.0(RFC4627)をRFC7159でアップデート JSR374 現在のステータスはEarly Draft Review 23Copyright© 2015 Growth xPartners, Inc. All rights reserved.
25.
RFC7159 全ての値がトップレベルに可能に つまり、以下がvalidになる 24Copyright©
2015 Growth xPartners, Inc. All rights reserved.
26.
追加されたAPI Json public
static JsonString createValue(String value) public static JsonNumber createValue(int value) imilarly for long, double, BigInteger, and BigDecimal JsonReader default JsonValue readValue() JsonWriter default void write(JsonValue value) 25Copyright© 2015 Growth xPartners, Inc. All rights reserved.
27.
JsonArray and JsonObject
Transformations ビルダーパターンを用いたJsonオブジェクトの変換 26Copyright© 2015 Growth xPartners, Inc. All rights reserved. JsonArray value = Json.createArrayBuilder() .add(Json.createObjectBuilder() .add("type", "home") .add("number", "212 555-1234")).build(); JsonArray result = Json.createArrayBuilder(value) .add(Json.createObjectBuilder() .add("type", "fax") .add("number", "646 555-4567")) .build();
28.
JSON-Pointer RFC6901 JSONの特定値を差すための文字列syntax 27Copyright©
2015 Growth xPartners, Inc. All rights reserved. JsonStructure commit = reader.read(); JsonPointer p = new JsonPointer("/employee/name"); JsonStructure result = p.replace(commit, Json.createValue("Hiroyuki Onaka"))
29.
ポインターによるJSON操作API add(JsonStructure, JsonValue)
replace(JsonStructure, JsonValue) remove(JsonStructure) 28Copyright© 2015 Growth xPartners, Inc. All rights reserved.
30.
JSON-PATCH JSON更新処理の標準化 RFC6902 29Copyright©
2015 Growth xPartners, Inc. All rights reserved. JsonStructure commit = reader.read(); JsonPatchBuilder builder = new JsonPatchBuilder(); JsonStructure result = builder.add("/John/phones/office", "1234-567") .remove("/Amy/age") .apply(commit);
31.
JSON-PATCHによるJSON間の差分取得 JsonArray diff
= JsonPatch.diff(commit1,commit2) 30Copyright© 2015 Growth xPartners, Inc. All rights reserved.
32.
JSON-MERGE PATCH RFC7386
JSON間のマージ処理 nullの値をマージするとキーの削除になる application/json-patch+json 31Copyright© 2015 Growth xPartners, Inc. All rights reserved. JsonObject removeEntry = Json.createObjectBuilder() .add("hiroyuki@fieldnotes.jp", JsonValue.NULL).build(); JsonValue newCommit = JsonMergePatch.mergePatch(reader.read(), removeEntry)
33.
JSON-MERGE PATCHによるパッチ リバースパッチが可能 32Copyright©
2015 Growth xPartners, Inc. All rights reserved.
34.
JSON Queries with
java.util.stream.Stream JsonObject/JsonArrayをMap/Listとして stream+LambdaでOperation可能に javax.json.stream.JsonCollectors #groupingBy / #toJsonArray / #toJsonObject 33Copyright© 2015 Growth xPartners, Inc. All rights reserved.
35.
JSON PROCESSING IN
PARSING streamモデルによる大容量Jsonデータの処理 javax.json.stream.JsonParserにAPI追加 getArray / getObject / getArrayStream / getObjectStream 34Copyright© 2015 Growth xPartners, Inc. All rights reserved.
36.
JSON-P JSONに対する低レベル操作API JSONとJavaオブジェクト(JavaBean)へのマッピング 機能は持っていない 35Copyright©
2015 Growth xPartners, Inc. All rights reserved.
37.
JSON-B Java API
for JSON Binding JSR367 • 現在のスタータスはEarly Draft 2 リファレンス実装はeclipselink MOXy(開発中) 36Copyright© 2015 Growth xPartners, Inc. All rights reserved.
38.
37Copyright© 2015 Growth
xPartners, Inc. All rights reserved. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Jsonb jsonb = JsonbBuilder.create(); ServletOutputStream out = response.getOutputStream(); out.print(jsonb.toJson(new JsonPlans())); out.flush(); } デモ: https://github.com/m0mus/jason_plans
39.
JSON-P 1.1はフレームワーク/ライブラリー開発者 には垂涎の機能だがそれ以外の開発者には…?
JSON-Bなら使い出はありそうだが如何せん標準化に 時間がかかりすぎる! 38Copyright© 2015 Growth xPartners, Inc. All rights reserved.
40.
おまけ Copyright© 2015 Growth
xPartners, Inc. All rights reserved. 39 2015/1/1
41.
JavaOne中にちょくちょくあったこと 「それ日本の(ブログ|勉強会)で聞いたやつだ!」 「そのネタだったら俺に喋らせろ!」 40Copyright©
2015 Growth xPartners, Inc. All rights reserved.
42.
世界はそんなに遠くない あれだけの数技術にとがったセッションを集めること のできるパイの大きさというのは、超えられない壁です が… software
developmentのレベルでは海外(主に米国) と日本は大差はなかったと思う。 41Copyright© 2015 Growth xPartners, Inc. All rights reserved.
43.
References MVC: Model-View-Controller
API Version 1.0 Early Draft (Second Edition) http://download.oracle.com/otndocs/jcp/mvc-1-edr2-spec/index.html JSR-000374 Java API for JSON Processing 1.1 Early Draft Review Javadoc http://download.oracle.com/otndocs/jcp/json_p-1_1-edr-spec/index.html JavaOne 2015 セッション資料 Introduction to MVC 1.0 (JSR 371) [CON4176] What’s New in the Java API for JSON Processing? [CON3561] What’s New in Java API for JSON Binding (JSR 367) [CON6155] 42Copyright© 2015 Growth xPartners, Inc. All rights reserved.
44.
Thank you! 大中浩行(Onaka,Hiroyuki)
グロースエクスパートナーズ(株) テクニカルリード http://blog.fieldnotes.jp/ @setoazusa 43Copyright© 2015 Growth xPartners, Inc. All rights reserved.
Télécharger maintenant