「こみゅすけ」のご紹介 Sun も Google も注目している最先端の Web サービス 『こみゅすけ』の里帰り Java Edge  第3回ライブセッション よういちろう
自己紹介 田中 洋一郎 株式会社エーティーエルシステムズ S2Wicket コミッタ http://s2wicket.sandbox.seasar.org/ja/ こみゅすけ管理人 Blog:  天使やカイザーと呼ばれて http://www.eisbahn.jp/yoichiro/ Java : 10 年以上、 Ruby:1 年未満
開発のきっかけ JavaEdge 発足総会での参加者の一言 「地方では勉強会などを知る術が少ない」 ネット社会=東京の情報がほとんど しかしいろんな地域でいろんな活動が確かにある 帰りの新幹線でどうするか考えた 日本地図上に様々なイベント情報が・・・
素案(8/1)
初公開( 8/17 )
現在( 12/21 )
開発履歴
Mash up Award 3rd 3 部門同時受賞 サン・マイクロシステムズ賞 カヤック賞 テクノラティ賞
サン・マイクロシステムズ賞
「こみゅすけ」とは 「 こみゅ にてぃ・ すけ じゅーる」の略 多くのコミュニティと出会うきっかけを提供 勉強会などイベントの運営側の負担軽減
提供している機能 イベント情報の提供 いつ、どこで、 RSS イベント関連情報の提供 最寄りの店、ホテル、関連する書籍、ブログ ライブ中継 情報交換 自由に貼れる付箋 参加申し込み機能
マッシュアップ 楽天ブックス API SAGOOL 動画検索 API SimpleAPI (最寄り駅検索) テクノラティ Blog 検索 API Ustream 動画配信 Livedoor 天気予報 API じゃらんホテル検索 API HotPepper 店検索 API Google Calendar, Google Map
デモンストレーション イベント情報の提供 いつ、どこで、 RSS イベント関連情報の提供 最寄りの店、ホテル、関連する書籍、ブログ ライブ中継 情報交換 自由に貼れる付箋 参加申し込み機能
メディア Sun Developer Connection こみゅすけ受賞に関するインタビュー記事掲載 Sun Tech Days 2007 Mash up Award 3rd セッションにて講演 Google Developer  交流会 GData API 利用事例として
提供情報量 9月よりサービス提供開始 現在の登録コミュニティ数:  19 現在の登録イベント数 : 65 既に終了したイベント: 56 今日のイベント:2 今日以降のイベント: 9
アクセス数
アクセス数
システム構成 インターネット Web ブラウザ 自宅 ルータ CPU: Xeon 4 Core Memory: 2GB OS: Fedora 6 サーバ フレッツ光
アーキテクチャ Dojo + Ruby on Rails Dojo 0.4.3 Google Maps カスタム コンポーネント Ruby on Rails MySQL 各種 Web サービス プログラミングのほとんどはここ マッシュアップはサーバで実行 通信は JSON 通信は XML
Dojo Toolkit フルスタックな JavaScript ライブラリ リッチな Widget を豊富に提供 Web ブラウザの差を吸収 IE6 、 IE7 、 Firefox 、 Safari 、 Opera Java に似たコーディングスタイル 「こみゅすけ」では、 0.4.3 を使用
Ruby on Rails Web アプリケーションフレームワーク Ruby の動的性をフルに活用 シンプルな MVC 構造 規約重要 フルスタック 「こみゅすけ」では、 1.2.6 を使用
内部コード ちょっとだけコードを紹介 付箋紙パネルのコード マッシュアップのコード
2つの事件 ネットワークインフラ停止事件 自宅のネットワーク(フレッツ光)が停止 So-netやNTTに散々問い合わせ 回線料金を払ってなかっただけ
2つの事件 Ruby バージョンアップ事件 yum で ruby が自動更新された 全ての rails アプリがエラーを吐いて起動しない Lib64 環境でのみ発生するバグ sprinf が -1 でメモリを確保しに行く JRuby に大急ぎで移行 ほとんど手を加えることなく移行完了 パフォーマンスが向上
採用技術の推移 トラブル前 Ruby 1.8.5 Ruby on Rails 1.2.6 Mongrel Cluster トラブル後 JRuby 1.0.3 ( Ruby 1.8.5 相当) Ruby on Rails 1.2.6 Glassfish v2
課題 アクセス数が伸びない Java Applet に匹敵する重さ 1 ヶ所しかサイトがない 重要なものとは? UI ではなく、あくまで「情報」である 「こみゅすけ」の目的って・・・
情報の公開 RESTful Web サービスとして情報公開 「こみゅすけ」の情報取得 API を公開 RESTful という Web 標準を採用 「こみゅすけ」の情報を使って、 自由にアプリケーションを作ってもらう こみゅすけは公開データベースとなる
RESTful API (初公開) デモンストレーション
「こみゅすけ」の今後 マッシュアップによるコンテンツの連鎖 じゃらんをこみゅすけが使い、こみゅすけを○○が使い・・・ REST API により多くの人に情報を使ってもらう SNS の土壌に進出 ソーシャル OS 上での「こみゅすけ」の展開 SNS 特有の「口コミ」がより狙い目に Facebook や Open Social など
「こみゅすけ」の今後 サービスの充実 Timeline表示機能 パフォーマンスの向上、ヘルプの提供 より広く使ってもらうために 有名コミュニティへの採用活動 口コミで広がるための土壌作り そして 僕自身の人間的な成長
最後に http://commusuke.eisbahn.jp/ Java Edge の皆さん 「こみゅすけ」をぜひ使ってみてください! 「こみゅすけ」の情報を使って、 Java で何かサービスを作ってみてください!
ありがとうございました! Blog  「天使やカイザーと呼ばれて」 http://www.eisbahn.jp/yoichiro/ 中部地区での Java Edge コミュニティの今後の発展を心より願っております

JavaEdge第3回ライブセッション