2008/06/28

今日のおやつ - 赤福茶屋

赤福氷, 赤福茶屋, 名古屋タカシマヤ

今日は土曜日なので、せっかくだから観光してから帰ろうということになりました。ということで、大渕さんと一緒に犬山城にいくことになったのでした。

ところで、昨日、セミナー会場にいく前に、名古屋駅のタカシマヤにいったのでした。

目当ては赤福茶屋の赤福氷。

本店でしか食べられない赤福氷がここでは食べられるというのです。

ところが、店の中をのぞくと、平日の午後ということもあり、おばちゃんがずらり。気後れして、入れなかった気弱な櫻庭なのでした。

ということで、今日は大渕さんという強い味方がいるので、再度いってみましたよ。

赤福氷は氷の中に赤福がかくれているかき氷なのです。しかも普通の赤福と違って、冷たくても硬くならないようにもちの配合が変えられているらしいのです。

抹茶のシロップがかけられた中に、赤福がかくれてましたよ。赤福食べるのなんて、すごい久しぶり。氷の冷たさの中に、柔らかい甘さの餡がとてもあうのでした。

赤福氷, 赤福茶屋, 名古屋タカシマヤ

ラベル: ,

今日の犬山城

犬山城

ということで、犬山城。ここは 2004 年まで、もと城主の人がずっと個人で管理していたらしいのです。だから、昔のままのお城の姿を見ることができます。

戦国時代の初期にできた城ということもあり、平山城です。城の作り方も、天守だけで他の建物はなし。しかも、鉄砲が主流になる前に立てられた城なので、ずいぶん作りが違います。

もともとは織田家の城で、岐阜城や名古屋城 (那古野城) などの大きな城ではなく、支城的な役割なのでしょう。徳川時代は尾張徳川の配下の成瀬氏が城主だったようです。この成瀬氏が 2004 年まで個人所有していたわけです。

明治の維新の時も、小さい城だったこそ、そのまま所有がゆるされたんでしょうね。

コンクリで作り直されたお城よりも、断然こっちの方がいいです。でも、維持費は大変だろうなぁ。

晴れていたら写真映えもするのでしょうけど、梅雨だからしかたなし。雨が降らなかっただけよかったです。今度は晴れているときに来てみたいなぁ。

犬山城 犬山城
犬山城 犬山城
犬山城 犬山城
木曽川 ライン大橋

ラベル:

今日のランチ - なり多

なり多 (旧奥村邸), 犬山

犬山城の近辺は、昔の城下町がかなり保存されています。そんな中、昔の建物を使ったフレンチがあるということを大渕さんが見つけてきてくださったので、いってきました。

創作フレンチのなり多です。

もともと呉服屋さんだったらしく、思っていたより全然広い。平屋ではなく、2 階建てです。

私たちが通された席は 1 階なのですが、天井が高い。しかも、2 階の部屋への窓が見えます。どうやら、2 階にいる番頭さんに、丁稚が値段などを聞くための部屋らしいです。

料理はフレンチですが、食べるのはお箸。箱はリストランテっぽいですが、実際はビストロですね。なので、気楽に料理を楽しむことができます。

それにつけても、お水がおいしい。銀明水といい、庭にある井戸から組みあげたものらしいのですが、雑味がなくスッキリ。軟水で飲みやすいです。

前菜は盛り合わせ。スープはミネストロ。決して、ミネストローネではありません。違いはキドニービーンズなどの豆が入っているかどうか。

ミネストロやミネストローネは家庭料理なので、普通は素朴な感じですが、ここのミネストロはサラサラでスマートな感じ。

魚料理は白身魚のムニエル。あっさりしているけど、こくがあります。肉料理はビーフカツレツ。サクサクで、しつこさがなく、さらっとしてます。

デザートは抹茶のパウンド、グリオットのゼリーよせ、コーヒームースの盛り合わせ。なぜか、ウサギのもなか付き。ムースと一緒だったので、ムース入れて食べてみました。

ランチのためか、ポーションは少なめ。味もあっさりしたものが多いので、女性にもいいですね。

銀明水, なり多 (旧奥村邸), 犬山 Hors d'oeuvre, なり多 (旧奥村邸), 犬山
Minestro, なり多 (旧奥村邸), 犬山 Cuisine du poisson, なり多 (旧奥村邸), 犬山
Côtelette, なり多 (旧奥村邸), 犬山 Dessert, なり多 (旧奥村邸), 犬山
Dessert, なり多 (旧奥村邸), 犬山

ランチを食べ終わった後、庭を見せていただきました。一見すると無造作に草木が生えている気がしますが、ちゃんと計算された庭。こういうところにいると心が落ち着くのは日本人だからなのでしょう。

ランチの時に出された銀明水の井戸もありましたよ。いつ作られた井戸かはっきりしないらしいのですが、天正時代にはあったらしいです。天正なんていったら、織田信長の時代ですよ。なんか、すごい。

なり多 (旧奥村邸), 犬山 なり多 (旧奥村邸), 犬山
なり多 (旧奥村邸), 犬山 銀明水, なり多 (旧奥村邸), 犬山
なり多 (旧奥村邸), 犬山 なり多 (旧奥村邸), 犬山

ラベル: ,

2008/06/27

今日の遅いランチ - あつた蓬莱軒

あつた蓬莱軒, 名古屋

今日は名古屋というか中部の Java コミュニティである JavaEdge にお招きいただいて、名古屋で JavaOne 報告会。

まぁ、毎度のことですが、ギリギリまで資料作り。新幹線の乗ってもずっと資料作り。やっと完成したのが 5 時ごろ。

報告会は 7 時からなので、ちょっと時間があります。そういえば、今朝から何も食べていないことに思いだしました。ということで、会場そばの松坂屋にあるあつた蓬莱軒でひつまぶし。

ひつまぶしはここの登録商標なのだそうです。

時間が早かったせいか、並ばずにすぐ座ることができました。

で、お約束のひつまぶし。もちろん、1 膳目はうなぎだけ、2 膳目は薬味と一緒に、3 膳目がだしでいただきました。

うなぎはふっくらしていておいしい。わさびと合うというのが、びっくりですよ。最後の最後まで楽しむことができました。

店から出てきたら、すでに列ができていてビックリ。早めに来ていてよかった。

ちなみに下の Google Maps の地図はちょっと間違っています。正しくは隣のビルの松坂屋本店南館です。日本の Goolge Maps って修正ができないんだっけ?

ひつまぶし, あつた蓬莱軒, 名古屋 ひつまぶし, あつた蓬莱軒, 名古屋
ひつまぶし, あつた蓬莱軒, 名古屋
1 杯目はそのままうなぎ本来の味を楽しむ
ひつまぶし, あつた蓬莱軒, 名古屋
2 杯目は薬味を添えて
ひつまぶし, あつた蓬莱軒, 名古屋
3 杯目は出汁をくわえて、お茶漬けに。この写真を撮るのは熱かった。
ひつまぶし, あつた蓬莱軒, 名古屋
お茶漬けのできあがり

ラベル: ,

今日の JavaEdge JavaOne 報告会

大渕 雅子さん, JavaEdge JavaOne 報告会, 名古屋

JavaEdge の JavaOne 報告会の会場はナディアパークのオラクル中部支社。

名古屋にくるのは、すごい久しぶり。たぶん、7, 8 年ぶり。栄に来たのは、もっと前で 15 年ぶりぐらいかな。

櫻庭は人の顔や名前を覚えるのは超苦手なのですが、地図や風景を覚えるのは得意。栄の風景もちゃんと覚えてました。とはいうものの、新しいビルがいっぱい建っていて、昔とは全然違います。でも、なんとなく分かるんですよね。

会場は普段は講習とかで使われている部屋のようで、PC が並んでいます。プロジェクターが暗くて、よく見えないのですが、PC にも写されるので、そちらをみていただくということでなんとなく解決。

スピーカーは大渕さんと櫻庭。まず、櫻庭がフォトレポート。そして、大渕さんの Technical General Session を中心とした話。最後に、再び櫻庭が Java SE と JavaFX の話という流れです。

フォトレポートは 30 分のはずだったのですが、1 時間近くも喋ってしまいました。こういうことを話させると、ほんとに止まらないんです ^ ^;;;;

フォトレポートということで、Moscone Center やその周りがどうなっているかを地図とあわせて、お見せすることにしました。

最近、Google Maps は Flash 用の SDK が公開されたので、それを使いたかったのですが.... ドキュメントには Flex から使う方法が書いてあって、それはうまくできるのです。でも、Flash 単体で使う方法がよく分からない。今まで、そんなに ActionScript をバリバリに使った開発、特に他の AS のライブラリを使った開発というのをしたことがないので、よく分からなかったのです。AS 3 もよく分からないし...

ちゃんと勉強しようかなぁ、Action Script 3。

しかし、Adobe というか Macromedia も、よくこんなに仕様を変えてきますね。Flash 3 のころからすると、スクリプトの書き方が全然違いますから。もう愕然としてしまいますよ。Java でこんなことやったら、絶対にゆるされないだろうなぁ。

とりあえず、本家の Google Maps のマイマップ作ってみたので、公開しておきます。Moscone Center の中の位置はかなりいい加減ですが ^ ^;;

まだ中途半端なので、もうちょっと充実させる予定。ちなみに、フォークとナイフマークがレストラン、カップがお菓子屋もしくはカフェ、Duke マークは JavaOne 関連、青のマークがランドマークです。

大渕さんは Sun SPOT や、Java が動作するペンである Pulse を持参。Pulse 楽しいですよ。

大渕 雅子さん, JavaEdge JavaOne 報告会, 名古屋 大渕 雅子さん, JavaEdge JavaOne 報告会, 名古屋
この T Shirt は CommunityOne でもらったもの
Duke をはじめいっぱいキャラが隠れているのですが、分かりますか?
大渕 雅子さん, JavaEdge JavaOne 報告会, 名古屋
Pulse デモ中
JavaEdge JavaOne 報告会, 名古屋

通常のセッションの後、懇親会。

Duke グッズ争奪戦ということなので、問題を 7 問ほど考えてきました。といっても、3 問は William Pauh の Defective Code と Java Puzzlers からのパクリ。

残り 4 問が X を探せ。櫻庭が JavaOne で撮った写真に偶然写っていた有名人を探すというもの。せっかくなので、ここでもご紹介しましょう。

まずは、Swing Hacks の本や最近では JavaFX をやっている Joshua Marinacci。これは簡単ですね。

これが Joshua。

Joshua Marinacci, TS-5657 JavaFX™ Technology: Bring the Web with You--Multiple Interfaces to Games, Chat, and More, JavaOne 2008

そして、この中のどこかに Joshua がいます。

JavaOne 2008 San Francisco

次は J2SE 5.0 のスペックリードであり、OpenJDK のガバナーでもある Mark Reinhold。

Mark Reinhold, JavaOne 2006

この写真は初日の General Session に並んでいる人たちなのですが、彼はこんなところに並ばなくてもいいような気が...

Long Line to General Session, JavaOne 2008

次が今日のスピーカでもある大渕さん。

Maya, San Francisco

これも初日。General Session からでてきた人たちにまじって大渕さんがいます。

Mob, JavaOne 2008

最後は丸山先生。

丸山先生, 日本Javaユーザグループ設立記念講演会, 秋葉原ダイビル

丸山先生はよくこの場所にいるのですが、このときもたまたま発見してしまいました。

JavaOne 2008

どうですか? みつかりましたか?

写真をクリックすると Flickr のページに飛ぶので、拡大写真を見ることができます。

このシリーズは楽しいので、来年もできるようにいっぱい写真を撮ろうっと。特にモブの写真。

ラベル: , , , ,

今日の打ち上げ - くろ○ 名古屋太閤通口駅前店

くろ○ 名古屋太閣通口駅前店

懇親会終了後、幹事と大渕さん、櫻庭で打ち上げ。もう時間も遅かったので、名古屋駅そばのくろ○

残念ながら、名古屋の名物的な料理はなかったのですが、手羽をいただきました。手羽先でもなく、手羽元でもなく、手羽全部。これは完全に予想外。

それにしても、Java Edge は女子の力が強い。ほんと、すごいです。JJUG の幹事で女性は片山さんだけ。その片山さんは Java Edge の幹事でもあります。もっと、JJUG でも女子が参加してくれないかなぁ。

ところで、名古屋の麩饅頭の三喜羅がおいしいらしいのです。これは次回来たときに試さないと。また、呼んでくださいね。

くろ○ 名古屋太閣通口駅前店 くろ○ 名古屋太閣通口駅前店
くろ○ 名古屋太閣通口駅前店 くろ○ 名古屋太閣通口駅前店
くろ○ 名古屋太閣通口駅前店 くろ○ 名古屋太閣通口駅前店
くろ○ 名古屋太閣通口駅前店 くろ○ 名古屋太閣通口駅前店

ラベル: ,

2008/05/10

今日の朝ごはん - Luce

Luce, InterContinental San Francisco

昨日の blog を読んでいただければ分かるのですが、昨日は風邪で体調最悪。死んだように寝てしまいました。

それでも、12 時間以上寝たおかげで若干持ち直しました。

もともと今日の朝ごはんは Sear's Fine Food までいこうと思っていたのですが、大事をとって泊まっている InterContinental のレストラン Luce へ。

この Luce、ホテルのロビーと区切りになるものがないのです。ロビーがあって、そのままバーがあって、そのままレストラン。門とかドアとか作ったほうがいいんじゃないかなぁ。

でも、ロビーの天井は低いのですが、Luce に入ると天井が高くなります。天井が高いのはいいですね。

まだ新しいホテルなので、Luce も真新しく、カトラリーも内装もピッカピッカ。全体的に金属的な内装です。

朝はビュッフェスタイルなのだそうですが、ビュッフェは好きでないので、単品でオーダ。櫻庭がアメリカに来ると、一度は食べたくなるエッグ ベネディクトです。

さすがに上品なプレゼンテーションで、ポーションは少なめ。ハムは薄め。ポーチドエッグを覆うのはとても滑らかなオランデージュソース。

面白いのが付け合せのポテト。サイコロ状のポテトでハッシュポテト...... かと思ったら、フレンチフライでした。サイコロ型なので、水分を含みにくいのか、カリッカリ。でも、ぜんぜん焦げていない。これはいいですね。今度試してみよう。

Luce, InterContinental San Francisco Egg Benedict, Luce, InterContinental San Francisco
Luce, InterContinental San Francisco
Egg Benedict, Luce, InterContinental San Francisco

ラベル: ,

今日のお散歩

Java + You, San Francisco

今回のサンフランシスコではほとんど Moscone Center のある SOMA 地区から出ていません。

体調も持ち直してきたことだし、すこし散歩してみることにしました。

Union Square から Powell St. を北上して、California St. を左折、Grace Cathedral を過ぎて、Hyde St. で今度は右折。そして、Lombard St. を下って、Columbus Ave. を南下、Stockton St. で China Town を南下しつつ Union Square まで戻ってきました。こんなこと買いてもよく分からないので、下に歩いたところを地図にしてみました。小さい地図だと、変に回り道をしてますが、大きい地図にするとちゃんと直ります。

朝の雰囲気は好きなので、写真に撮るんですが、なかなか雰囲気が出ないです。修行が足りない...

San Francisco "Java + You" Bus Stop, San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco Flowers, San Francisco
Flowers, San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco San Francisco
San Francisco China Town, San Francisco
China Town, San Francisco China Town, San Francisco
China Town, San Francisco China Town, San Francisco
San Francisco Flowers, San Francisco
San Francisco San Francisco

ラベル: ,

今日のおやつ - Schoggi

Macarons, Schoggi, San Francisco

歩きつかれたので、休憩。Schoggi にもう 1 回きてみました。

前回はテイクアウトだったので、今回はイートイン。マカロンを 2 個とショコラ 2 個頼もうとしたら、「後 2 個追加すると、セットで安くなるよ」といわれたので、急遽マカロン 2 個追加 ^ ^;;

ところで、ここはお客さんいないんですけど......

食べている間に来たお客さんは 1 組のみ。隣のピアードパパに比べると全然違う。おいしいんだけどなぁ。

来年きたら、店がなくなっていたなんてことにならなければいいのですが...

Schoggi, San Francisco Chocolats and Macarons, Schoggi, San Francisco Cafe Late and Macarons, Schoggi, San Francisco

ラベル: ,

今日のロノウィルス

ということで、今回の SF 紀行もおしまい。

空港にいったら、大山さんたちと遭遇。昨日、蟹パーティに休んだのは、ノロウィルスのせいだということになっていたらしいです。

違いますよ、風邪ひいただけですよ。

なぜ、ノロかというと金曜の朝に JavaOne 事務局からこんなメールが来たからでした。

URGENT! PUBLIC HEALTH ADVISORY FROM JAVAONE TEAM

The JavaOne conference team has been notified by the San Francisco Department of Public Health about an identified outbreak of a virus in the San Francisco area. Testing is still underway to identify the specific virus in question, but they believe it to be the Norovirus, a common cause of the "stomach flu", which can cause temporary flu-like symptoms for up to 48 hours.
<<以下、省略>>

ようするに、Moscone Center 近辺でノロウィルスが発見されたので気をつけてね、というメールだったわけです。

まったく、人騒がせな。

ラベル: ,

2008/05/09

JavaOne 最終日

Java + ? T-Shirt, Pavilion, JavaOne 2008

今日は James Golsing の General Session があるので、早起き。

Alumni Lounge でごはんを食べて、7:30 に General Session の列に並びました。もちろん、かなり早い順番です。

さて、今年の JavaOne のテーマは Java + You ですが、パビリオンでは無料で Java + XX = YY という T-Shirt を無料で作ってくれます。もちろん、XX と YY の部分は好きな言葉を入れらます。

会場には業務用のアイロンが持ち込まれていて、そこでアイロンプリントしてくれるというわけです。

というわけで、できあがるまでの工程を写真で撮ってきました。

Java + ? T-Shirt, Pavilion, JavaOne 2008 Java + ? T-Shirt, Pavilion, JavaOne 2008
Java + ? T-Shirt, Pavilion, JavaOne 2008 Java + ? T-Shirt, Pavilion, JavaOne 2008
Java + ? T-Shirt, Pavilion, JavaOne 2008 Java + ? T-Shirt, Pavilion, JavaOne 2008
Java + ? T-Shirt, Pavilion, JavaOne 2008 Java + ? T-Shirt, Pavilion, JavaOne 2008

ということで、今日櫻庭が聴講したのは

  • General Session
  • Technical Session
    • TS-6623 More "Effective Java"
    • TS-5657 JavaFX Technology: Bring the Web with You - Multiple Interfaces to Games, Chat, and More
    • TS-4883 Advanced Java NIO Technology-Based Applications Using the Grizzly Framework
    • TS-6206 JVM Challenges and Directions in the Multicore Era

 

General Session

DJ Anna, General Session, JavaOne 2008

General Sessionは今年も DJ Anna によるパフォーマンスから。この人、写真だけを見ていると、ほんとにマネキンみたいです。

さて、今日も John Gage の MC ではじまります。

彼は初日にデモをした Sentilla Mote がいたくお気に入りのようで、今日も Sentilla のデモ。エスカレータのところに Sentilla をしかけておき、そこを通る人をカウントできるようにしたらしいのです。

モニタリングする方は、エスカレータの写真が表示され、人が 1 人通るごとに James Gosling がエスカレータに乗るというもの。これはおもしろい。

そして、次のスピーカーである James Golsing を壇上に呼びました。John Gage が役目を終わって、壇から降りようとすると、James Gosling が John Gage を呼びとめるのです。

James Golsing がこれを見てくれと、ビデオが上映されました。

なんとそれは、JavaOne の顔、John Gage を讃えるビデオだったのです。一昨年は Scott McNealy、去年は James Gosling、そして今年は John Gage だったわけです。

James Golsing をはじめ、Scott McNealy、Jonathan Schwartz、Rich Green、そしてなんと Bill Joy まで出てきましたよ。それにしても、Bill Joy はカッコイイ。

わざとドキュメンタリーのコメントみたいに、側面からライトを当て、バックは暗くして、コントラストを高くした画像だからかもしれませんが、それにしてもカッコイイです。

ビデオが終わったら、James Gosling が「いつも、投げる方ばかりでもらったことがないだろう」と、T-Shirt スローで使われる T-Shirt を John Gage にプレゼント。

その後、Jonathan Schwartz、Rich Green、Chris Melissinos が壇上に。Jonathan の手には Golden Duke が。

それを送られた John Gage はちょっとウルウル来てましたね。

DJ Anna, General Session, JavaOne 2008 DJ Anna, General Session, JavaOne 2008
John Gage, General Session, JavaOne 2008 John Gage, General Session, JavaOne 2008
John Gage and James Gosling, General Session, JavaOne 2008 Bill Joy, General Session, JavaOne 2008
John Gage and James Gosling, General Session, JavaOne 2008 John Gage, Jonathan Schwartz and James Gosling, General Session, JavaOne 2008
John Gage, Jonathan Shwartz, Rich Green,  Janice J. Heiss and James Gosling, General Session, JavaOne 2008

そして、James Gosling の General Session に移っていきます。

彼のセッションはいつものごとく、彼が興味を持っているものをいろいろと集めた楽しいセッションです。

紹介されたものは、次の 11 種類です。

  • VisualVM
  • JavaScript Support in NetBeans
  • Java on NVidia APX 2500
  • Java Games (jMonkeyEngine) and Project Darkstar
  • Java Card 3.0 (Robocode)
  • Sentilla Mote
  • Livescribe Pulse
  • Real Time Java
  • Tommy Jr.
  • JMARS
  • CERN

VisualVM は今年の JavaOne ではもう何度も出てきてますね。NetBeans の JavaScript サポートはなかなかよさげ。Firefox と協調してデバッグもできます。

APX 2500 での OpenGL ES のデモは JOGL の BOF で見たものと同じです。jMonkey Engine と Project Darkstar を使ったゲームはシミュレーションのようでした。かなり凝った演出も可能なようです。

NetBeans の Tor Norbye、JOGL の Ken Rusell、Project Darkstar の Chris Melissinos は James Gosling の General Session ではもうおなじみ。登場するときに、「今年はなにをみせてくれるんだい?」的な会話が交わされています。

次が Java Card。Java Card が General Session で登場するのなんてかなり久しぶりのような気がします。かつて、VISA の人が General Session に出て、そのとき一緒に Michael Jordan が出たんですけど、ご存じでしたか?

Java Card 3.0 ではかなり機能強化されたようです。デモでは、Robocode のプログラムを Java Card で動作させて対戦させてました。事前にプログラミングコンテストがおこなわれており、この場で決勝戦がおこなわれたのでした。

次が Sentilla Mote。ここでは、大きいビーチボールの中に、Mote をしかけておいて、ボールの位置をモニタリングするというもの。

そして、Livescribe の Pulse です。Pulse はボールペンなのですが、なんとペン先にカメラが仕込まれてあります。そして、もちろん Java (CLDC) も動作します。

カメラからの画像を認識して、文字を読みとったり、単語を訳したりできます。それだけでなく、ピアノの鍵盤を模したマス目を書き、そこをポインティングするとピアノの音が出てくるというすごいペンです。

会場でも販売していたのですが、悩んだすえ買いませんでした。ちょっと後悔しています。

次の Greg Bollella による Real Time Java のデモも JavaOne 恒例。今年はパチンコの玉と同じくらいの色つきの玉をパイプの中を走らせるというもの。パイプにはフリッパーがついていて、玉が来るとフリッパーが玉を打つのです。それだけでなく、カラーセンサが設置されており、玉の色によって走路を変更することができます。

今まで Real Time Java は、リソースの大きなシステム向けのものが多かったのですが、今回はファクトリーオートメーション的なもの。ちょっと方向性を変えてきたのかもしれません。

工場やプラントでは、制御用の特殊なネットワークであるフィールドバスが使われています。フィールドバスにはいくつか種類があるのですが、ここでは Profibus を使ってラダーを制御してました。

とはいうものの、今回のデモも Java SE で動作する Real Time VM であり、CDC などの Java ME で動作するものではありません。CDC で動くといろいろと楽しいことできるんだけどなぁ。

Tommy Jr. はおととし出展されていた Tommy の新型。今回の Tommy はトヨタの Scion xB がベースになっているので、前回に比べるとかなりスマート。それでも、センサ類がたくさん車体につけられているのは異様ですが。

JMARS は Gosling お気に入りの火星のお話し。とはいっても、ローバーを直接制御するのではなく、ローバーのミッションプランニングや、ローバーなどから送られてきた各種情報を解析するためのツールです。

そして、最後が CERN で使われている各種の Java のシステム。Web といえば CERN ですが (といっても知っている人は少ないのかなぁ)、そちらではなくて本業の素粒子や原子核の研究の方。

この研究を支援するためのツールが Java で作られているらしいのです。これもなかなすごいです。

James Gosling, General Session, JavaOne 2008
James Gosling, General Session "Extreme Innovation", JavaOne 2008
VisualVM の Luis-Miguel Alventosa と Tomas Hurka
James Gosling and Tor Norbye, General Session "Extreme Innovation", JavaOne 2008
NetBeans の Tor Norbye
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Ken Rusell
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Chris Melissinos と jMonkeyEngine の Joshua Slack
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Java Card の Laurent Lagosanto
James Gosling, General Session "Extreme Innovation", JavaOne 2008
真ん中の 2 人がコンテストの上位者。この 2 人で決勝戦がおこなわれました。勝ったのは黄色いシャツの人
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Sentilla の Joe Polasre
James Gosling, General Session "Extreme Innovation", JavaOne 2008
ビーチボールが会場に投げ込まれました
James Gosling, General Session "Extreme Innovation", JavaOne 2008
ビーチボールの位置のモニタリング
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Livescribe の Jim Marggraff
James Gosling, General Session "Extreme Innovation", JavaOne 2008
単語の翻訳
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Real Time Java の Gregg Bollella
James Gosling, General Session "Extreme Innovation", JavaOne 2008
これが今年のマシン
James Gosling, General Session "Extreme Innovation", JavaOne 2008
Tommy Jr. と Paul Perrone
James Gosling, General Session "Extreme Innovation", JavaOne 2008
JMARS の Phil Christensen
James Gosling, General Session "Extreme Innovation", JavaOne 2008
CERN の Derek Mathieson

Technical Session

Joshua Marinacci, TS-5657 JavaFX™ Technology: Bring the Web with You--Multiple Interfaces to Games, Chat, and More, JavaOne 2008
Josh Marinacci

今日はいろんな意味でいまいちでした。Effective Java はよかったのですが、その後の JavaFX はイマイチ。Josh Marinacci なので、Extreme GUI Makeover の JavaFX を期待していたのですが...

そのころから昨日ひいてしまった風邪が悪化。集中力がかなり落ちてしまいました。そのせいもあって、次の Grizzly は全然理解できませんでした。その後の JVM Challenges にいたっては、座ったとたん落ちてしまったらしく、全然記憶がないのでした ^ ^;;;

 

TS-6623 More "Effective Java"

このセッションも Joshua Bloch の JavaOne 名物セッション。名物セッションなので人気があります。なので、はじめから 2 回おこなわれることになっていました。なので、今日は 2 回目のセッションです。

しかし、今年は Joshua Bloch のもう 1 つの名物セッションである Java Puzzlers がないのが寂しいですね。

そういえば、今年の JavaOne では Effective Java 2nd edition の先行発売がおこなわれています。2nd edition では、J2SE 5.0 の言語仕様変更にあわせて、かなり項目が追加されています。これから買う人がいるのであれば、絶対に 2nd。すでに持っている人も、買い換える価値が十分にありますよ。

Joshua Bloch, TS-6623 More "Effective Java", JavaOne 2008
Joshua Bloch

JavaOne の本屋さんでは、Joshua Bloch のサイン会がおこなわれたのですが、すごい長蛇の列。予定の時間をとうに過ぎていても、列がいっこうにへる様子がありません。1 時間以上、時間を延長したらしいです。もちろん、櫻庭は Effective Java 買いましたよ。サインはもらえませんでしたけど。

さて、Effective Java のセッションです。

このセッションも 2nd edtion で追加された項目をベースにされていました。

はじめがジェネリクス。ジェネリクスの中でも、ワイルドカードの使い方です。

ワイルドカードを使うときの基本は PECS。PECS とは Producer extends, Consumer super の略です。

たとえば、コピーを考えた場合、コピー元は <? extends T> を使い、コピー先は <? super T> を使うというわけです。

また、戻り値にはワイルドカードは使わないようにします。

次が enum。

enum は特殊なクラスなので、いろいろと拡張することが可能です。たとえば、独自のフィールドを持つこともできます。たとえば、ordinal() メソッドを使うような場合は往々にして独自のフィールドを持った方がスマートに書くことができます。

// こう書いてはダメ!!
public enum Ensemble {
    SOLO, DUET, TRIO, QUARTET, QUINTET,
    SEXTET, SEPTET, OCTET, NONET, DECTET;
 
    public int numberOfMusicians() {
        return ordinal() + 1;
    }
}

このように書くのではなく、下のように書きます。

// この書き方の方が Good!
public enum Ensemble {
    SOLO(1), DUET(2), TRIO(3), QUARTET(4), QUINTET(5),
    SEXTET(6), SEPTET(7), OCTET(8), DOUBLE_QUARTET(8),
    NONET(9), DECTET(10), TRIPLE_QUARTET(12);
 
    private final int numberOfMusicians;
 
    Ensemble(int size) {
        numberOfMusicians = size;
    }
    
    public int numberOfMusicians() {
        return numberOfMusicians;
    }
}

このように記述することで値が重複するときでも、また値が追加、変更されるときでもコードの変更が少なくてすみます。

また、ビットフィールドを int を使って実現することも、タイプセーフでないことや、32 bit 以上の扱いなど、いろいろと問題があります。ビットフィールドを扱う場合は EnumSet を使うようにします。同じように EnumMap もいろいろと活用ができます。

櫻庭は EnumSet も EnumMap も知っていたのですが、enum によるシングルトンパターンは気づきませんでした。たとえば、下のコードはシングルトンでしょうか?

public class Elvis implements Serializable {
    public static final Elvis INSTANCE = new Elvis();
 
    private Elvis() { }
        private final String[] favoriteSongs =
            { "Hound Dog", "Heartbreak Hotel" };
 
    public void printFavorites() {
        System.out.println(Arrays.toString(favoriteSongs));
    }
    
    private Object readResolve() {
        return INSTANCE;
    }
}

もちろん、違います。理由は考えてみてください。

enum を使ったシングルトンは次のように書きます。

public enum Elvis {
    INSTANCE;
    
    private final String[] favoriteSongs =
        { "Hound Dog", "Heartbreak Hotel" };
 
    public void printFavorites() {
        System.out.println(Arrays.toString(favoriteSongs));
    }
}

この使い方は思いつきませんでした。

ラベル: , ,

今日のランチ - Le Charm

Le Charm French Bistro, San Francisco

今日のランチは久しぶりに 1 人。1 人ということもあってフレンチです。

Le Charm はそんなに大きくない、ビストロ。なかなか雰囲気いいです。内庭にはテラス席もあるのですが、ちょっと風が強かったので、中で食べることにしました。

スープはコーンスープ。ごくごく普通のコーンスープ。その場でペッパーをミルでガリッガリッと挽いてくれます。

メインはラムの盛り合わせ。野菜のソテーも一緒に頼みました。

ラムがおいしい。写真ではよく分かりませんが、ラムチョップがおいしいです。これだけだったらいいのに、なんでフレンチフライをつけるのでしょう? はっきりいって余計です。

櫻庭は野菜のソテーが好きなんです。ほんとは網焼きの方がいいのですが、フライパンでソテーするのでもかまいません。味付けもシンプルに塩と胡椒だけ。

デザートはクリームブリュレ。そんなに甘くなくて、よかったです。

体調はかなりわるかったのですが、食べたおかげでちょっとだけ回復しました。

Le Charm French Bistro, San Francisco Le Charm French Bistor, San Francisco
Corn Potage, Le Charm French Bistor, San Francisco Mixed Grill of Lamb, Le Charm French Bistor, San Francisco
Sautéed Mixed Seasonal Vegetables, Le Charm French Bistor, San Francisco
Orange Crème Brulée, Le Charm French Bistor, San Francisco

ラベル: ,

今日の蟹パーティにいけなかった orz

今日は最終日なので、恒例の日本人参加者による蟹パーティがあります。

最後のセッションのJVM Challenges では落ちてしまったことを書きましたが、このままでは参加できないと思って、一度ホテルに帰って 1 時間でもいいから寝ることにしました。

頭痛がひどく、熱っぽいのです。

で、ホテルに帰って、目覚ましだけかけて、そのままベッドに潜り込みました。ハッと目を覚ましたら、19:30。すでにパーティは始まっている時間です。どうやら無意識のうちに目覚ましを止めてしまったようです。

これからいったとしても、30 分以上かかるので、もう皆さん蟹を食べ終わってしまうような時間です。それにこの体調で無理をしたら、明日帰れなくなってしまうかもしれません。

ということで、残念ながら欠席。参加者の 1 人に電話をして、欠席することを伝えて再びベッドへ。

それにしても、JavaOne で体調を崩したのははじめて。年と共に体力が落ちてきているのかなぁ。不摂生しているしなぁ。

来年は体力をつけて、リベンジだ!!

ラベル: ,

2008/05/08

JavaOne 3 日目

Tommy Jr., Pavilion, JavaOne 2008

今日も General Session は自主的にパス。

今日は Pavilion の最終日なので、ちょっとだけいってみました。上の写真で、黒い車は Tommy Jr.。一昨年、出展されていた Tommy の最新型です。

Tommy Jr. も Tommy と同様、DARPA が主催している Urban Challenge に出場するため、無人で動作します。だから、Autonomous Vehicle Only なんです。こういうジョークは好き。

さて、今年もセッションに参加するには事前に登録が必要です。去年は Sun のワークステーションにリーダをつけて画面で確認するシステムでした。

今年はそれが小型化し、PDA で登録チェックをおこなっています。でも、やっぱり煩雑なんですよね。もっといい方法ないのでしょうか?

Session Registration, JavaOne 2008 Session Registration, JavaOne 2008

さて、今日櫻庭が聴講したのは

 

Technical Session

今日のセッションの中では、Extream GUI Makeover が今までとずいぶん違ってしまって、あまりおもしろくありませんでした。

去年まで、このセッションは Shannon Hickey と Romain Guy が主に担当していたので