java ごった煮
DESCRIPTION
http://metrostyledev.net/index.php/event/20140712/ Room metro #26 大阪 & VSハッカソン倶楽部 共催TRANSCRIPT
Java ごった煮Room metro #26 大阪 & VS ハッカソン倶楽部2014/07/12 Microsoft MVP for SQL Server お だ
自己紹介
織田 信亮 ( おだ しんすけ )大阪で開発者していますSQLWorld の代表です
http://odashinsuke.hatenablog.com/Twitter:@shinsukeoda
フレームワーク / 言語 / ライブラリ
今日は参加出来そうになかったのでスルーしてたなんか参加出来るかも?セッション一覧が出てたけど、 Java の話しが無い!という訳で 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);
Java 8 のお話しが聞きたい方は、今すぐ オラクル 西日本支社に行って「関西 Java エンジニアの会スペシャル! Java 8 リリース 」を聞きに行ってください。
まだ Java 8 使えない環境だし…
Xtend
.java を吐く言語全てが式拡張メソッドGuava ベースのコレクション操作演算子オーバーロードActive Annotationテンプレート…
.NET のライブラリは分かるけど
Java だと何があるの?
Form ベースの Web アプリ
JSFJSF1 は評判悪い。 2 からは中々良いコンポーネントベースプロパティ / メソッド へのバインディング3rd のリッチなコンポーネントPrimeFaces / OmniFaces / …
.NET で言うと…ASP.NET Web Form と若干似てる
SPA ベースの Web アプリ
JAX-RSREST に則った Web サービスIn/Out で複数の MIME をサポートtext, xml, json, …
.NET で言うと…ASP.NET Web API
リアルタイム双方向通信
JavaEE7 で WebSocket サポートAtomosphere
https://github.com/Atmosphere/atmosphereサーバーやクライアントによって通信方法を切替
.NET で言うと…SignalR
DI Container
CDIアノテーションベース様々なスコープ / ライフサイクル管理(Request/Session/Application/…)Interceptor/Decorator/Event/Producer
.NET で言うと…Unity DI Container が近い?
検証処理
Bean Validationアノテーションベースの検証フィールド値 / メソッド (is~/get~) の戻り値を検証
.NET で言うと…System.ComponentModel.DataAnnotations の検証部分
DB アクセス
Commons DB Utils素の SQL を自前で書いて実行基本は ResultSet Mapper
.NET で言うと…Micro OR Mapper (Dapper…)
DB アクセス
DomaSQL に埋め込み出来る式言語 (2way SQL)基本は ResultSet MapperSQL を書かない シンプルな CUD も提供Doma2 から 下位互換を捨てて Java8 用
.NET で言うと…Soma ( 作者が同じ! )http://soma.codeplex.com/
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 でも一応動くけどね
JDBC Driver for SQL Server
SQL Server 2014 サポート明記http://www.microsoft.com/en-US/download/details.aspx?id=11774
JRE7 サポート明記http://blogs.msdn.com/b/jpsql/archive/2013/09/30/jdbc-jdbc-java-7.aspx
JDBC Team Bloghttp://blogs.msdn.com/b/jdbcteam/2 年近く更新無し