java ごった煮

17
Java ごごごご Room metro #26 ごご & VS ごごごごごごごご 2014/07/12 Microsoft MVP for SQL Server ご ご

Upload: oda-shinsuke

Post on 24-May-2015

1.276 views

Category:

Technology


0 download

DESCRIPTION

http://metrostyledev.net/index.php/event/20140712/ Room metro #26 大阪 & VSハッカソン倶楽部 共催

TRANSCRIPT

Page 1: Java ごった煮

Java ごった煮Room metro #26 大阪 & VS ハッカソン倶楽部2014/07/12 Microsoft MVP for SQL Server お だ

Page 2: Java ごった煮

自己紹介

織田 信亮 ( おだ しんすけ )大阪で開発者していますSQLWorld の代表です

http://odashinsuke.hatenablog.com/Twitter:@shinsukeoda

Page 3: Java ごった煮

フレームワーク / 言語 / ライブラリ

今日は参加出来そうになかったのでスルーしてたなんか参加出来るかも?セッション一覧が出てたけど、 Java の話しが無い!という訳で Java のお話しをします。

Page 4: Java ごった煮

Java

最近 SE8 が出てよくなってきた!きしだのはてな「そろそろ Java みなおしてもええんやで」というプレゼンしてきたhttp://d.hatena.ne.jp/nowokay/20140708

for(int num : nums){ if(num > 10) continue; sum += num * 2;}

sum = nums.stream() .filter((num) -> !(num > 10)) .map((num) -> num * 2) .reduce(sum, Integer::sum);

Page 5: Java ごった煮

Java 8 のお話しが聞きたい方は、今すぐ オラクル 西日本支社に行って「関西 Java エンジニアの会スペシャル! Java 8 リリース 」を聞きに行ってください。

Page 6: Java ごった煮

まだ Java 8 使えない環境だし…

Page 7: Java ごった煮

Xtend

.java を吐く言語全てが式拡張メソッドGuava ベースのコレクション操作演算子オーバーロードActive Annotationテンプレート…

Page 8: Java ごった煮

.NET のライブラリは分かるけど

Java だと何があるの?

Page 9: Java ごった煮

Form ベースの Web アプリ

JSFJSF1 は評判悪い。 2 からは中々良いコンポーネントベースプロパティ / メソッド へのバインディング3rd のリッチなコンポーネントPrimeFaces / OmniFaces / …

.NET で言うと…ASP.NET Web Form と若干似てる

Page 10: Java ごった煮

SPA ベースの Web アプリ

JAX-RSREST に則った Web サービスIn/Out で複数の MIME をサポートtext, xml, json, …

.NET で言うと…ASP.NET Web API

Page 11: Java ごった煮

リアルタイム双方向通信

JavaEE7 で WebSocket サポートAtomosphere

https://github.com/Atmosphere/atmosphereサーバーやクライアントによって通信方法を切替

.NET で言うと…SignalR

Page 12: Java ごった煮

DI Container

CDIアノテーションベース様々なスコープ / ライフサイクル管理(Request/Session/Application/…)Interceptor/Decorator/Event/Producer

.NET で言うと…Unity DI Container が近い?

Page 13: Java ごった煮

検証処理

Bean Validationアノテーションベースの検証フィールド値 / メソッド (is~/get~) の戻り値を検証

.NET で言うと…System.ComponentModel.DataAnnotations の検証部分

Page 14: Java ごった煮

DB アクセス

Commons DB Utils素の SQL を自前で書いて実行基本は ResultSet Mapper

.NET で言うと…Micro OR Mapper (Dapper…)

Page 15: Java ごった煮

DB アクセス

DomaSQL に埋め込み出来る式言語 (2way SQL)基本は ResultSet MapperSQL を書かない シンプルな CUD も提供Doma2 から 下位互換を捨てて Java8 用

.NET で言うと…Soma ( 作者が同じ! )http://soma.codeplex.com/

Page 16: Java ごった煮

SQL Server

JDBC Driver 4.0 for SQL ServerSQL Server 2005 – 2014Microsoft Azure SQL Databaseサポートは、 JRE 5, 6, 7JDK 6 ではテスト済みJDK 7 は未サポート , もちろん JRE/JDK 8 も未サポートJDK 8 でも一応動くけどね