Java EE 8 Report 
JavaOne2014 サンフランシスコ報告会Tokyo 
2014/10/18 上妻宜人
上妻宜人 
あげつまのりと 
• JavaOne 3回生 
2012 2013 2014 
• Java/APサーバサポート, トラブル対応 
• Software Design 2014年10月号
Java EE 8 
SpecLead Linda DeMichiel
コミュニティアンケート結果 
JSONB, セキュリティ機能簡易化, JCache, MVC …
Java EE 8 テーマ 
コミュニティ要望・最新技術動向に応じた3つのテーマ 
• HTML5 / Web層の拡張 
• HTTP2, SSE, JSON Binding, JSON Patch .. 
• かんたん開発 
• JSF @Inject FacesContext, CDIセキュリティインターセプタ 
• クラウド上でのインフラ 
• REST API 運用監視, デプロイetc
まだアイディア段階のため、 
以降の内容は変更の可能性あり
Servlet 4.0 
JSR369 https://www.jcp.org/en/jsr/detail?id=369
Servlet 4.0 
HTTP/2 対応 
• HTTP/2 
• GoogleのSPDYプロトコルが原型 
• バイナリフレーム/ ヘッダ圧縮/ 多重化 
• ヘッダの意味合い(GET/POST/200 OK など) は基本的に踏襲 
client server client server 
.html 
.js, .png, .css 
client server 
ブラウザ実装によっては 
同時接続数『6』1TCP接続で多重化
Servlet 4.0 
HTTP/2 ストリームによる多重化 
Connection : 1つのTCPコネクション 
Stream #1 
Stream : コネクションに含まれるチャネル 
Response Message 
HEADERS frame 
:status:200 
:version: HTTP/2.0 
Server: nginx/.. 
Stream #2 .. #n 
Request Message 
Frame : HTTP2.0通信の最小単位 
:method: GET 
:path: /index.html 
:version: HTTP/2.0 
DATA frame 
response 
payload 
http://chimera.labs.oreilly.com/books/1230000000545/ch12.html#HTTP2_STREAMS_MESSAGES_FRAMES
Servlet 4.0 
Servlet API追加のアイディア 
• StreamIDへのアクセス 
• HttpServletRequest / HttpServletReponse が対象 
• int getStreamId()

Java EE8 Report

  • 1.
    Java EE 8Report JavaOne2014 サンフランシスコ報告会Tokyo 2014/10/18 上妻宜人
  • 2.
    上妻宜人 あげつまのりと •JavaOne 3回生 2012 2013 2014 • Java/APサーバサポート, トラブル対応 • Software Design 2014年10月号
  • 3.
    Java EE 8 SpecLead Linda DeMichiel
  • 4.
  • 5.
    Java EE 8テーマ コミュニティ要望・最新技術動向に応じた3つのテーマ • HTML5 / Web層の拡張 • HTTP2, SSE, JSON Binding, JSON Patch .. • かんたん開発 • JSF @Inject FacesContext, CDIセキュリティインターセプタ • クラウド上でのインフラ • REST API 運用監視, デプロイetc
  • 6.
  • 7.
    Servlet 4.0 JSR369https://www.jcp.org/en/jsr/detail?id=369
  • 8.
    Servlet 4.0 HTTP/2対応 • HTTP/2 • GoogleのSPDYプロトコルが原型 • バイナリフレーム/ ヘッダ圧縮/ 多重化 • ヘッダの意味合い(GET/POST/200 OK など) は基本的に踏襲 client server client server .html .js, .png, .css client server ブラウザ実装によっては 同時接続数『6』1TCP接続で多重化
  • 9.
    Servlet 4.0 HTTP/2ストリームによる多重化 Connection : 1つのTCPコネクション Stream #1 Stream : コネクションに含まれるチャネル Response Message HEADERS frame :status:200 :version: HTTP/2.0 Server: nginx/.. Stream #2 .. #n Request Message Frame : HTTP2.0通信の最小単位 :method: GET :path: /index.html :version: HTTP/2.0 DATA frame response payload http://chimera.labs.oreilly.com/books/1230000000545/ch12.html#HTTP2_STREAMS_MESSAGES_FRAMES
  • 10.
    Servlet 4.0 ServletAPI追加のアイディア • StreamIDへのアクセス • HttpServletRequest / HttpServletReponse が対象 • int getStreamId()