タグ

ブックマーク / d.hatena.ne.jp/t_yano (10)

  • Wicketでサーバ側プログラムにJavascriptから要求を投げる - 矢野勉のはてな日記

    Wicket, Java, メモすぐ忘れるので自分用メモ。Wicketで、クライアント側でJavascriptを使って、Wicketのサーバ側Javaプログラムに制御を渡したいことがあります。AjaxLinkとか使えないケース。その場合にどうするか。 AjaxEventBehaviorを貼り付ける。AjaxEventBehaviorは onclick のようなハンドラ名を取りますが、ここはなんでも入れられるので「myaction」とか適当に入れます。 add(new HeaderContributor(new IHeaderContributor())) して、IHeaderResponse#renderOnDomReadyJavascript() を使って DomReady イベントにJavascriptを貼り付ける。貼り付けるコードは次のような感じ(jQueryを使う場合)。 "jQu

  • Wicket勉強会開催直前です。 - 矢野勉のはてな日記

    Java, WicketWicket勉強会が1/11、オラクル青山センターにて開催されます。Wicket勉強会 2011-01 : ATNDWicket勉強会 2011-01 懇親会 : ATNDもう連休を挟むのみとなりました。おかげさまで満員です。ありがとうございます。会場が40人部屋なので、増やすのにも限界が。すこし人数を増やしましたが、たぶん今の設定で限界だと思います。各社、会社も始まってるだろうし、連休やその後の予定も立ったところだと思いますので、出席できなくなった人は早めにキャンセル操作をお願いします。補欠登録の方が何名かいらっしゃいますので。なお、20分枠は全部は埋まらなかったので、A枠とB枠ぶちぬきで私が話すことにしようと思います。あと、LTはまだ受け付けていますので、ちょっと簡単なことを話したいなーという人は是非ご連絡ください。当日オラクル青山センター2階入り口を入った、右

  • Javaのラムダ式導入に関する最新提案の雑なまとめ - 矢野勉のはてな日記

    java7月頭に,Brian GoetzがJavaにおけるラムダ式導入に関する最新提案のドラフトを出しました。State of the Lambda 私はこの提案書と,提案書を元にした英語記事を読んだだけですが,Twitterで話していると,23日くらいにこの提案を元にしたソースがJavaのソースリポジトリにコミットされたらしい。ただし,中ではまだ議論続発してるらしい。ちなみに英語記事はラムダについての連続記事の4回目で,5回目ではWicketでラムダ式を使うとどうなるか,という考察が載っています。提案書のラムダ式とWicketの非整合部分についての考察で,Wicket好きの人は読んでみてもいいと思う。あと,空コンストラクタがないクラスについて提案書は明確なところ書いてないよね,みたいな指摘も。せっかくなんで,最新提案におけるラムダ式実装をまとめておきます。いままでのあらすじ最新提案書では

  • 互いに関連のないオブジェクトを1つのインターフェースにまとめて共通的にアクセス可能にするライブラリを作ってみた - 矢野勉のはてな日記

    Javaもともとやりたかったことは、 あるオブジェクト(インスタンス)がすでに手元にある そのオブジェクトのクラスは何らかの理由で継承不能 そのオブジェクトの一部メソッドをオーバーライドしたい そのオブジェクトにメソッドを1つ足したいという、JavaScriptならすぐにできちゃうことがしたかった。で、これって、オーバーライドしたいメソッドと、追加したいメソッドだけを持ったあるオブジェクトAを用意して、メソッド呼び出し時に該当メソッドの時だけAに委譲しちゃえばできるよね、と思った。他のメソッドはすべてもとのオブジェクトに委譲する。 で委譲コードを書いてみても、すんごいめんどくさい。たくさんのメソッドを定義して、ただ委譲するだけのコードをかかないといけない。でCGLibあたりにそういうのがあるだろうと思って見てみたのですが、どうもないみたい。なんかありがちな要望だと思ったんですが、もうちょっ

  • Javaフレームワークの比較検討資料公開 - 矢野勉のはてな日記

    Java仕事で各種フレームワークを比較検討したので、比較用に作った参考資料を公開します。ちなみに現在私は、ドワンゴさんの社内システム開発をお手伝いしてまして、その一環で調べたものです。会社資料じゃなく、私の資料ということでブログで公開してよい、むしろしとけ、とのことなので公開しときます。 今回の案件向けにアプリケーションを画面層コンテナ層データアクセス層に分けて、それぞれフレームワークを選ぶのが目的です。コンテナ層はDIコンテナのうちいずれか、データアクセス層はO/Rマッパーを選ぶことになります。 太枠の範囲が選定対象です。よくに出てくる杓子定規な階層図とは変えてあります。 次のものを比較検討しました。画面層SAStrutsApache Wicket(ほかにもTeedaとかClick Frameworkとかももともとは候補にあったが、調査が追いつかないので二つに絞った)コンテナSeasa

    cactusman
    cactusman 2008/11/18
    フレームワーク比較
  • 第1回Wicket勉強会を開催しました - 矢野勉のはてな日記

    Java, Wicket追記: ustream放送の録画です http://www.ustream.tv/recorded/601826 8月1日にWicket勉強会を開催しました。15名くらいはあつまるかなあと思っていましたら50名の応募がありました。ありがとうございます。 結局会場スペースの都合で30名+発表者ということにしたのですが正直入りきるのかどうかちょっと不安でした。がしかし思ったよりも余裕ありましたね。バランスボールなどを駆使して一応全員何かに座れたようでした。会場はXarts株式会社様東京オフィスをお借りしました。ありがとうございました。 あと、当日のustreamはmesoさんのノートパソコンで行いました。結局最初から最後までustreamに使ってしまいましてすみません。ありがとうございました。 やの私の発表は例のみんな大好きなショートメッセージサービスを150行で動かそ

  • 次期S2Wicket仕様断念の原因となった動的オブジェクトの循環参照問題をぼくがみんなのために解いたった! - 矢野勉のはてな日記

    Java, Wicket下記の記事について、よりエレガントな解法がkoichikさんから発表されました。詳しくは翌日のエントリをどうぞ。S2Wicket開発者よういちろうさんの下記記事を参照。新S2Wicket仕様,断念上の記事が公開された時に、私、コメントをつけたんですよ。こんばんは。是非一度問題を追いかけてみたいので、テストコードを公開してみませんか? 誰かが問題を解決してくれるかも....そうしたらエラーを再現するための参照コードが公開されたんですが、今の今まで余裕なくて放置してましたすみません。動的プロキシが循環参照していた際のシリアライズ問題デバッガで追いかけてみると原因はほぼすぐに分かりました。よういちろうさんの指摘通り、Javaのオブジェクトシリアリゼーションの仕様ですね、これは。注 - オブジェクトが完全に構築されるまでは readResolve メソッドはオブジェクトに呼

    cactusman
    cactusman 2008/05/26
    循環参照のシリアライズ、デシリアライズ問題。
  • 本を書いています - 矢野勉のはてな日記

    Java, Wicketみなさんにお知らせです。 Wicket-ja(うぃけっとじゃ)なんて作った私ですが、実は今Wicketのを書いています。もう一度言いますよ。Wicketのです。日語初だと思います!1月中頃からお話があって交渉などした結果、2月頭に正式にゴーサインが出ました。を書いていることは公にしてもいいとの話でしたのでブログに書いているわけです。 出版予定は7月の頭になっています。目次だけは豪華なものを作ったのですが、すべて書ききれるかどうかわかりませんので、内容はこれからどんどん変わっていくと思います。 Wicket面白いよというといつも聞いていたのが「情報が足りない」との声。英語の壁の向こう側にはあるのですが、日語情報がなく、使いはじめのとっかかりになるものが何も無いのですね。このがその最初の第一歩になってくれればと思います。 今年はWicket-jaを皮切りに、

  • Mavenのパワーをthe rest of usに解放する - mvnbeans 1.0 SNAPSHOT公開 - 矢野勉のはてな日記

    Java2割増くらいで大げさに書いたけど8割くらいは気です。 maven2はjava最高のビルドツールです。コマンド一発でビルド、テスト、jarのアップロード、サイトの更新を行ってくれる。最も強力な力は、あらゆる依存jarを連鎖的に解決してくれるところです。もし私のプログラムがある一つのjarに依存しているとして、その一つのjarが5つのjarに依存し、そのそれぞれが2つの依存jarを持っていたら。 maven2が現れるまで、私たちは一つずつそれらの依存jarをすべて手動でダウンロードしてきました。でもmaven2はたったひとつの依存jarを元にして、すべての依存jarを連鎖的に走査し、すべてを一括でダウンロードしてくれる。 そのmaven2も登場からもうかなり立っているのに、「スタンダード」にまではなっていないんですね。なんでだろう。 要するに、maven2は敷居が高いんです。 mav

    cactusman
    cactusman 2008/01/23
    そういえばブクマしてなかった。
  • ウェブ・アプリケーションの革命がここにある - Apache Wicketユーザーグループを始めます - 矢野勉のはてな日記

    Java, Wicket このブログをいままで読んでいる方なら、私がApache Wicketの大ファンだということはご存知でしょう。ついに1.3としてApacheプロジェクト入りしてから最初のリリースを果たしたWicketフレームワークは、日ではまだそれほど普及していませんが、今年は米国で「Wicket in Action」が出版される予定があるなど、かなり注目されているフレームワークです。 私はそんな控えめな表現では表せない魅力をWicketに感じています。Wicketは、Javaのいままでのフレームワーク開発の積み重ねがもたらした「ウェブ・アプリケーションの革命」です。Echo2のようにHTMLを廃してJavaだけでプログラムを組むのでなく、JSFのように新しいテンプレートを作るのでもない。HTMLJavaを結合して、HTMLJavaで、Javaらしいコードで制御するという方向

  • 1