2などの技術・ツール・フレームワークなどの機能を紹介しながら解説する連載(編集部)RIAとクラウドの連携は、何がメリットなのか?クラウド・コンピューティングを活用してサービス提供することが、最近増えてきています。理由として、サービス構築のツールの提供や、クラウドサービスの低価格化が影響しています。HTMLやテキストフォーマット通信で提供しているサービスでは、クライアント側からのアクセスが多くなると、転送量が多くなります。すると、レイテンシが増加し転送コストが大きくなるなどの問題が出てきます。そこでクライアント側をRIAにすると、基本的にデータのやりとりのみになるので、転送量を抑えてレイテンシを小さくすることができます。本稿では、そんなパブリック・クラウド上のWebサービスとRIAの連携について具体的な方法を紹介します。Azureを扱います。Flexとクラウドを連携するときの通信フォーマットには、Flexと最も相性が良いAMFを選択することをお勧めします。AMFについて解説します。Format」と呼ばれるバイナリフォーマットです。仕様書は下記で公開されています。AMFがFlexとクラウド連携に最適な理由を簡単にいうと、バイナリなのでテキストフォーマットに比べると転送量を少なくして通信の高速が低コストで実現できるからです。以下で3つの理由に分けて、詳細に説明します。AMFを勧める理由【その1】軽量AMFは、バイナリデータです。データをバイナリにシリアライズすることで、軽量化を図っています。XMLやJSONベースのテキストフォーマットに比べると、XMLだと約1/10、JSONだと約1/4軽量になります。大規模データなどを扱う場合に、特に効果を発揮します。送信するデータが軽量なので、データ転送量が少なくなり高速な通信ができます。AMFを勧める理由【その3】低コストXMLやJSONに比べて、ActionScriptオブジェクトへの変換コストが非常に低いです。Playerでは内部的に自動クラスマッピングを行うので、開発コストも抑えられます。今回作成するサンプルは、3つのクラウドのWebアプリケーション上に公開されているサービスに接続するFlexアプリケーションです。仕様としては、入力された文字をサービスに送信して、その結果を表示するシンプルなものです。Builderでサンプルの見た目を確認してみようサンプルのMXMLコードを以下に示します。コードやUIの見た目を確認してみてください。BuilderはEclipseベースのスタンドアロン版と、Eclipseプラグイン版があるので、後ほど説明する各パブリック・クラウドごとの開発環境/Eclipseプラグインとも相性が良いです。以下の記事が、環境構築の参考になると思います。2010/3/24本稿で作ったFlexアプリケーションは、こちらからダウンロードできます。Builderなら簡単にインポートできると思います。接続URLの修正FlexアプリケーションからWebアプリケーション/サービスへの接続URLは、開発時とデプロイ時で設定を変更します。</s:RemoteObject>どのように変えるかは、次ページから、以下のように各パブリック・クラウド別に説明します。サービスの開発とデプロイを行って、Flexアプリケーションと連携してみましょう。(2017/7/12)資料を作る際に、「グラフ」は必要不可欠な存在だ。(2017/6/26)素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。