Java

JavaEE6 (JSR316) 最終承認投票で可決されますた

投票結果 いや〜、長かったですね〜。 あとはRIであるGrassFishのリリースを待つばかりです。 そういやASFはいつまであの姿勢を続けるんでしょうかね??

NetBeans6.8 BetaでJPA2.0を試してみる。 - その6

今回はJoinです。Joinの中でのJPQL独自と言っていいパス式によるJoinを試してみたいと思います。下記のようなEntityがあるとします(CustomerとDiscountCodeの関係は1対多 多対1。今回はMetamodelは省略) @Entity @Table(name = "CUSTOMER") public class C…

Wicket1.4.3

Wicket1.4.3がリリースされてます。

NetBeans6.8 BetaでJPA2.0を試してみる。 - その5

昨日下書きの途中まで書いていた内容に関する事をずばりid:trygunさんがこちらにて指摘されています。 そうなんです。JPA2.0のCriteriaでは「or」の使い方が特殊というか、SQLやJPQL的な書き方と違うようです。ちなみに自分は最初ハマりましたw以下に出てく…

NetBeans6.8 BetaでJPA2.0を試してみる。 - その4

今回はMetamodelAPIを使ってSQLでいうところのWhere句とかそこらへんとかやってみます。んで、いろいろやる前にCriteriaBuilder、CriteriaQueryおよびRoot作成までの処理。 CriteriaBuilder qb = em.getCriteriaBuilder(); CriteriaQuery<Customer> cq = qb.createQuer</customer>…

NetBeans6.8 BetaでJPA2.0を試してみる。 - その3

さて、いよいよMetamodelの作成。 Metamodelにいろいろある仕様を簡単に列挙してみます。 entityというパッケージにあるCustomerというエンティティクラス*1に対するMetamodelのクラスはentityパッケージ内にCustomer_というクラス名で作成される*2 Metamode…

NetBeans6.8 BetaでJPA2.0を試してみる。 - その2

JPA2.0はまだリリースされていない状況なのでJSRのサイトにあるProposed Final Draft(最終提案ドラフト、最終ドラフト提案??)の資料を元に試していこうと思います。ちなみに英語はからきし駄目ですが、サンプルのソースコード見ればなんとかなるんじゃね?…

NetBeans6.8 BetaでJPA2.0を試してみる。 - その1

NetBeans6.8のBetaがリリースされました。 JavaEE6への対応が着々と進んでいるようですが、ここらで1つJPA2.0を実際に試してみようと思います。ちなみにJPA2.0は「JSR317」として「Java Persistence2.0」という名前で提案されています。今後はJPAとは言わな…

まだまだWicketにはまりまくってます

職場が変わって数ヶ月。今のプロジェクトのプロマネに 自分→( ´д)<Wicketいいっすよ〜 (´д`) ←PM 自分→( ´д)<Wicket最高っすよ〜 (´д`;) ←PM 自分→( ´д)<Wicketだったら(ry (´д`;) ←PM と毎日ささやき続けた結果見事Web層はWicketに変更になりました。…

Wicket1.4-RC4リリース

Apache Wicket 1.4-rc4 is released! - マイペースなプログラミング日記 ↑にて知ったのですが、RC3をすっ飛ばしてRC4リリースですww 経緯がよくわかりませんが多数のバグ修正と新規実装が行われてるようです。詳細は↓ RC4での変更いろいろ 個人的にはAjaxF…

AjaxEditable〜まとめ - その1 AjaxEditableLabel

wicket-extensionsのライブラリーにAjaxEditable〜というクラス群があります。こいつらは何をするクラス達なのかを簡潔に言うと『クリックすると入力可能状態になるAjaxライブラリー』です。 う〜ん、うまいこと言葉に表せてない・・・orz というわけで、↓の…

wicketstuff-annotationのまとめ

wicketstuff-annotationを使えば「きれいなURL」とか「NiceURL」とか言われる部分の設定をアノテーションで指定することが出来るようになります。自分は最近までURLの綺麗さとかはあまり気にしないプロジェクトばかりやってたのですが、最近使い始めたのでメ…

高凝集低結合

わかりやすい配置 - しんさんの出張所 はてなブログ編 思わずトラックバックしてしまいましたが、自分もid:shinさんと同じく後者の配置が好きで、自分がパッケージの構成を決めれる状況であれば後者を採用してます。しかし、そうではないプロジェクトではや…

wicket-auth-rolesのまとめ - その3

RolesクラスやAuthorizeInstantiationアノテーションに指定する権限について Rolesクラスのコンストラクタやaddメソッドに指定する権限(前々回だとRoles.ADMINやRoles.USER)は文字列であればOKです。前々回にはRolesクラスに定義してあるADMINとUSERという…

まさかのOracle Sun買収

Sunの買収にはいろいろ報道がありましたが、Sunを買ったのはOracleのようです。Oracle、Sunを買収 - ITmedia NEWS WebLogicとGlassfish、JDeveloperとNetBeans、OracleとMySQL。いやはや今後どうなるんでしょうかねぇ。

wicket-auth-rolesのまとめ - その2

前回の続きです。 今回は各ページに対する認証(権限)の一括設定に関してです。 wicket-auth-rolesを使った場合はページクラスに対して@AuthorizeInstantiationを使用すれば簡単に認証制御が可能なのですが「全てのPageクラスに対してアノテーション付ける…

wicket-auth-rolesのまとめ - その1

Wicketの認証機能に関して便利なクラス等が提供されている「wicket-auth-roles」。自分の今までの知識を整理するためにもエントリーを書いていこうかなと思います。Wicketの認証機能に関して今までいろいろ参考にさせてもらったサイト、ブログ。勝手ながら一…

JPA2.0 Proposed Final Draft

http://blogs.sun.com/ldemichiel/entry/java_persistence_2_0_proposed JPA 2.0 の型安全な Criteria と Metamodel API - エキスパートグループが提案最終ドラフト個人的にJava EE6にてもっとも期待する部分の1つであるJPA2.0ですが、ファイナルドラフトが…

Devoxx2008のホワイトボード

各種プロダクトの使用状況 - しんさんの出張所 はてなブログ編 にて存在を知ったのですが http://www.devoxx.com/display/JV08/Whiteboards これはヨーロッパでのカンファレンスにて設置されたホワイトボード上で参加者がいろいろなアンケートに対して答えて…

AjaxFallbackDefaultDataTableに関するメモ - その3

AjaxFallbackDefaultDataTableに関するメモ - ひたすらプログラミング日記 AjaxFallbackDefaultDataTableに関するメモ - その2 - ひたすらプログラミング日記の続き。 今回はAjaxFallbackDefaultDataTableを使用したときのデザイン(CSS)のポイントです。ま…

AjaxFallbackDefaultDataTableに関するメモ - その2

AjaxFallbackDefaultDataTableを使用すると「検索結果100件 11件 - 20件目」という項目を自動で表示してくれます。 ただ、デフォルトの状態だと前回のキャプチャーのように英語での表示になります。 このままでも問題ないかもしれませんが、やはり日本語で表…

AjaxFallbackDefaultDataTableに関するメモ

Wicketの拡張ライブラリーであるwicket-extensionsにAjaxFallbackDefaultDataTableというクラスがあります。 んで、最近いろいろ調べなおす機会があったのでメモとして残しておこうかなぁと。 wicket、およびwicket-extensionsのバージョンは1.3.5です。この…

NetBeans(Mavenプロジェクト)でeasybを実行

Groovyを勉強し始めた理由の1つがeasybを使ってBDDを実践したかったからなのでNetBeansでの実行方法をいろいろ調べてみました。まずMavenプロジェクトをNetBeansにて作成。その後、プロジェクトを右クリックしてプロパティーを開きJDKのバージョンとEncoding…

Wicketの本が発売されます

http://d.hatena.ne.jp/t_yano/20090310/1236701728各所でとりあげられてますが、ついにWicket本が発売されます。 Wicket好きとして勝手に宣伝ですwオープンソース徹底活用WicketによるWebアプリケーション開発作者: 矢野勉出版社/メーカー: 秀和システム発…

なんか凄いのがきたw

Railsの100倍コード量少なくAjaxアプリケーションが作れるJavaフレームワーク·AribaWeb MOONGIFT http://aribaweb.org/ちょっと奥さん!Railsの100分の1のコード量で済むそうですよ!! しかし、凄いキャッチコピーですねw釣られずにはいられないwwww …

WicketでBDD

WicketのRC2が9日に出てるわけですが、本家のサイトに行くとRC2のリリース情報の上に「Wicket trainings at ApacheCon EU」の文字が。しかも内容がBDD。そして「If you」のあとの3つの内容がまさに自分にピッタリ!!うらやますぃ・・・ まぁ、行けたとして…

JSR 299

Revised Public Draft of JSR-299: Java Contexts and Dependency Injection - In Relation To 今まで「Web Beans」と呼ばれていたJSR 299の使用ですが「Java Contexts and Dependency Injection」に名称変更されてたみたいです。 また、Web Profileはもちろ…

NetBeansのコードテンプレートを覚える

忘れっぽい自分用にメモ。 NetBeansには、よくある構文等を少しのキー入力とTabにて自動保管してくれる機能があります*1。タイピングが鬼のように早い人には不要かもしれませんが自分のように特にタイピングが早くない人間にとっては覚えて使いこなすと結構…

"".equalsの話

各所で議論されてるみたいですねぇ。「"".equalsでもおk」という人もいますしそうでない人もみなさんの主張がしっかりしていてとても勉強になります。自分の書いたエントリーとかコメントとかはそれに比べてヘボすぎて涙目状態ですよ(;´Д`)

JSR308

契約プログラミングか防衛プログラミングか - しんさんの出張所 はてなブログ編 にてJSR308の事が出てたので、復習(予習?w)がてらJSRのPDFとか漁ってみた(ちなみに英語得意じゃないです><) そういやJSR305とJSR308は別物だったんですねぇ、今まで気づか…