あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
詳細: Wicket勉強会 2011-01 : ATND TwitterのTL取得ページを自分用に作った程度ですが、二年連続二回目の出席をキメました。バージョン1.3メインで使っていた(いる?)人なので、もう1.5が出るのかーっといったところです。 1.5になると矢野さんのWicket本の1/3が意味なくなるらしい…。 Wicket1.5の新機能 @t_yanoさん WebRequestCycleが消えた steps(), step()も消えた RequestTargetという概念が消えた→IRequestHandlerで代替 UrlCodingStrategy→IRequestMappterで代替 リクエストのサイクル IRequestHandler ↑ ↓ -------------------- IRequestMapper -------------------- ↑
すごくいい。とってもいい。何がいいって、まず ActiveObjects から褒めてみますね。 使えるようになるまでがあっというま(設定やコード量的に)。DI コンテナとかいらない。設定ファイルももちろんいらない。 エンティティに合わせて CREATE TABLE を発行してくれる。すでにテーブルが存在したら、現在のエンティティに合わせて ALTER TABLE も発行してくれる。リファクタリングをよくする人にはうってつけ。 Commons DBCP や C3P0 がクラスパス内にあったら、それを自動的に認識してコネクションプーリングに使ってくれる。ちなみに C3P0 はクラスパス内に Log4J があったら Log4J でロギングしてくれる。log4j-over-slf4j を入れとけば SLF4J でログをはくから Wicket とのログの親和性も問題なし。 パフォーマンスはどれぐらい
Wicket+ActiveObjects+Guiceの組み合わせでアプリ作ってたんだけど、一段落したので、こっそりGoogle Codeにアップしてみた。http://yamaguchi.googlecode.com/svn/trunk/mailbox/メールサーバに接続して、メールボックスの容量を計測して、画面に表示するというだけのもの。うちの会社のメールサーバがよく容量オーバーで死ぬので作ってみました。。「Serializableなものしか扱わないWicketとSerializableでないActiveObjectsのエンティティの間をどう取り持つべきか」がよくわからんかった。結局、Seasar2のAOPProxyとか使ってるけど(cglibとかわからんのでwww)、もっとうまい方法があるはず。ActiveObjectsがクラスを生成するところとかソースをもうちょっと眺めればいいんだろ
wicket-1.5 This is the first milestone of the new 1.5.x Wicket series. The focus of 1.5.x is to provide our users with a more powerful and flexible request processing pipeline. This release is NOT production-ready, it is more of a technology demo that should facilitate user-feedback we can fold into the next milestone. Wicket公式サイト そんなわけで、等々Wicket1.5のM1がリリースされました。1.5だったはずのバージョンが1.4系になったりまぁ色々ありましたが、
Adding your component page to this list The lists on these pages are automatically generated based on the labels of your pages. Adding a component library to this page is as simple as tagging your page with 'component' as a label. The following labels are displayed on this page: java javascript component example Things we'd like: Improved documentation for the modules that make up the Wicket Stuff
WicketはWebアプリケーションを、Swingアプリのように作れるわけですが、そうは言っても作ったあとの動作はやっぱりWebアプリケーションなわけです。Ajaxコンポーネントを使うことで、Webっぽくない動作をすることもできますが、Javascriptを使ったクライアントサイドのロジックも必要です。一番単純な例では、削除ボタンを押したときに「削除してもよろしいですか?はい・いいえ」みたいな確認ダイアログです。これぐらいならばJavascriptで即時に確認したほうがいいです。 この章では、WicketコンポーネントでJavascriptを使う方法を書いています。「全部サーバーサイドでやれ」っていうような閉鎖的なものではなく、このような拡張性も柔軟にできるようになっています。 まずは、Wicket抜きで、HTML+Javascriptだけで解決する方法。submitボタンのonclick
Wicketが生成するアドレスは標準だとこんな感じで非常に見た目がよろしくないです。 http://localhost:8080/app/?wicket:bookmarkablePage=page.HomePageこんな時はmountBookmarkablePage()を使って特定のパスにページをマッピングすることですっきりします。 mountBookmarkablePage("/home", HomePage.class); 生成されるアドレスはこんな感じです。 http://localhost:8080/app/home一見するとこれで解決なのですが、mountBookmarkablePage()では、パラメータが必要な場合に微妙な問題が残ります。パラメータを指定した場合のアドレスはこんな感じです。 http://localhost:8080/app/home/id/user01/me
Webプログラミングは何故オブジェクト指向でない?~WicketはWebプログラミングにオブジェクト指向を取り戻す JavaでWebアプリを10年書いて思ったこと。 Webプログラミングは全然オブジェクト指向でない。 Sevlet+JSP主体のプログラミングスタイルは、リクエストとレスポンスへPrimitiveな値をどうやって渡すか、という手続き型の発想でしか書いていない。 従来のWebプログラミングスタイルの問題点について書いてみる。 以下ラフなメモ書き。 【参考リンク】 Wicketって? ウェブ開発をもう一歩前に Wicketで始めるオブジェクト指向ウェブ開発:第1回 Hello, Wicket|gihyo.jp … 技術評論社 【コラム】イマドキのIDE事情 (39) Wicket、Grails、Click - IDEでみる軽量Javaフレームワーク | エンタープライズ | マイ
※追記、このページを見つけてくださった方へ。このページで書いている問題はhttp://d.hatena.ne.jp/nigredo/20090121/1232548821にて解決されています。合わせてご覧ください。 今日はベリファイ処理。こちらでメモったけど、WicketでOpenIDを使うための手順。一応これでやってみました。(※下は、やってみた感想としてできない方法が初めに提示しています。ご注意ください。) Wicket with Openid http://d.hatena.ne.jp/nigredo/20081112/1226501949 OpenIDプロバイダに設定する返送URLを、たとえばVerifyPageとし、コンストラクタでPageParametersを指定するって方法です。 ログインボタン処理の時点ではVerifyPage側に送るべく引数は存在しない(わからない)のでn
はじめに 今回はちょいネタです。 先日「JSPで書かれたアプリからPOSTされたデータ、簡単にWicketで書かれたアプリで取れそうだけど実際どうだろう」ということが話題に上がりました。 というわけで実験してみたので、メモを記録。 結論から言いますと、大抵の人が想像する方法で取れます。 環境 Tomcat 5.5 Wicket 1.3.4 アプリの配置 下記のようにしました。要はJSP部分と、Wicket部分を今回は別アプリにしました。 分けたのは必然性があったわけではなく、「なんとなくそうした」という程度の理由です。 フォルダ名 説明 startJsp JSPで書いたアプリ jsptowicket Wicketで書いたアプリ 他のフォルダ 今回関係ありません。 実験用ソースの概要 JSPで書かれたアプリから、「user」と「pass」という名前のFormの要素をサブミットし、Wicket
ついカッとなってやった、ActiveObjectsのいいところを見せられれば何でもよかった。 2時間とは ここから そろそろActiveObjectsで本気だす!!!ここまで canvas3DGraph.js+prototype.js+Wicket+ActiveObjects+MySQLで、3Dグラフ表示&更新プログラムを作った。 画面&データ 左側のブラウザでグラフデータの追加をして、右側のデータで自動的に3次元グラフの描画をしてる。 ちょっとずつデータを追加していく様子の、画面とデータを張り付けてく。 初期データ mysql> select * from threeDData; +----+------+------+------+ | id | z | x | y | +----+------+------+------+ | 1 | 30 | 50 | 40 | | 2 | 80
追記: コメントいただきまして、バージョン1.2.0で以下の問題点 Mavenリポジトリ公開されることと、ISO8601形式の出力指定ができれば僕の用途的には完璧。 の両方に対応していました。ステキすぎる! mavenの指定 JSONICはMavenリポジトリが公開されていないので、まずはローカルリポジトリに登録する mvn install:install-file -Dfile=jsonic-1.1.2.jar -DgroupId=net.arnx -DartifactId=jsonic -Dversion=1.1.2 -Dpackaging=jar -DgeneratePom=true あるいは、Maven2でテキトウに社内リポジトリを作る方法 - tanamonの日記に従ってテキトウに社内リポジトリに登録します。 登録したらpom.xmlに追記します。 <dependency> <g
目次 目次 気持ちのいいウェブプログラミング Wicketの使いどころ Wicketの考え方 まずはダウンロード インストール おなじみの設定 - Javaサーブレットとしての設定 Wicketアプリケーションの作成 Pageクラスの作成 Wicketのモデルとモデルオブジェクト モデルへの値のセットと検証 フォーム全体の検証 メッセージを変える フォーム毎にメッセージファイルを持つ まとめ 次回は... ご意見などは... 気持ちのいいウェブプログラミング このページでは、ウェブ・アプリケーション・フレームワークWicketの使い方について紹介します。Wicketの特徴は「HTMLとJavaだけですべてが完了する」ということでしょう。 Struts以降、ほとんどのウェブ・アプリケーション・フレームワークはJSP + Java + XMLで構成されて
Java, Wicket3/6にWicket勉強会第2回を行いました。広くて設備の整った会場を貸してくださったグリーさんありがとうございました。グリーパネェ80人部屋がいっぱいになることなんてないだろう、と高をくくっていましたが、結局使い切りました。設備も2面スクリーンがあったりと、驚きの充実ぶりでした。 ustream配信&録画はいろいろトラブルが重なってうまくいかなかったです。すみません。 内容ヨシオリさん WicketでレスポンスにJavaScriptを埋め込む方法、それらをひとつのコンポーネントに束ねて使う方法などを紹介。前回私もコード見せながら説明などしたのですが、それと同じように、実際のソースコードを見ながらの説明でした。 コードを見ながらの勉強会って30分だとちょっときつかったですかね。説明することたくさんあるので... コード・リーディングは専用に時間をとってやりたいですね
Java仕事で各種フレームワークを比較検討したので、比較用に作った参考資料を公開します。ちなみに現在私は、ドワンゴさんの社内システム開発をお手伝いしてまして、その一環で調べたものです。会社資料じゃなく、私の資料ということでブログで公開してよい、むしろしとけ、とのことなので公開しときます。 今回の案件向けにアプリケーションを画面層コンテナ層データアクセス層に分けて、それぞれフレームワークを選ぶのが目的です。コンテナ層はDIコンテナのうちいずれか、データアクセス層はO/Rマッパーを選ぶことになります。 太枠の範囲が選定対象です。よく本に出てくる杓子定規な階層図とは変えてあります。 次のものを比較検討しました。画面層SAStrutsApache Wicket(ほかにもTeedaとかClick Frameworkとかももともとは候補にあったが、調査が追いつかないので二つに絞った)コンテナSeasa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く