Thanks to visit codestin.com
Credit goes to www.slideshare.net

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アプリ
JSF
JSF1 は評判悪い。2 からは中々良い
コンポーネントベース
プロパティ/メソッド へのバインディング
3rd のリッチなコンポーネント
PrimeFaces / OmniFaces / …
.NET で言うと…
ASP.NET Web Form と若干似てる
SPA ベースの Webアプリ
JAX-RS
REST に則った 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 アクセス
Doma
SQL に埋め込み出来る式言語(2way SQL)
基本は ResultSet Mapper
SQL を書かない シンプルな CUD も提供
Doma2 から 下位互換を捨てて Java8 用
.NET で言うと…
Soma (作者が同じ!)
http://soma.codeplex.com/
SQL Server
JDBC Driver 4.0 for SQL Server
SQL Server 2005 – 2014
Microsoft Azure SQL Database
サポートは、JRE 5, 6, 7
JDK 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 Blog
http://blogs.msdn.com/b/jdbcteam/
2年近く更新無し

Java ごった煮

Editor's Notes

  • #5 良くなってる ラムダ Stream デフォルトメソッド メソッド参照 Optional Date and Time API
  • #16 個人的には、 Xtend Doma の名前は憶えといてね!