2008年も、あと数時間。今年は、本当にいろいろあった1年となった。2007年の振り返り で「いろいろな変化がやってきた」と書いてるけど、それを上回る変化が次々とやってくる、本当に忙しく、新鮮で、そして激動な年となった。
長々と書くと終わらないので、2008年の出来事を箇条書きで。簡単に言うと、OpenSocial、自宅建築、執筆、転職、という4つが今年のキーワードだった。
GoogleからOpenSocialの公認エキスパートとして認定されてから、多くの時間をOpenSocial関連の活動に費やしてきた。来月末には、OpenSocial入門という書籍が書店に並ぶ予定である。来年は日本におけるOpenSocial元年になるので、もっと力を入れて取り組んでいきたい。
転職活動は、このご時世かなりの困難さだった。最終的には、技術力や人間力というよりも「英語の壁」が僕の行く手を阻んだ。来年の大きな目標は、今までサボってきた英語とする。OpenSocialの活動にも、普通の生活でも、苦なく英語を聞き、そして会話ができるようになる。
アトラクション感覚で何も考えることなく2月に行った住宅展示場から、もう9月には自宅建築が完了し引っ越しをしているというスピード感は、なかなかのものだった。引っ越しまでには、それはそれはいろいろな問題や課題があり、それは転職や執筆活動にモロに影響することになった。今となれば良い想い出だけど、こうやって今ブログを新居で落ち着いて書いているイメージなど、当時には想像できなかった。それだけ大変な決断と行動をしたんだな、ということなんだろう。
ありがたいことに、今年も執筆活動をいろいろとすることができた。特に、書籍の執筆は初めての経験であり、こんなにきついものかと痛感。もう発売まで1ヶ月を切っているけど、どんな評価を得ることができるのか、そして書籍を出した後ってどんな感じなのか、今からワクワクである。9月からは3本掛け持ちという無茶な状況になったけど、なんとか落とさずに書き切ることができた。書いている時はきついけど、書店に自分の文字が並んでいるのを見たときの達成感は、なかなかである。
2008年の活動は、その前の年に作った「こみゅすけ」が連れてきてくれたものだ。来年も、自分の活動や成果が何かを連れてきてくれるように、いろいろとチャレンジしていきたい。
2008年、僕に声をかけ、そして支えてくれた皆さんに、感謝いたします。そして、いつも応援してくれる愛する妻に、ありがとう。
というわけで、2009年もよろしくお願いいたします!
Posted:
12.31.2008
Category:
Etc
WEB+DB PRESSにて連載させていただいている「Java Traveler」、今回で早5回目です。「クラウドコンピューティングプラットフォーム」というキーワードで書かせて頂きました。
本当はAmazon Cloud ToolsというJavaEEアプリのデプロイなどをやってくれるツールを取り上げようと考えたのですが、残念ながらうまく動作せず、EC2の課金だけ持って行かれた結果となってしまいました。で、ちょっと方向転換して、Morph AppSpace とApache Hadoop を取り上げてみました。
他にも興味深い内容でいっぱいです。ぜひ手にしてみてください。
Posted:
12.22.2008
Category:
Java
OpenSocialをベースにして任意のWebサイトやWebアプリケーションにソーシャル性をもたらしてくれる「Project SocialSite」をテーマにした連載「Project SocialSiteで実現するWebのソーシャル化」の第3回目が、Sun Developer Connectionにて掲載されました。
[第3回:Project SocialSiteのインストール ]
http://sdc.sun.co.jp/java/series/socialsite/200812.html
前回までは、ソーシャルアプリケーションプラットフォームとは?やOpenSocialとは?といった説明がメインでした。今回はProject SocialSiteのインストール方法とその動作確認までを説明しています。既にMilestone 3がリリースされているようですが、基本的には同じ手順でいけるはずです。
ぜひ試してみてください。
Posted:
12.22.2008
Category:
OpenSocial
個人的に密かに開発を進めているOpenSocial Development Environment(OSDE)が、GoogleのAsia Pacific向けの公式Blogにて紹介されました。
[OpenSocial Celebrates 1st year Anniversary in Tokyo with new technical innovations]
http://apacdeveloper.blogspot.com/2008/12/opensocial-celebrates-1st-year.html
OpenSocial1周年記念ミーティングに参加させていただいた時に、GoogleのAdvocateであるChrisに「こんんなの作ってるんだ〜」と見てもらったところ、Cool!ってことで紹介してもらえました。OSDEは、ShindingのDB周りのコードを1から書いている都合上、まだ公開できるものはないのですが、この冬休みに何とか作り込めればいいな、と考えています。
OSDE、紹介されたからには、何としても作りきらなければ。。。
そして、OpenSocial本の執筆&校正を、昨日何とか終えました。来年の1月中には、書店に並ぶことになります。日本におけるOpenSocialのブレイクタイミングに、何とか間に合いそうです。
[追記] Google Japan Blog にも掲載されました!
Posted:
12.22.2008
Category:
OpenSocial
遂にmixiのOpenSocial対応に関して、具体的なイメージが表に出てきました。
[mixiアプリ 利用イメージ] – mixi Developer Center
http://developer.mixi.co.jp/appli/example
これを見た限りでは、OpenSocialの仕様に沿った、非常にオーソドックスな対応と言えます。つまり、OpenSocialにて規定されている3つのビュー(Canvas、Profile、Home)にてOpenSocialアプリケーションを配置し実行することができ、OpenSocialアプリケーションのインストールなどがフィードとして掲載されるということです。ビューの対応については、
・Canvasビュー: mixiアプリ専用ページ
・Profileビュー: プロフィールページ
・Homeビュー: mixiのトップページ
となるのではないか、と想像できます。Previewビューに関しては、上記のページからは存在を確認できないので、あるかどうかわかりません。今後の情報に期待です。
個人的にちょっと面白いなと思った点は、例として掲載されている「マイミク占い」アプリで使われているタブのデザインです。このタブについて、占いアプリが自前で描画しているのではなく、gadgets.Tab APIを使った結果としてmixi風のデザインとして表示されているとすれば、これは多くの開発者にとって嬉しい機能ではないかと思います。
何はともあれ、僕的にはとてもワクワクする情報です!OpenSocialは、皆さんの手の届く直前のところまで来ていることを実感させるニュースだと思います。
Posted:
12.19.2008
Category:
OpenSocial
2009年は日本においてOpenSocialがスタートする重要な年となる。そして、ソーシャルWeb元年として人々の記憶に残る年にもなるはずだ。そのために必要となるプロトコルやソフトウェア、そしてサービスが、昨年から今年にかけて次々と登場している。2009年は、それらが広く普及し、みんなが当たり前のようにソーシャルWebを楽しむことになる。つまり、今年までの成果が、本当の意味で実践期に移行すると言えるだろう。
ソーシャルWebを実現するためにいくつかの重要な仕様がある(OpenID、OAuth、Data Portability、OpenSocialなど)が、これらは個々に語られることがあっても、互いに連携するための話がされることが日本においてはまだ少ない。ソーシャルWebはこれらの仕様がシームレスに連携してこそ、実現する世界なはず。特に日本においては、携帯電話という分野があり、海外の仕様をそのまま輸入しても当てはまらないことも多々ある。つまり、ソーシャルWebを日本において実現するためには、日本独自の仕様の解釈、仕様の変更や追加、そして新しい仕様の策定などが議論されないといけない。
そんな背景を元に(してると僕が勝手に解釈してるだけ)、SocialWeb Japanが先週立ち上がった。
[SocialWeb Japan] – Google Groups
http://groups.google.co.jp/group/socialweb-japan
SocialWeb Japanでは、定期的に勉強会を開き、個々の仕様を共有し、互いに連携する際の問題点や、連携することで生まれる新しい世界が模索できそうで、とても楽しみ。もし興味があれば、ぜひ参加してみて欲しい。
Posted:
12.16.2008
Category:
OpenSocial
Hibernateを使っていて、ふと困った状況に遭遇。
Hogeエンティティクラスのdescプロパティを永続化させるにはどうしたらいいのだろう?もし、descプロパティが、
というように、Mapの値が別のエンティティだった場合は、特に問題はない。しかし上記の場合はMapの値がString。これは困った。
Interceptorを自分で作って、onSave()やonFlushDirty()などを実装してstateを入れ替えてみたりして試行錯誤を繰り返すも、残念ながらうまくいかない。そこで、HibernateのForumをいろいろと検索していく中で、同じ話題を発見できた。
[Topic: Map of primitives using CollectionOfElements]
http://forum.hibernate.org/viewtopic.php?t=953403
このトピックの最後に掲載されている投稿に正解が書いてあった。具体的には、
としてあげることで、descプロパティのためにhoge_desc表が生成され、hogeエンティティとの関連にhoge_id列が、descプロパティのMapのkey値がdesc_key列に、value値がdesc_value値に、それぞれマッピングされて永続化されることになる。
HibernateのReferenceやJavadocには残念ながらズバリの解答は載ってなかったため、半ば諦めかけていた。Hibernate Forum++。
Posted:
12.11.2008
Category:
Java
なかなかの厚みと重さにびっくり。
もう一踏ん張りです。
Posted:
12.07.2008
Category:
OpenSocial
俗に言うコサックダンス。60年代に撮影された宣伝用映像らしい。
僕が知ってる一般的なコサックダンスは、2分9秒あたりに出てくる。今日洗車場に行って久々にやってみたところ、3回しかできず、今ふくらはぎに違和感を感じる。この映像を見る限り、コサックダンスはいろんなバリエーションがあり、特に4分過ぎに出てくる動きは、足を骨折しても全くおかしくないため、うかつに真似できない。
終盤には体操でいうところの「バタフライ」ジャンプの連続などがあり、その後ソ連が体操競技での栄光の歴史を築く原動力は、まさにこれであったことがわかる。
忘年会の隠し芸として、皆さんいかがでしょう?
Posted:
12.06.2008
Category:
Etc