第20回 Twitter登場で注目されるリアルタイム・コミュニケーションツール
株式会社ピーデー
川俣 晶
2007/4/25
| リアルタイム性のある面白いコミュニケーションツールとして注目されるTwitterやGoogle AJAX Feed APIが登場。ほか6サービスを紹介する(編集部) |
ハイライト1・Twitter 「いま何をしている」を共有 |
- - PR -
Twitterは、最近流行しているサービスです。これは、自分はいま何をしているかを書き込むことができます。そして、それを書いている相手に対して、コメントを書き込むこともできます。メッセンジャーのようでもあり、チャットのようでもあり、短いメッセージをやりとりする掲示板のようでもあり、明快に分類はできません。しかし、リアルタイム性のある面白いコミュニケーションツールであることは間違いないでしょう。
![]() |
| ブログパーツとしても注目されているtwitter |
このTwitterは米国のサービスですが、日本にもこれに似たDooVii チャットというサービスが立ち上がっています。
このようなサービスが定着すれば、サービスの分類が大きく変わる可能性もあると感じています。注目していたいサービスですね。
ハイライト2・MASHUPEDIA(マッシュペディア) |
もはや、時代の流行はJavaScriptもAjaxも超えて、マッシュアップに到達したようです。完全にマッシュアップだけにテーマが絞られた情報コミュニティサイトが始まりました。世界中で公開されているWebAPIの一覧、制作したMashupの登録・公開、Mashupに関するさまざまなフォーラムなどのサービスを提供するとしています。
![]() |
| 世界中で公開されているWebAPIの一覧を集めている |
とはいえ、ここで注目するのは実はサイトが提供するサービスよりも、マッシュアップという言葉の持つ意味・用法の変化です。もともと、マッシュアップという言葉は、既存の外部のサービスを取り込んでプログラムを作ることを示した言葉だと思います。
例えば、「弊社のサイトにGoogle Mapsをマッシュアップしました」といえば、自社のサイトにGoogle Maps APIを呼び出すコードを埋め込み、サイト内に地図を表示する機能を付加したことを意味します。つまり、マッシュアップとは「行為」を示す言葉です。
しかし、このサイトでは「作者の方ご自身がMashupを自由に登録・公開することもできます」といった表現を多用しており、明らかにマッシュアップ(Mashup)を、外部のサービスを取り込んで作られたプログラムやサービスを意味する形で使っています。
つまり、マッシュアップを「成果物」を示す言葉として使っています。従来は、動詞的な「行為」を示すものであった言葉が、名詞的な「もの」を意味する言葉に変わってしまったような感があります。
ハイライト3・Yahoo!地図情報 スクロール地図が正式版に |
ついに、Yahoo!地図情報のスクロール地図が完全に正式版になりました。表紙から地図のリンクをたどって入ると、従来型の地図ではなくスクロール地図に行くようになっています。依然として従来の地図も提供されていますが、スクロール地図が主役になったことは間違いないでしょう。
![]() |
| 完全に正式版になったYahoo!地図情報のスクロール地図 |
しかし、先行するGoogle Mapsと比較して、かなり出遅れの感があります。今後、どのような手段で打倒Google Mapsを目指すのか、同様に打倒Google Mapsを目指しているであろうMicrosoftのVirtual Earthも含めて見守りたいと思います。
ちなみに、Google Mapsでは、一部建築物を3D表示したり、画面の半分に説明が出ている状態でこの説明を閉じてマップを広げる機能などが追加されています。また、私の会社の本店所在地を表示させたときに社名が表示されるのはVirtual Earthだけです。さまざまな差別化と工夫がぶつかり合う地図サービスはまだまだ熱い!?
そのほかのみどころ |
Ajaxとそれに関連する話題を紹介します。
Googleが提供する新しいRSS/ATOMフィードAPI
これはGoogleが提供する新しいAPIです。Ajaxプログラムから、さまざまな公開されたRSS/ATOMフィードを容易に扱う機能を提供します。
![]() |
| GoogleによるRSS/ATOMフィードAPI |
プロキシとフィードの解析機能を持っていて、Googleのサーバと通信できれば、ほかのドメインとの通信ができなくてもプロキシ機能がうまく処理してくれます。また、フィードの解析機能を持っていて、結果をオリジナルのXML形式ではなく、JSON形式で受け取ることもできるそうです。
一見、当たり前になってしまったかのように思えるRSS/ATOMフィードですが、それを便利に扱うためにできることはいろいろあるようですね。
Yahoo!だけではなかった!トイザらス - レゴのコンテスト
マッシュアップのコンテストを開催していたのはYahoo!だけではなかった! 何と、ロボットを自作できるレゴ マインドストームなどで有名なブロック玩具の「レゴ」も、マッシュアップのコンテストを開いていたのです!
といっても、実はこれ、ブロック玩具のレゴの特定商品を2箱使って、独自の作品を作って応募してみよう……という企画です。別々の商品に入っている異なるブロックパーツを組み合わせて、あらかじめ用意された完成形とは違う作品を、創意工夫で生み出すわけです。そういう異種混合によって既存の形を超えて別の何かを作り出すことを、ここではマッシュアップと呼んでいるようです。
上記のMASHUPEDIAと合わせて、マッシュアップという言葉の急速な拡大と意味の変化に注目してみましょう。言葉は、時とともに変化していくものであって、必ず同じ意味とは限りません。もちろん、すでに固定的に確定した意味がある言葉であるのに、それを違った意味で使うことはコミュニケーションという観点から好ましくありません。
例えば、「奴」という言葉の代わりに「香具師(やし)」と表記するようなやり方は、本来の香具師について検索したい人にとっては大きな迷惑になります。しかし、生まれたばかりの若い言葉に関しては、普及の過程で意味や用法が変質していくことが珍しくありません。マッシュアップという言葉は、まだその段階にある若い言葉であり、より多くの人々によって用いられることで、まだまだ流動的に変化し得る要素をはらんでいるのでしょう。
Ajaxの世界では、技術やサービスだけでなく、言葉の変化にも要注目です。
FireFox&EclipseでのJavaScript開発を効率化する「Fireclipse」
現在の主要Webブラウザの1つであるFirefox、Firefox用の優れたデバッガであるFirebug、Java用統合開発環境として有名だが実は言語を問わない統合開発環境フレームワークであるEclipseの3つを連動させ、JavaScript開発を行うツールです。
![]() |
| Firefox、Firebug、Eclipseの3つを連動させた開発ツール |
このようなツールが出てくることは、なかなか高度なツールに恵まれないJavaScript開発者には素直に朗報でしょう。
ただ、このような特定プログラムだけの組み合わせは物足りないのも事実です。Ajax開発者は、“IEで動きません”といわれたらInternet Explorer上でデバッグをしなければならない宿命を持つのです。
JavaScriptでIEかどうかをたったの1行で判別する方法
JavaScriptの世界は、トリックのような小さなコードを追求することの価値を正しく評価して受け入れています。冗長になってもきれいに書こう……という話とは別に、小さいことには価値があるのです。
![]() |
| 実行中のWebブラウザがInternet Explorerであるか否かを判明 |
さて、あるプログラムが現在実行中のWebブラウザがInternet Explorerであるか否かを調べたいとします。その際に使うことができる最短のコードがこれです。
var isMSIE = /*@cc_on!@*/false; |
Webブラウザのアドレス欄で試せる形式に書き直してみました。
javascript:alert(/*@cc_on!@*/false); |
これを、Internet Explorerで試すとtrueが、Firefoxで試すとfalseが表示さ
れます。
ちなみに、このコードが何をしているかを説明します。/*〜*/はもちろんコメントです。Internet Explorer以外はこれをすべて読み飛ばします。しかし、Internet Explorerはコメント内に埋め込まれた独自命令を解釈します。独自命令は、“@”で始まる名前を持ち、最後に“@*/”で終わります。ここでは@cc_onという独自命令が使われていますが、これは条件付きコンパイルをオンにするという効能を持ちます。
とはいえ、ここでは条件付きコンパイルを行う@ifのような独自命令は使っていませんので意味はないと考えられます。さて、/*@cc_on 〜 @*/という記述の中(〜の部分)には、通常のJavaScriptコードを書くことができ、有効です。コメント内なので無効のようにも思えますが、これはコメントではなく独自命令なので有効です。
ただし、有効になるのはInternet Explorerの場合だけです。ほかのWebブラウザはこれをコメントと認識するからです。この場合は、“!”の1文字が書かれていますが、これは論理否定演算子です。
以上をまとめると、実質的に処理されるコードは以下のとおりになります。
- IEのとき→!false
- IE以外のとき→false
!falseはfalseの否定であり、trueとなります。その結果、IEのときのみtrueを得る式となります。
こういう式の動作を解き明かすのは、一種の面白いパズルであり、余暇の楽しみとしても良いと思います。
JSASM the x86 Javascript Assembler
これは面白い! これはJavaScriptで書かれたx86のアセンブラです。
アセンブラとは、CPUが理解できる機械語を、人間に分かりやすいように記述したアセンブリ言語を、ビットの集まりである機械語に翻訳するプログラムです。
![]() |
| アセンブリ言語から機械語への翻訳に限定 |
しかし、機械語というのはJavaScriptからは最も縁遠い言語です。なぜなら、Webブラウザで使われる言語であるという関係上、セキュリティの観点からシステムの低レベルには手出しできないような構造にする必要があるためです。
機械語とは、システムの最も低いレベルそのものであり、それを支配できればシステムのかなりの部分を思いどおりにコントロールできてしまいます (もちろん、それを実行するユーザーの権限でできることに限られますが)。
ですが、このようにあくまでアセンブリ言語から機械語への翻訳という目的に限れば、単なる文字列の翻訳処理にすぎないわけですから、問題なくJavaScriptにも実行できるわけです。
ちなみに、このようなツールがあったとしても、それでプログラムが作れるわけがない……と思っている人がいたら、認識を改めた方がよいでしょう。実際、8bit時代はこれよりももっと貧弱な環境でプログラムを書いたことがあります。
もちろん、アセンブリ言語でプログラムを書いたわけです。それを、命令表を見ながらいちいち紙の上で16進数に置き換えていったわけです。それを考えれば、このようなツールが使えることは大幅な効率アップといえます。
Ajax うきうき Watch バックナンバー
- 第1回 Webアプリのユーザビリティを改善しまくるAjax
- 第2回 Ajax、それはWeb 2.0へと続く道
- 第3回 どんなに無茶をやっても「それもありかな」なAjax
- 第4回 自動車業界のAjaxを活用したキャンペーンを目撃せよ
- 第5回 “どのブラウザでも動くAjax”を共有財産として育てよう
- 第6回 プロプライエタリ2.0から考えるAjaxの公開/非公開部
- 第7回 メモリリークが小さくなったGoogle Maps APIの新版
- 第8回 “CGUI” 消費者が作り出すUIの時代突入
- 第9回 巨大化するAjaxライブラリをシンプルにする新たな流れ
- 第10回 地図のように年代を移動できるMITのAjax歴史年表
- 第11回 JSONがRFCになり、どんどんこなれるAjaxサービス
- 第12回 サーバが通信を開始できるComet活用Webチャット
- 第13回 オンラインゲームで検索精度を上げるGoogleの巧みさ
- 第14回 IE7とFirefox 2への利用者の大移動は起こるか?
- 第15回 グーグル検索エンジンを特定ジャンル専用に、Co-op
- 第16回 帯域やデバイス領域をフル活用させる“モバイルAjax”
- 第17回 新しい技術を模索するYahoo!、Google、MS
- 第18回 Ajaxの高度な使用例、Yahoo! pipes
- 第19回 Apollo参戦でウィジェット開発者の争奪戦が激化
- 第20回 Twitter登場で注目されるRTコミュニケーションツール
- 第21回 過熱するTwitterブームとMicrosoftのマッシュアップ
- 第22回 iPhoneのAjax戦略、そして今日もWeb APIは増加する
- 第23回 Ajax開発者がヒーローになるとき、それはいま!
- 第24回 携帯電話への拡張を進めるGoogleとWeb隠しコマンド
- 第25回 Ajaxで加速!? エンタープライズ2.0とWebOSの普及
- 第26回 「言葉」を超えた説得力を持つAjaxの存在感と広がり
- 第27回 ゲームから読み解く、俺スクリプト時代の知的な挑戦
- 第28回 マッシュアップ元年が終わり、2008年はどうなる?
- 第29回 Twitterやクラウドへも分岐するAjax/Web APIの道
- 第30回 Ajaxはじめて物語、そしてサーバでも動くJavaScript
- 第31回 新ブラウザ戦争はon fireだがJavaScriptはoffのナゾ
- 第32回 Google App EngineはAjaxへのハードルを下げるか?
- 最終回 Pure JavaScriptの動画再生やRPGも好きでした
AjaxでつくるインタラクティブWebアプリケーション
AjaxでWebフォトアルバムを、ゼロから開発する。ライブラリを用いて機能を作り上げていくステップを、具体的に解説する
| 古くて新しいAjaxの真実を見極める 「Webインターフェイスの新しい手法」「画期的なWebアプリケーションの仕組み」であるとして開発者たちの人気を集めるAjaxとは何なのか、その真実を見極めてみよう 最終更新 2005/8/2
|
||
ホワイトペーパー(TechTargetジャパン)
- 画像を美しく魅せる効果を加えるjQueryプラグイン3選 (2010/3/17)
2つ重ねて比較するBefore/After、部分ごとに切り替えるpanelGallery、ズーム/カーテンなどができるcycle - 現場の無駄な流血を止めるための「プロトタイプ」とは (2010/3/12)
サイトやWebアプリ/RIAの設計やデザインを効率良く進めるには、プロジェクト関係者の想定を一致させていくことが大事だが… - Flashを閃光のごとく高速化するための基礎知識 (2010/3/9)
Flash高速化のための基礎知識や実践的テクニックを紹介する連載。初回は“処理負荷”を調べる具体的な方法を解説します - Windows 7でどんだけ“おばか”なアプリが作れるの? (2010/3/4)
おばかの発想の源やアプリの作り方などについて、おばかアプリ選手権の歴戦の受賞者や、マイクロソフトの代表者に話を伺った。アイデアのご参考に
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |













