LineDesign Labs

LineDesign(ラインデザイン)の開発日誌とかいろいろ。。。

GAEとDWRで行うBAASのススメ

最近は、Baasと言うサーバサイド側のキーワードが出始めていますが、それをGAEで実現するための方法をひとつ。  

Baasとは?

BaaSとは”Backend as a Service”の略称で、モバイルアプリと連携するクラウドのバックエンドに求められる機能、例えばプッシュ通信、ソーシャル連携、ロケーション、写真のクラウドへのストア、など本来サーバー側の実装が必要だった機能群を、アプリ側からAPIを呼び出すだけで完結出来てしまう、というサービスです。 

GAEとは? 

Google App Engineの略。Google App Engine を使用すると、作成したウェブ アプリケーションを Google のインフラストラクチャ上で実行できます。App Engine アプリケーションの構築や維持管理が簡単で、トラフィックやデータ ストレージの増大に合わせて容易にスケーリングできます。App Engine では、サーバーを維持管理する必要もありません。アプリケーションをアップロードするだけで、すぐユーザーが利用できるようになります。

https://developers.google.com/appengine/docs/whatisgoogleappengine?hl=ja

DWRとは?

Direct Web Remotingの略。DWRは「Easy Ajax for Java」と謳っているように、JavaプログラマのためのAJAX環境を提供してくれる便利なフレームワークです。DWRでは、基本的なプログラムはJavaのPOJOなクラスとして定義されます。POJOというのは「Plain Old Java Object」すなわち、なんら特別でない、ごく普通のJavaオブジェクトとして作成すればいいのです。作成したJavaオブジェクトをDWRに登録することで、JavaScriptから自由に利用可能になります。

本サイト

http://directwebremoting.org/dwr/index.html

設定とか。

http://atmarkplant-dj.blogspot.jp/2011/06/dwr-is-easy-ajax-for-java1.html 

こいつらを組み合わせると素敵なBaasになります。

LineDesignでは、こいつらを使ってすてきなアプリを作成中ですが、詳細についてはまた別の記事で紹介して行きます。ただし、DWRをGAEで使うときはちょっと癖があり、ちょっこちょっこっと設定がいるみたいです。

こちらのサイトを参考にしてください。

http://d.hatena.ne.jp/zetta1985/20091223

自分も最初に引っかかりました。

この続きは、また次回。。。( ´Д`)ノ~バイバイ