gihyo.jp » DEVELOPER STAGE » 特集 » マッシュアップを,ひとりでスピーディに大量構築する方法 » 第4回 マッシュアップのパイプライン

マッシュアップを,ひとりでスピーディに大量構築する方法

第4回 マッシュアップのパイプライン

この記事を読むのに必要な時間:およそ 1 ~ 2 分

インフラとインターフェースの確認

あなたはインフラとインターフェースを開発しました。

ここで整理します。

インフラでは,他サーバからAPI経由でデータを受信するという役割から,サーバ側の処理をおこなうPHPやPerlを駆使するものでした。

インターフェースでは,データをユーザーに見せるためにHTMLとCSSを駆使して,見栄えのよいレイアウトをつくるのでした。

あとは,これらをつなぐためのパイプラインの開発です。パイプラインの開発は,マッシュアップの行程のうちでもっとも気楽なものです。一度,どのようにインフラからデータを受け取り,インターフェースに引き渡すかがわかれば,あとはコピー・アンド・ペーストの連続です。

パイプラインの役割をわけると,

  1. ユーザーがインターフェースを使ってデータをサーバにリクエストすること
  2. サーバからデータを受信してインタフェースに渡すこと

の2つになりますが,通常はこの送受信をひとつのJavaScriptの関数で済ませてしまいます(詳しくは本連載第1回をご覧ください)。

Ajaxでデータを送受信する関数の基本形

new Ajax.Request(url, {
  method: "get or post",
  parameters: "parameter="+send_string,
  onSuccess:function(httpObj){
    $("result").innerHTML = httpObj.responseText;
  }
});

※JavaScriptライブラリのPrototypeとScriptaculousを読み込む必要があります。

パイプラインといっても,これだけなのです。とてもシンプルで,とっつきやすいのではないでしょうか。

ここからは,このJavaScriptの関数ひとつを使って,どのようにしてブラウザ側のインターフェースとサーバ側のインフラ・プログラムとをつなぐかを,全体の流れを通して見ていきます。

パイプラインの仕組み

まず,ジオコーディングAPIというURLに住所をリクエストすると,緯度経度を教えてくれるAPIがあります。

次のようにブラウザやプログラムからリクエストすると,XMLデータが返ってきます。

リクエスト

http://api.knecht.jp/geocoding/api/?q=東京都千代田区大手町

APIから返されるXMLデータ

<knecht>
<address>東京都千代田区大手町</address>
<data>
<lat>35.68688</lat>
<lng>139.765047</lng>
</data>
</knecht>

このXMLデータをJSON形式にするために,サーバ側プログラムを用います (詳しくは本連載第2回をご覧ください)。

著者プロフィール

萩原直人(はぎわらなおと)

株式会社クネヒトの経営者。現在,大学に在学中の23歳。21歳の時に起業し,つくった防犯系マッシュアップをもとに起業から11ヶ月後に大手企業と提携,また12ヶ月後に大手ベンチャーキャピタルから資金調達。目下,驚愕のマッシュアップを開発中。

URLhttp://knecht.jp/

コメント

コメントの記入

G-CLOUD

ピックアップ

エンジニアパワーアップ講座 ~システム基盤を活用するための基礎知識~

イマドキのエンジニアに要求されるさまざまな知識や能力。これらを効率よくキャッチアップしていくヒントをいろいろな視点から取り上げます。

LinuxCon Japan/ Tokyo 2010の歩き方

9月開催「LinuxCon Japan/ Tokyo 2010」の見どころと楽しみ方を,メインスピーカーの皆さんに自ら紹介していただきましょう。

自分で考えた家が現実に!? ~「3DマイホームデザイナーLS3」で実現する,普請道楽のススメ

「3DマイホームデザイナーLS3」を使えば,パズル感覚の簡単操作で理想の住まいを立体的にシュミレートすることができます。

手軽に使える専用サーバ「さくらのマネージドサーバ」を徹底チェック

1台のサーバを占有して使うことができる「さくらのマネージドサーバ」に新たに加わった「Core 2 Duoプラン」の特徴と魅力をお伝えします。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた情報や魅力を多角的に紹介します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Google Chrome版Firebug:デベロッパーツール取扱説明書

WebKitのWebInspector(デベロッパーツール)は飛躍的な進化を遂げています。多機能化するデバッガーの使い方とノウハウを詳細に解説します。

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

memcachedの活用と運用 実践編

本特集では,memcachedを利用している方に向けて,実践的なテクニックを伝授します。

Jettyで始めるWebSocket超入門

WebSocketという新しいウェブの規格についての連載を,全4回の予定でお届けします。

はまちちゃんとわかばちゃんのREADER'S FORUM―読者のページ

WEB+DB RPESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。

不定点観測所

本コラムは「コンピュータ」「ビジネス」「経済」をテーマに,世相から物事の本質まで,さまざま視点でつれづれと観測していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス

企業動向

[ 企業動向一覧 ]

最近のコメント