2008-11-04 第二回Seasar勉強会 行ってきた
■第二回Seasar勉強会 行ってきた
とはいっても昨日の「ひがやすを飲み会行ってきた」エントリで書いたとおり、Seasar使ったことないし、使う予定もない。無職・専業主夫ですから!
それでも勉強会行ったのは成分補給(鉄ちゃんには鉄分補給という言葉があっていいなぁ)ということもあるし、人とのつながりが欲しいということでもある。なんせ他人と1時間以上一緒にいるっていうこと自体久しぶりだし。
そんなわけで、Seasarはおいておく。
これからのプロダクトである Slim3 が面白い(interesting)。
武田ソフトさんのエントリを読んでみて、ここで自分のJavaレベルを書いておくのが吉だと思ったので書く。
- Java登場時に簡単なアニメーションとか書いて遊んだ
- Javaを使った最初の仕事は、1999〜2000年ごろ。ServletとJSPで縦断検索(Vertical search)のシステム
- スタート時点ではプレゼンテーション層もServletの予定だった
- 途中でTomcat3.x登場(Servlet2.2 JSP1.1)
- プレゼンテーション層をJSPに変更
- DBは無くファイルベース
- 当たり前だけどOSSなフレームワークなんてない時代
- 自分一人で全部やった
- 他の人が作ったもの保守とかエンハンスとかいくつか
- これもServlet,JSP,JDBCが生で使われていた
- その後はアプレット(Swingベースのアプリケーション)の製品開発
- DBアクセスはJDBCを生で叩く(私はあまり関与していない)
- GUIの方向性が一般的ではなかったので、独自コンポーネントがいっぱい。マルチスレッド駆使(ここが私)
ということで、実はWebアプリケーションとしてはServlet+JSPを直に使ったことしかない! のだ。
それは選択肢がない時代だからそうなったわけでその後に来たWeb全盛みたいな時期に、アプレットベースのシステムにどっぷり漬かっていたという変な話。
(ここで『なんでServlet+JSPで開発した経験のある人をWebじゃなくて、アプレットベースのプロジェクトに入れるの?』という向きもあろうが、アプレットの奥深くまで勉強をして開発できそうな人が私しかいない? みたいな、あるいは、初物は全部回しとけ、みたいな雰囲気が)
つまりSeasarどころか、他のどんなWebフレームワークも(PHP製のものなども含めて)使ったことがなく、それらとの比較ができない。
今年になって仕事とは全然別の場面で、Rail勉強会@東北に参加して(&参加するために)勉強したぐらい。
以上を踏まえて。
Slim3 というプロダクツの方向性を聞いて思ったのは、
「今、新しいWebフレームワークを作ろうと思ったら、こういう機能は当然持っているはず」
というものに絞りこんだイメージ。
ひがさんは「Seasar2 から機能を絞り込んだ」という表現をしていたと記憶しているのだけど、私はむしろ上で書いたような印象だった。(結果は同じなんだろうけど)
さらに、それに付け加えて、
「それらをゼロコンフィグ、あるいは"設定ファイルの記述は最低限で"やれますよ」
というのを前面に押し出した感じ。
Slim3 Transaction でのJTA実装の切り替えの話。
Servletコンテナが自前のものを持っている時はそれを、Tomcatの様にそういうものが無いときは Slim3 で実装したものを使いますよ。それをクラスを検索することで自動的にやりますよ。とか。
「それはやったぞ」と思った。Class.forName(クラス名)をしてみて、こういうクラスがあったらこういう環境のはずだからこっち、無かったらこっちを使う、みたいな Factory は書いたことがある。
URL←→ActionクラスとActionメソッド
というような対応も、最初の Servlet+JSP で作ったプロジェクトで似たようなことをやった。
もちろん自分でソースを書いて。
最初のころに銘々が「必要だから自分で書いていたもの」が一通りちゃんとそこにある、という感覚。
さらにその上で「必要としていないところでフレームワークに縛られることがない」んじゃないか、という予感。
「欲しいと思うもの」が最初にそこにあって、かつ「こうしたいんだけどフレームワークの仕様で無理です」という場面が少なさそうな、そんなフルスタックフレームワーク。
というか、それってフレームワークっていうのかな? メタ・フレームワークとか、フレームワーク of フレームワーク みたいな感じか。
まぁ、Webフレームワークを実地で使ったことが無い人間の想像ということで。
自重しないでトラックバックする。
2008-11-03
■ひがやすを飲み会行ってきた
「ちょっと待て! ちがうだろ!?」
「あー、はいはい。第二回Seasar勉強会&ひがやすを飲み会に行ってきたよ。でもSeasar使ったことないし使う予定もないよ。何しろ無職だから」
「まるで飲み会だけ参加したみたいじゃないか」
「実際、前回のSeasar勉強会は飲み会だけ参加したんだけどな」
「それはIWDD遠征を予定していたのに、地震のせいで交通手段がなくなって、ぽっかり時間が空いたからだ」
「そうそう。そのせいで前回会えなかった id:happy_ryo 氏に、昨日やっと会えたんだよ。色々と話ができてよかったな」
「次は "1000speakers in Sendai" だな」
「あぁ、盛り上がって欲しいよな*1」
Slim3 についてはまた別に書きます。はい。
■人と会って話をする
家族以外の人と会って、1時間以上話をするっていうのも実は数ヶ月ぶりなわけで。
お昼ご飯を一緒にする。そのあとちょっと店を歩いて回る、ぐらいのことはあっても。
数時間椅子に座って話を聞く。
面と向かって話をする。
てなことは実は久しぶり。
ちょっと疲れたかな、という感じだけど、以前よりも苦ではない。
楽しい。
3つめの店で話をしたことを、カミさんに大雑把に話したら、似たようなことをだいぶ前に話をしたね、と。
はい、そうですね。
■富野さんの話から
だがCGを使って描き始めた時、みんな基本的にほとんど同じじゃない? 質感の違いを誰が突破してる?
「お前らの作品は所詮コピーだ」――富野由悠季さん、プロ論を語る (1/5) - ITmedia News
トゥーンシェーディングという技術は以前からあったけど、たとえその技術上ではあるけれど、「IDOL M@ASTER」ってのはその技術での質感の壁を突破した作品だと思っている。
ダンスがあって歌があって萌え的キャラ付けがある。大量のMAD作品に支えられている。というようなことはあるけど、基本的なところでは今までとは違った「質感」を評価してるんだけどね。
なんかこのまえふとした表紙に「きらりんレボリューション*2」のオープニングを見たんだけどトゥーンシェーディングの質感が「IDOL M@ASTER 以前」なのにびっくりした。まぁ、あれはプライズのカードゲーム画質にわざと落としてあるということなのかもしれない。
2008-11-01
■定義せよ
(BK1 内容説明)
投資に「向いている・向いていない」時間がわかる金融占星術入り投資手帳。
「投資に向いている時間」「投資に向いていない時間」を定義せよ。
個々人に関係なく「投資に向いている時間」があるとしたら、それは単に「これから投資先の市場全体が上昇する時」なはずで、それは「投資市場全体が底をうっている時」以外にあるのか。
個人個人に区別した「投資に向いている時間」があるとしたら、その人のホロスコープを書かないと出てこないはずであって、だとしたらこの本は「投資手帳」じゃなくて「(かなりちゃんとした)占星術の本」でなくてはならない。
■1000spekers in Sendai
応募っ!
話せることがなにかあるかと考えた候補は、
- 素数ゼミとjava.util.HashXXX
- Knuth先生の浮動小数点表現での無誤差変換
- 文字集合(Character Set)・エンコーディング(Encoding)・字形(Glyph)
てな感じ。ある理由で「浮動小数点演算の無誤差変換と高精度計算のおはなし」に決めました。
本当ならディベロッパーズ・コミュニティに相応しいもっと地に足のついたような話題ができればいいのだけど、残念ながらシステム開発の前線から遠ざかって4年ほど、会社も辞めちゃった身としてはちょっと難しい。
だったら思いっきりロジカルではあっても、自分のフィールド──数学や情報工学──に近い話をしちゃえ、と。
今のコンピュータアーキテクチャには必ず潜在している話だし。
なにより、せっかくの機会に聞くだけなんてもったいない。
わざわざ時間を割いて会場に足を運ぶんだもの!
もっとバラエティに富んでいてもいい。もっともっと抽象的なところを話す人がいても面白い。現場に近い話も聞きたい。
発表なんていう「まとまった形」である必要もないんじゃないか。課題だけ投げかけて、まとめずに終わっちゃってもありかもね。それを肴にしてその後で話をしたりすればいいわけだし。
だからもっと話す人でてきてよ。
このまんま枠が埋まらなかったらつまんないよ。
いや本当、id:happy_ryo が、
東北ってこんなものなのかなみたいな思いをいだいて東京に行くというのはあかんと。
2008-11-01 - 仙台Rails社長2.0
そう思うよ。
追記
スライドです。

