by shigemk2

当面は技術的なことしか書かない

Java EE8 and its latest topics memo #jjug_ccc

Java EE8のはなし

まだ完全に決まってないので、変更の余地はある

現行Javaは、Java EE 7

Java EE 8について

なにをやろうとしているか 新しいAPIについて

JAX-RS 2.1

  • ractive client api(非同期 + リアクティブ)
  • server-sent events
  • hypermedia API enhancements

  • JAX-RS 2.0は

    • EE 7については、クライアントサイドの実装があった
    • ClientBuilder.newClinet()
    • 使いたいリクエストを構築する
    • 非同期機能はあった
    • 非同期メソッド
  • JAX-RS 2.1

    • RXをつかって最初のリクエスト
    • 2回めのリクエスト
    • 組みあわせが可能になる
    • Sync/Async/RXの3つのAPIが存在する
    • 全部OK
      • perfomance and scalability
      • easy to develop and maintain
      • complex workflow
      • error handling
      • leverage new Java SE feature
    • server-sent events
    • clinet server api
    • 新しいAPIがサーバー側クライアント側にも入る
      • SSE
      • payloadを送る
      • SseEventSource
  • JSON-P 1.1

  • JSON-B 1.0
    • JAXB-like API
  • JSON-B 1.0 Customizations
    • Jsonb APIはスタンダードなAPI
    • ソリューション上
  • Servlet 4.0
    • support http2
    • http2
      • binary framing(TCPのレイテンシーを抑える)
      • preserve http semantic(フィジカルコネクションのオープンな状況)
  • Servlet 4.0
    • server push
  • JSF 2.3
    • better CDI integration
    • way more thins are injectable
    • finally marking legacy managed beans as deprecated
  • CDI 2.0
  • bean validatoin 2.0
    • SE 8
    • support for new Date/Time API
    • constraints applied to collection elements
    • optional wrappers
    • repeatable annotations
    • introduce new constraints
      • notempty notblank
  • security api for java ee
    • よりシンプルにセキュリティまわりを使う
    • 認証メカニズム
    • 複雑なAPIだったのが課題
    • よりシンプルなAPIを目指す
    • jaspic
  • wrap up(まとめ)