SlideShare a Scribd company logo
1 of 23
Download to read offline
AeroGear & Java EE で
簡単プッシュ通知
上妻 宜人 (あげつま のりと)

@n_agetsu
今日の話題
(2/23)
How to
プッシュ通知
(3/23)
プッシュ通知?
(4/23)
例 : Chrome起動中、Gmail受信を教えてくれる

(5/23)
モバイルには
既に実装が多い
(6/23)
Apple Push Notification Service
(2009〜)
(7/23)
Google cloud Messaging
(2012〜)
(8/23)
Amazon Simple Nortification Service
(2013〜)
(9/23)
3つの共通点
(10/23)
『インターネット上』のサーバから通知
通知サービスサーバ

1.通知要求
APサーバ

2.通知
3.更新情報
取得
(11/23)
私は企業システム
を作る立場
(12/23)
インターネット経由
の通知なんて
けしからん!!
(13/23)
実にけしからん!!
(14/23)
とは言っても、
プッシュ通知したい
(15/23)
JavaOne2013にヒントがあった!

[CON5073]
Notify Your Mobile Clients
by Integrationg Push Networks and Java EE 7
(16/23)
AeroGearを使って社内に建てる
SimplePushサーバ (イントラ内)

1.通知要求
APサーバ

2.通知
3.更新情報
取得
(17/23)
AeroGear - SimplePush
FirefoxOSのPush通知仕様をJavaで実装

SimplePush
(FirefoxOS1.1 〜)

SimplePush Server

Mozilla Spec : https://wiki.mozilla.org/WebAPI/SimplePush

(18/23)
Demo Time
(19/23)
デモアプリの構成
1. 通知要求

SimplePushサーバ

(HTTP PUT)

http://../simplepush/..

GlassFish 4

JAX-RS Client API
(Java EE 7)

2.通知
3.メッセージ取得
(HTTP GET)
JAX-RS
(20/23)
デモのソースコード

https://github.com/n-agetsu/
PushNotificationDemo

(21/23)
JavaOneに行くと
ヒントが得られるかも!
(22/23)
Lets' go to JavaOne!
(23/23)

More Related Content

Viewers also liked (7)

JavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSFJavaEE7徹底入門 プレゼンテーション層の開発 JSF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
 
Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
 
Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点) Java Batch 仕様 (Public Review時点)
Java Batch 仕様 (Public Review時点)
 
Java EE 再入門
Java EE 再入門Java EE 再入門
Java EE 再入門
 
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
 
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
 
はじめての検索エンジン&Solr 第13回Solr勉強会
はじめての検索エンジン&Solr 第13回Solr勉強会はじめての検索エンジン&Solr 第13回Solr勉強会
はじめての検索エンジン&Solr 第13回Solr勉強会
 

More from Norito Agetsuma

プロになるためのJavaScript入門読書会 レジュメ
プロになるためのJavaScript入門読書会 レジュメプロになるためのJavaScript入門読書会 レジュメ
プロになるためのJavaScript入門読書会 レジュメ
Norito Agetsuma
 
SQLアンチパターン読書会 レジュメ
SQLアンチパターン読書会 レジュメSQLアンチパターン読書会 レジュメ
SQLアンチパターン読書会 レジュメ
Norito Agetsuma
 

More from Norito Agetsuma (12)

Quarkus入門
Quarkus入門Quarkus入門
Quarkus入門
 
Java EEを補完する仕様 MicroProfile
Java EEを補完する仕様 MicroProfileJava EEを補完する仕様 MicroProfile
Java EEを補完する仕様 MicroProfile
 
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4cCDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
 
JavaOne2015報告会 Java EE アップデート #j1jp
JavaOne2015報告会 Java EE アップデート #j1jpJavaOne2015報告会 Java EE アップデート #j1jp
JavaOne2015報告会 Java EE アップデート #j1jp
 
Java EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jpJava EE パフォーマンスTips #glassfish_jp
Java EE パフォーマンスTips #glassfish_jp
 
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaTomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
 
Java EE8 Report
Java EE8 ReportJava EE8 Report
Java EE8 Report
 
Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2Javaトラブルに備えよう #jjug_ccc #ccc_h2
Javaトラブルに備えよう #jjug_ccc #ccc_h2
 
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御
 
プロになるためのJavaScript入門読書会 レジュメ
プロになるためのJavaScript入門読書会 レジュメプロになるためのJavaScript入門読書会 レジュメ
プロになるためのJavaScript入門読書会 レジュメ
 
SQLアンチパターン読書会 レジュメ
SQLアンチパターン読書会 レジュメSQLアンチパターン読書会 レジュメ
SQLアンチパターン読書会 レジュメ
 
Lt agetsuma 拡大するcdi
Lt agetsuma 拡大するcdiLt agetsuma 拡大するcdi
Lt agetsuma 拡大するcdi
 

AeroGear & Java EE 7 で簡単プッシュ