検証特集:クラウドの“クライアント”としてRIAを試す(終)SilverlightとAmazon S3で“クラウドRIA”を作ってみた
クラスメソッド株式会社
福田 寅成
2010/8/26
昨今関心が高まる一方のクラウドだが、クラウドの“クライアント”についてはあまり取り上げられないのが現状だ。本連載では、同じく未知の可能性を秘めるRIAをクライアントにして、サンプルを基にクラウドとの連携アプリケーションを検証していく
クラウドとRIAの組み合わせを試してみよう
- - PR -
連載第1回の「6つの主要クラウドとRIAの現状を総ざらい」では、「クラウド・コンピューティング」(以下、クラウド)とRIA(Rich Internet Application)/リッチクライアントの近況をまとめました。前回の「Amazon S3とAdobe AIRで“クラウドRIA”を作ってみた」では、具体的に、クラウドでストレージサービスを提供している「Amazon S3」と、RIAとしてAdobe AIRを組み合わせて利用するアプリケーションを作成しました。
前回に引き続き、クラウドでストレージサービスを提供しているAmazon S3を利用するアプリケーションを作成したいと思います。利用する技術はAdobe AIR/Flexと双璧をなしていくであろう技術の1つ、Silverlightです。
Amazon S3のデータを扱うSilverlightアプリ
今回は、Webブラウザ上の原稿執筆時に最新だったSilverlight 3からAmazon S3を直接参照するアプリケーションを作成します。このアプリケーションを触ってみると、前回と同様にAmazon S3のデータ構造がどうなっているのかを体験できます。
以下は、アプリケーションの完成図です。前回のアプリケーションからはメニューバーがないだけのイメージになるように作成してあります。
![]() |
| 図1 バケット一覧 |
![]() |
| 図2 オブジェクト一覧 |
□ 機能
- バケット一覧を表示
- バケット一覧内のバケットをダブルクリックすると、バケット内のオブジェクト(ファイル)一覧を表示
アプリケーションはSilverlightを用いて作成します。Silverlight周りでは通信処理にオーソドックスな方式を採用し、UI的には前回のFlex版とほぼ同じUIを採用しています。
![]() |
| 図3 クライアントアプリの処理概要(前回とほぼ同様のもの。.mxmlや.asは前回のファイル名)(画像をクリックすると、拡大します) |
□ クラス構成
以下は、サンプルアプリケーションのファイル構成です。
![]() |
| 図4 サンプルのファイル構成 |
| 表 サンプルのファイル構成 | |||||||||||||||||||||||||
|
各クラスの詳細は割愛します。ソースコードとソース内のコメントを読んでみてください。
Amazon S3+Silverlightアプリを作る準備
まずは、完成品をこちらからダウンロードしておいてください。こちらを使うための環境を以下で整えます。
□ Amazon S3のアカウントの取得
この記事から本連載を読んでいる方は多いと思いますが、前回の記事を読んでAmazon S3のアカウントを取得しておいてください。Amazon S3のアカウントがなくても、記事そのもの、およびソースコードを読んでいろいろ感じてもらうことは可能です。
□ 開発環境
この順番で環境を作成しましょう。
- Windows 7
- Visual Studio 2008 Professional Edition(無料のExpress EditionでもOK)
- Visual Studio 2008 Service Pack 1
- .NET Framework 3.5 Service Pack 1(Windows 7では、不用)
- .NET Framework 3.5 Service Pack 1 Language Pack(Windows 7では、不用)
- Visual Studio 2008 SP1 用 Microsoft Silverlight 3 Tools
- Expression Blend 3(試用版でもOK)
開発環境は、もちろん最新のVisual Studio 2010やExpression Blend 4でも大丈夫です。先にExpressionをインストールしてしまった場合、Silverlight 3 Toolsをインストールする前にSilverlight 3 SDKをアンインストールしておく必要があります。
Silverlight 3関連の入門的な記事としては、以下を参照しておいてください。
| Silverlight 3、ここがすごい! 特集:さらに進化を遂げたSilverlight 3 ついにバージョン3の正式版がリリースされた。今回のリリースで特に注目すべき新機能とは何か? 実際に動くデモを交えて紹介する 「Insider.NET」フォーラム
2009/7/14 |
次ページからは、サンプルアプリを作るための準備をし、実際の作り方を見ていきます。
| 1-2 |
| INDEX | ||
| 検証特集:クラウドの“クライアント”としてRIAを試す(終) SilverlightとAmazon S3で“クラウドRIA”を作ってみた |
||
| Page1 クラウドとRIAの組み合わせを試してみよう Amazon S3のデータを扱うSilverlightアプリ Amazon S3+Silverlightアプリを作る準備 |
||
| Page2 SOAP通信を利用したAmazon S3へのアクセス RIAとクラウドのペアはベストパートナーである |
||
クラウドの“クライアント”としてRIAを試す バックナンバー 連載インデックスへ»
- 第1回 6つの主要クラウドとRIAの現状を総ざらい
- 第2回 Amazon S3とAdobe AIRで“クラウドRIA”を作ってみた
- 最終回 SilverlightとAmazon S3で“クラウドRIA”を作ってみた
| リッチクライアント&帳票 全記事一覧へ |
TechTargetジャパン
- NFCやLTE対応予定のiPhoneと、先行するAndroid (2012/2/9)
iPhoneとAndroid、そしてWindows Phoneという3つのOSの今後を占う。それぞれの通信規格とコンセプトは? - 家電のUIになるブラウザ (2012/2/3)
未来の家電はインターネットに接続でき、ブラウザが内蔵されてくる。家電にブラウザが載ったらどうなるか? 未来のホームネットワークを想像しよう - 「汎用のUI技術」として広がるHTML5 (2012/2/2)
すさまじい勢いで成長しているHTML5を中心としたオープンなWebプラットフォーム。HTML5やAPI、Webブラウザのアップデート情報をお伝えする - ビヨンド・クールジャパン!? (2012/1/27)
コンテンツという文化力と、ものづくりという技術力を掛け合わせる。両方を国内に持ち合わせている国は多くない。チャンスなのだ
|
|




