第18回 Ajaxの高度な使用例、Yahoo! pipes
株式会社ピーデー
川俣 晶
2007/2/27
| Yahoo! pipesをはじめ、JavaScriptで書かれた全文検索エンジン、入力フィールドへの入力をリアルタイムでチェックできるAjaxライブラリを紹介する(編集部) |
ハイライト1・シンプルな操作性のツール、Yahoo! pipes |
- - PR -
話題のサービスです。検索エンジンやRSSフィードなど、さまざまなソースのデータを足し合わせ、フィルタリングし、望みの情報だけを抽出したフィードを作り出すことができます。シンプルな分かりやすさと操作性の良さが特徴です。
Yahoo! pipesは、サーバ側で実行されRSSフィードを出力するサービスで、Ajaxとは直接関係がありません。にもかかわらず、今回のトップで紹介した理由は、パイプのデザインツールが非常によくできているからです。
![]() |
| 優れたデザインのパイプで気になることを整理してみよう |
画面左側のパレットから、必要な機能を選んで配置します。場所は自由にドラッグして決めることができます。そして、パーツ間を線でつなぐと、自動的に滑らかな線で結び付けられます。パーツの場所を移動しても線は追従します。さらに、個々のパーツ内部は入力フィールドになっていて、編集できます。これはAjaxの高度な使用例として見る価値があるでしょう。
ちなみに、これだけ優れたデザイナーがあっても使うのは難しい、面倒くさいという意見もあるでしょう。そういう場合は検索機能を使って、ほかの誰かが作ったパイプを探します。例えば、Ajaxというキーワードで検索すると、いくつものパイプがすでにあることが分かります。
ハイライト2・企業向け本格Ajaxアプリ、Feedpath Zebra |
この連載の第1回(Webアプリのユーザビリティを改善しまくるAjax)に紹介したZimbraが、Feedpath Zebraという名で日本語サービスを開始しました。これは、メッセージングとコラボレーションの機能を持つ企業向けの本格Ajaxアプリケーションです。
![]() |
| Ajaxでメール機能を提供している |
すぐにデモを体験できます。上記のFeedpath Zebraのサイトに飛び、「デモ」のリンクをクリックしてみましょう。能書きを並べるよりも雄弁に、使い勝手を納得できると思います。
ハイライト3・Microsoft ASP.NET AJAX正式リリース |
- The Official Microsoft ASP.NET AJAX Site
- 「Microsoft AJAX Library」をPHPで使う「PHP for Microsoft AJAX Library」
マイクロソフトのAjaxライブラリの正式版がリリースされました。旧称Atlas、正式名をASP.NET AJAXと呼びます。
といっても、これは単純な存在ではありません。このライブラリは3つの切り口から見ることができます。
第一に、これまでのASP.NETによるサーバ側プログラミングを強化するライブラリとしての位置付けです。ASP.NETはサーバ側で実行されるため、何かあればリクエストをサーバに送信してページ全体を更新していました。
しかし、ASP.NET AJAXを使うと部分更新ができるようになり、効率や使い勝手が上がります。しかも、プログラマはJavaScriptのことを何も知らずともASP.NET AJAXがうまくやってくれます。
第2に、JavaScriptプログラマの立場からはマイクロソフトが提供する便利なJavaScriptライブラリという位置付けを持ちます。JavaScriptにはすでに多数のライブラリがありますが、ASP.NET AJAXの存在意義はマイクロソフトの技術との親和性にあると感じます。
例えば、文字列を累積して高速に結合するオブジェクトはStringBuilderと呼ばれますが、これは.NET Frameworkの同様の機能を持つクラスと同名です。それ故に、C#などのプログラマには覚えやすいネーミングだといえます。
最後は、PHPに対する目配りです。ASP.NET AJAXは、マイクロソフトの技術だけで閉じてはおらず、PHPと併用されることも意識しているようです。もちろん、PHPと併用した場合の使い勝手は、マイクロソフト製品と併用した場合と比べて落ちることもあるでしょうが、PHPが拒絶されているわけではないのです。
以上のようなASP.NET AJAXの持つ多面性が、もはや善悪二元論で切り分けられるほど世の中は単純ではない……という時代にどのように意味を持つのか、この先が興味深いですね。
そのほかのみどころ |
Ajaxとそれに関連する話題を紹介します。
JavaScriptで書かれた全文検索エンジン
JavaScriptで全文検索エンジンを書いたという強者が現れました。これはいうほど楽な話ではありません。なぜかといえば、膨大な量の文書を素早く検索するには、単純な文字列処理では済まないからです。
大きなインデックスを作り、データを効率の良い形に置き換えて処理しなければなりません。文字列を検索するという目的を達成するために、バイナリーデータも扱わねばならないのです。しかし、JavaScriptはストレートにバイナリーデータを扱うことができません。そのあたりの苦労話も、上記のページには書かれています。
CDやDVDなどの検索APIが公開
あの楽天が、Webサービスのベータ版の提供を開始しました。楽天が扱う商品、CDやDVDなどの検索APIなどが公開されています。楽天が扱う商品の範囲の大きさを考えれば、アイデア次第で魅力的なサービスをマッシュアップできる可能性があります。
Snipshot (Ajaxによる画像編集)
Ajaxによる画像編集サービスです。自分のサイトにも取り込めます。
![]() |
| URLを入力してWeb上の画像を編集することもできる |
実際に使ってみると分かりますが、Ajaxによって十分に実用的なユーザーインターフェイスが提供されていて、トリミング、リサイズ、色の調整などができます。
入力フィールドへの入力をリアルタイムでチェック
入力フィールドに正しい条件を満たす値が入力されているかをリアルタイムでチェックし、誤っていた場合にヒントを表示するライブラリです。このような機能はサイトの利用者に対して分かりやすく親切なので、できるだけ付けるといいと思います。
とはいえ、どんどん外部のライブラリを持ってきて使えばいい……と考えるのも危険です。ライブラリとライブラリがいつコンフリクトするか分からないし、ある日突然使えなくなるライブラリもないとはいえません。とても悩ましいですね。
「IDE? そんなもの要らないよ」派
amachangさんによるデブサミ2007での「JavaScriptの現在と未来」のプレゼンテーション資料です。動きのある説得力のあるプレゼンテーションで、内容もよくまとまっているので紹介します。
特に「IDE? そんなもの要らないよ。愛用のエディタで書けばいい!」のような主張は、実際に秀丸でJavaScriptを書いている自分の状況にも合致して説得力がありました。また、クラスなど要らないと力強く言い切っているのも好感が持てますね。
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ジャパン)
- いまさら聞けないTwitter超入門−@IT記事も対応なう (2010/2/4)
Twitterは最近話題のつぶやきツール。基本的な使い方から、iPhoneアプリの使い方、RTの解説、4人のご意見番の活用例や感想まで - HTML5は開発者側の都合。ユーザーには関係ない (2010/2/2)
3つのレンダリングエンジンを載せている“国産”ブラウザベンダは、HTML5やWeb/ブラウザの進化について何を語るのか - テキスト・フォント周りをキレイに見せるCSS、13選! (2010/1/29)
無数にあるCSSのプロパティを大まかに分類し、1つずつ紹介していく本連載。初回は、テキスト・フォント周りについて - OpenGL ESが大変な3Dアプリ開発を楽にするUnity (2010/1/27)
iPhoneゲーム開発に必須のOpenGL ES。そのコーディングに手こずっている方に有用なツールを紹介し簡単なサンプルを作成します
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |









