2012年3月31日土曜日

CloudStack API対応iPhoneアプリ作成に挑戦 その2

前回から少し間が空きましたが、やっとアプリらしくなりましたので、githubで公開しました。
https://github.com/snumano/CloudStack-API-iPhone-App

現時点の機能は主に2点。
・CloudStack APIに対応している複数のクラウドサービスに対応
現時点ではTata、Ninefoldの動作確認済。
Datapipeは個人では申込できなさそうなのです。その他は順次確認予定
・コマンドは、VMとVolumeのlist表示に対応
追加/削除ボタンは表示のみで、まだ機能しません。。。

本アプリは、CloudStackの利点である「複数クラウドサービスをシームレスに管理可能」を実感いただくデモ用アプリになればいいなと考えています。

I released iPhone app at github.It helps for a demonstration of CloudStack API.
https://github.com/snumano/CloudStack-API-iPhone-App

Current version has following functions,
*supports multi cloud services which supoprt CloudStack API.
  Tata,Ninefold and more.
*supports a fewcommand
  listvirtualmachines,listvolumes
  It doesn't support deploy and destroy them.

アプリのスクリーンショットをいくつか紹介します。
Followings are some screenshots of the iPhone app.

赤枠のアイコンのアプリを起動させます。
Click the app icon.


起動時の画面です。右下の設定ボタンをクリックし、API Keyの登録を行います。
Home window.At the first,click the setting button.




TataのAPI KEY、SECRET KEYの登録画面です。
各情報は、各サービスのアカウント情報に表示されているので確認してください。
また、API用のURL(BASE URL、API PATH)は事前に設定してあります。

Setting window.Please submit API KEY,SECRET KEY.

URL(BASE URL、API PATH) is pre-configured.



TataのVMのlist表示(listVirtualMachinesの結果)です。1台しか起動していないので、寂しいですが、正常に表示されています。
右上に「+」ボタンが表示されていますが、現時点では追加(deploy)機能は、未対応なのでクリックしても動作しません。同様に当該VMをスワイプすると、「Delete」ボタンが表示されますが、こちらも未対応です。雰囲気だけでもつかんでいただければ。

Please click 'Tata' and 'VM'.You can see the response of listVirtualMachines.
'Add button' and 'Delete button' are not working now,just dsiplayed.



先のVMをクリックして詳細表示したところです。zonenameが「India」と表示され、しみじみします。
VM detail information window.


いかがでしたでしょうか。
iPhoneにアプリをinstallして各国のクラウドをポケットにいれるもよし、開発環境のMac上で各サービスの生responseを確認するもよし、対応コマンドを増やすもよし。いろいろな楽しみ方ができると思います。
プログラム自体きれいに書けていないところがありますので、ご勘弁いただけたらと思います。

まずは「今年の目標」の1つを完了。

-----
2012/4/1
英語対応しました。
このエントリーをはてなブックマークに追加