BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース AmazonがAppStreamの提供を開始

AmazonがAppStreamの提供を開始

原文(投稿日:2014/03/13)へのリンク

AmazonはAppStreamの提供を開始した。これを使えば、開発者はアプリケーションをAWS上で動かし、さまざまなデバイスへ配信できる。

2013年11月の限定公開から4ヶ月後、Amazonはすべての開発者にAppStreamの提供を開始した。AppStreamを使うと、アプリケーションはAmazonのクラウド上で動作し、インターネット上のさまざまなデバイス上で動作するクライアントアプリケーションに動画や音声、データをストリーミングできる。クライアントアプリは情報のストリームを受け取り表示し、ユーザの入力を捉えてサーバへ送り返す。このアプローチには多くの利点がある。

  • アプリケーションは単一のプラットフォームで開発、テストできる
  • シンプルなので、クライアントアプリはさまざまなプラットフォーム向けに開発できる
  • アプリケーションはデバイスで制限されないパワフルなサーバで動作させられる
  • アプリケーションの更新はサーバを更新することであり、ユーザに影響を与えずに実行できる
  • ユーザはアプリをダウンロードする必要がない。これは大規模なアプリの場合に効果的

既存のアプリケーションもAppStream SDKを使ってストリーミングをサポートするようにできる。現時点では、AppStreamはWindowsアプリケーションしかサポートしていないが、クライアントアプリはすべての主要なプラットフォームをサポートしている。Android、iOS、OS X、Windows、Kindle/FireOSだ。また、AmazonはAppStreamの認証や認可、エラー処理などを提供するRESTful APIをラップするJava SDKも提供する。AppStreamアプリはAmazonのサービスであるS3、RDS、NoSQL、SQS、SNSを利用できる。

AWS上のストリーミングを使うには、アプリケーションはWindows Server 2008以降で動いていなければならない。32ビットアプリケーションもWoW64上で動作する。.NETアプリも大丈夫だ。アプリケーションはYUV 420動画形式でストリームされる必要がある。AmazonはこのようなアプリケーションのためにEC2 G2インスタンスを提供している。これは、3Dグラフィクスのインスタンスで、10つのEC2計算ユニットと2.5 GHzの仮想コア、15 GBのRAM、50 GBのストレージ、4GBのRAMを搭載したNVIDIA GK104 GPUがひとつ搭載されている。

しかし、問題もある。クライアントでバイスは通信状態が良好でなければならない。Amazonは秒間720pを30フレームストリーミングするのに3Mbpsの接続を推奨している。アプリケーションがオフラインで動作する場合、オンラインとオフラインの両方の機能をハンドリングしなければならない。

またAmazonは11月以降に投入したサービスの改善も発表した。

  • 自動バージョン解決 - AppStreamはクライアントで使われているSDKのバージョンを検知する。これによって自動的に互換性のあるバックエンドのサービスを構築する。これによって、AppStreamとSDKはクライアント側のアップグレードなしに進化できる。
  • Macクライアントのサポート - OSX SDKが利用できるようになった。これによってMacで動作するクライアントの開発が可能になった。
  • クライアントSDKの改善 - クライアントSDKが改善され、ゲームコントローラーも利用できるようになった。また、キーボードとタッチイベントの入力マッピングモデルも改善された。
  • 始めやすさ - ドキュメントとパッケージモデルを改善して、始めてのアプリケーションを簡単に作り動かせるようにした。

AmazonはAppStreamを使って、開発者が軽量なクライアントで動作するグラフィクスをふんだんに使ったアプリケーションを開発するよう呼びかけている。ゲーム、CAD、動画などのアプリだ。一部をサーバで、一部をクライアントで動かすというようなハイブリッドな構成も可能。CCPのEve OnlineAppStreamを使った大規模なマルチプレイヤーのゲームだ。

この記事に星をつける

おすすめ度
スタイル

BT