ITS-CDA-Core / workshop_FY15

0 stars 0 forks source link

[TBD]WebSocketの実装技術 #24

Open haseyoshi opened 9 years ago

haseyoshi commented 9 years ago

>WebSocketは、 >今回試そうと思っているNode.jsでは「Socket.IO」、 >.NET Frameworkであれば「SignalR」というパッケージがあるのですが、 >Sample SolutionがベースとするJavaでは何が相当するんでしょうね? >時間のある時に調べてみようとおもいます。

↓ JavaでWebSocketとなるとJava EE7からサポートされています。

業務だと耳にする機会が少ないですが、SpringなどのFrameworkを参考に改修を行っていたようで、Java EE7単独でも十分な機能が提供されているようです。 以前グローバルアクセンチュアの方々にJavaフレームワークでベストだと思うものは何?という旨の質問した時にJavaEE7の名前が結構挙がったので業務で使っているところもあるかもしれません。 ↓ ・WebSocketは、APサーバレベルでの対応が必要だよ → Java EE 7以前でも、各APサーバが個別に実装することもあったよ →→ 例えば、org.apache.tomcat.websocket.server.WsHttpUpgradeHandler(Tomcat7=Java EE6) →→ 個別実装なので、利用時はAPサーバを意識したコーディングが必要だったよ

・Java EE 7でそれが標準化され、APサーバを意識しないコーディングでWebSocketが利用可能になったよ → http://d.hatena.ne.jp/nowokay/20130613 → 当然、Java EE 7以降ベースのAPサーバが必要だよ(Tomcat8等)

・一方SpringFrameworkでも、v4.0以降、Java EEとは別にAPサーバを意識しないWebSocket利用が可能となったよ → http://acro-engineer.hatenablog.com/entry/2014/01/17/170607 → こちらはJava EE 7以前ベースのAPサーバでもWebSocketが利用可能だよ(Tomcat7等) →→ ただし当然、APサーバ上で個別実装がされている必要があり