2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 |
2008-01-14
ウェブ・アプリケーションの革命がここにある - Apache Wicketユーザーグループを始めます
このブログをいままで読んでいる方なら、私がApache Wicketの大ファンだということはご存知でしょう。
ついに1.3としてApacheプロジェクト入りしてから最初のリリースを果たしたWicketフレームワークは、日本ではまだそれほど普及していませんが、今年は米国で「Wicket in Action」が出版される予定があるなど、かなり注目されているフレームワークです。
私はそんな控えめな表現では表せない魅力をWicketに感じています。Wicketは、Javaのいままでのフレームワーク開発の積み重ねがもたらした「ウェブ・アプリケーションの革命」です。Echo2のようにHTMLを廃してJavaだけでプログラムを組むのでなく、JSFのように新しいテンプレートを作るのでもない。HTMLとJavaを結合して、HTMLをJavaで、Javaらしいコードで制御するという方向で開発されてきました。
その発想の根底にあるのは、デザインとプログラムのほぼ完全な分離と、「JavaプログラマはJavaで書くのが一番楽なんだ」という考え方です。WicketはHTMLはHTMLのまま、HTMLエディタで編集できる形式のままテンプレートとして使用します。Wicketは各種設定をすべてJavaソース内で行います。Wicketはウェブ・ページをステートフルにし、デスクトップアプリケーションを作るときのように、普通にインスタンス変数を使えるようにします*1。Ajaxによる画面のコンポーネント更新を、JavaScriptではなくJavaソースから行うことが出来ます。
いまものすごく流行しているRuby on Railsを考えてみてください。Railsはすばらしいフレームワークです。私たちがいままでStrutsで苦労して来たことを、Rubyらしい発想で簡単にできるようにしてくれます。「設定より規約」という発想はJavaフレームワークにも多いに影響を与えました。
でも、Railsは「Strutsを使いこなせるくらいのプログラマが『めんどくさい』と思ってきたことを、ものすごく簡単にできるようにした」フレームワークなんです。CGIから発展してきてStrtusで広まったやりかたをものすごく簡単にしたものです。Strutsの延長線上にあるものです。
WicketはStrtusの延長にあるフレームワークではありません。Wicketの最大の目標は、Javaのウェブ開発にオブジェクト指向を取り戻すことです。StrutsのActionにはオブジェクトとして重要な「ステート」を保持する機能がありません。デスクトップ・アプリケーションを作るときにはほとんど無意識にやる、オブジェクトにステートを閉じ込めるというやり方ができません。Wicketは「いままでのやり方ではだめだ」という考えから、いままでのやり方を覆そうとして作られているのです。
Javaをちゃんと使えるプログラマがWicketを使い始めると、「そうそう!これだ!」という感じを抱くはずです。そこにはServletの仕様に押し込められた世界ではなく、Javaプログラマが愛してやまない世界が広がっています。急に自分が自由になったような、そんな気持ちになります。
WicketはStrutsの作ったモデルを飛び越えようとして作られたフレームワークです。Strutsの延長線上にはいないのです。だから私はWicketをJavaがもたらした「ウェブ・アプリケーションの革命」だと思っています。
JavaはC++がオブジェクト指向の本命と思われていた時代に、Smalltalkが実現できなかった実マシンに捕らわれない仮想マシン上でのオブジェクト指向開発を実現しつつ、パフォーマンスと開発効率の両方を同時に実現しようした(左記部分修正しました。コメント欄参照)Smalltalkで培われた技術をベースに高速化を行い*2、仮想マシンでのオブジェクト指向の広い普及を実現した非常に野心的なプロジェクトです。革新的としてとりざたされました。私はその今も続いているチャレンジ精神が大好きです。
Javaが一つの挑戦であったように、Wicketはウェブ・フレームワーク上で、いままでの考え方を超えそこに実用的なJavaらしいオブジェクト指向開発環境を構築しようと挑戦しています。私はそのチャレンジ精神が大好きです。なにかを変えようとするその動きに、すこしでも協力してみたいと思います。
過去にちらっとTwitterで「WicketのUGをつくりたいねー」と発言したことがあったのですが、やはりいろいろ考えてしまって躊躇していました。ところが新年になってjava-jaの飲み会でいろんな方から強力なプッシュをいただいて、ついに作ることになりました。「Apache Wicket User Group Japan - Wicket-JA」です。うしろを押していただけなければ作ることはなかったかもしれません。本当に感謝します。
https://sourceforge.jp/projects/wicket-ja
まずは上記sourceforge.jpにプロジェクトサイトをおさえ、メーリングリストを開設しました。あと、サイト構築ドメインとして「wicket-ja.org」を確保しました。サイトの方はまだできていませんが、サイト自体をWicketでつくって、そのソースも公開する予定ですので、サイト自体がWicketのサンプルコードになるでしょうね。これはおもしろいんじゃないかな。
メーリングリストの方は、とりあえず以下の三つを用意しています。
- wicket-ja-manage
- Wicket-JA運営のための議論など
- wicket-ja-translation
- Wicketの日本語記事がたくさんあったほうがいいよねーという飲み会での話があって、そのために設置されました。書籍・ブログ・サイト記事など翻訳してみたい。他にも、Apache Wicket側に連絡をとる際のメール文面を考えたりなど、使えるかと思います。
- wicket-ja-user
- たぶん一番使われるだろうところです。Wicket使ったことないけど興味ある、という人などが質問をばんばん投げて答えたり、これバグじゃない?という情報をとりあえず投げてみたら他の人がApacheに報告したり、なんて使い方をしていくことになるんじゃないかと思います。
Wicket-JAは立ち上がったばかりでなにも決まってません。しかしJava最高のフレームワークの一つであるApache Wicketを日本でも使ってもらえるよう、熱いJavaプログラマが集まってできました。初めて使うと疑問もたくさん湧いてくるでしょう。いままではその質問をぶつける場所もなかった。これからはWicket-JAのメンバが質問に答えてくれるでしょう。いままではおかしいところを見つけても英語が出来なければApacheに報告することなんて出来なかった。そもそもバグの要因をソースを追って確かめることも難しかった。Wicket-JAなら、Wicketのソースまで追って原因を確かめられる人もいるでしょう。英語でApacheにバグ登録もできるでしょう。
Wicket-JAの目的は、もちろんApache Wicketを日本のJavaプログラマに使ってもらうことです。でもそれはユーザーグループとして当然の仕事です。Wicket-JAを作ろうと決めた集まりでみんなが同調したのはそこではなく、日本からApacheへ、ソースコードの形で貢献することです。バグをテストコードと修正コード付きで報告することです。英語の壁を乗り越えて、日本のプログラマの書いたコードをApacheに反映させることです。
日本のユーザーグループは、いつも「つかうだけ」でプロジェクトへの貢献度が低いと言われてきました。日本ではユーザーグループは「普及」を目的に作られることが多く、本プロジェクトへの貢献を目的としていることはあまりないように思います。Wicket-JAはWicketの普及のためのサポートはしつつ、最大の目標を日本からApacheへのソースコードレベルでの貢献をサポートすることに置きたいと思います。そのための支援の場として、みなさんに協力頂ければと思います。
もちろんWicketを初めて使うひとたちもばんばん使ってほしいです。そのために「wicket-ja-user」というメーリングリストがあるのですから。Wicket-JAはJavaコミュニティの中ではもっとも軽いと思われるJava-jaの飲み会での会話から生まれました。だから肩肘張らずに参加できる雰囲気があります。
まずはWicketを使ってみて、質問してみてください。
ネット上の活動だけじゃなくて、できればWicket勉強会みたいなリアルな会合も開けたらいいな、と思います。こちらはまったくなにも決まってないので、とりあえずは願望だけですけども。
運営に協力したい!という豪儀な方は、wicket-ja-manageメーリングリストに加入しましょう。Wicket-JAの運営についてはここを中心に話を進めて行くことになると思います。
Wicket-JAはまだサイトもできていない、できたてほやほやです! サイトを作る所からいまから始めるのです。Wicketを使ってるよ!という方、Wicketはきいたことあるけど質問する所がないので躊躇してた方、Wicket-JAに参加しましょう!
よろしくお願いします。
- WEB開発日記 - ウェブ・アプリケーションの革命がここにある - Apac...
- 仕事と私事の境界が曖昧に為りだした似非プログラマの戯言 - Smallt...
- [Java][Wicket]日本Wicketユーザグループ(Wicket-JA)の立ち上げ
- Wicket-ja はじまったよー!!!
- Webアプリを作ろう - 1/15 scrap
- わきぶろぐz - ウェブ・アプリケーションの革命がここにある - Apac...
- [Java][プログラミング][Wicket]Wicket-JA発足
- パラダイムシフトふぁくとりー資材置き場 - <今日のピックアップニ...
- Wicket-JA始動!
- 【ユーザーグループ】の口コミ情報を探しているなら
- H_Yamaguchiの日記 - Wicket-JA
- public static void main - Wicket1.3でのURLマッピング
- 矢野勉のはてな日記 - 追記
- 日記 - Wicket-JA
- 1324 http://www.google.co.jp/search?q=Wicket&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 522 http://b.hatena.ne.jp/hotentry
- 411 http://reader.livedoor.com/reader/
- 351 http://www.google.co.jp/search?q=Apache+Wicket&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 311 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP253JP253&q=ruby+php
- 305 http://d.hatena.ne.jp/
- 257 http://yoshiori.org/blog/2008/01/wicketja.php
- 255 http://www.eisbahn.jp/yoichiro/2008/01/wicketja.html
- 239 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Jb6&q=電脳コイル+暗号&btnG=検索&lr=lang_ja
- 203 http://www.google.co.jp/search?hl=ja&q=Wicket&btnG=Google+検索&lr=




