ラベル バグ報告システム の投稿を表示しています。 すべての投稿を表示
ラベル バグ報告システム の投稿を表示しています。 すべての投稿を表示

2011年1月19日水曜日

Androidアプリのバグ報告システム(アプリケーションのアップロード試してみる編)

以下のスタートガイドを参考に、
前回までに作成した開発環境をいじってみることで、なんとなく、
Google App Engine と Python が分かってきた気がします。

スタート ガイド: Python
http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/

スタートガイドでは締めくくりとして、"アプリケーションのアップロード" を実施しています。

これは、ガイド内で作成した helloworld アプリを
Google App Engine サイトにアップロードする手順になっています。

以下に、実際にやってみた際の記録をメモしておきます。

helloworld アプリは C:\Python_Test\helloworld に配置しています。

  1. Google App Engine のサイトにアクセスし、ログイン。

    http://appengine.google.com/

  2. "Create Application" ボタンを押す。


  3. 携帯電話のメールアドレス情報を入力。

    ここでは Softbank の IPhone 用のアドレスを入力しました。
    Vodafone となっているところが泣けます。
    Username の値はメールアドレスの @ の左側部分を入力します。


  4. 入力した携帯電話のメールアドレスに届けられたメールに記載されている Google App Engine Code の数字を確認して入力。


  5. アプリケーション情報を入力。

    Application Identifier と Application Title を入力します。
    将来的には、バグ管理システムにしたいので、Application Title は Bug Tracking System としました。


  6. アプリケーション作成に成功すると最後に以下の画面が表示されます。


  7. アプリケーションのアップロード。

    C:\Python_Test\helloworld\app.yaml にある application: の値を 5. で入力した Application Identifier の文字列に変更します。

    コマンド・プロンプトを起動し、以下を実行します。

    青字が入力。
    > cd C:\Python_Test
    > set HTTPS_PROXY=xxx.yyy.zzz.com:8080
    > appcfg.py update helloworld
    Application: application-id名 ; version: 1.
    Server: appengine.google.com.
    Scanning files on local disk.
    Initiating update.
    2011-01-19 12:59:28,328 WARNING appengine_rpc.py:405 ssl module not found.
    Without the ssl module, the identity of the remote host cannot be verified, and
    connections may NOT be secure. To fix this, please install the ssl module from
    http://pypi.python.org/pypi/ssl .
    To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl .
    Email: Google アカウントのメールアドレス

    Password for Google アカウントのメールアドレス: パスワード
    Cloning 1 static file.
    Cloning 9 application files.
    Uploading 1 files and blobs.
    Uploaded 1 files and blobs
    Precompilation starting.
    Precompilation completed.
    Deploying new version.
    Checking if new version is ready to serve.
    Will check again in 1 seconds.
    Checking if new version is ready to serve.
    Will check again in 2 seconds.
    Checking if new version is ready to serve.
    Will check again in 4 seconds.
    Checking if new version is ready to serve.
    Closing update: new version is ready to start serving.

  8. アクセス確認

    http://<application identifier>.appspot.com/ をブラウザでアクセスし、表示されることを確認します。


そろそろ、目的である android バグ報告システムの構築に取り組めそうな予感です。

2011年1月17日月曜日

Androidアプリのバグ報告システム(Hello, World! 作成編)

バグ報告システムの構築は、まだまだ先になりそうです。。

前回、開発環境として、Python 2.5.4 と Google App Engine 1.4.1 を導入したので、
以下のサイトを参考し、サンプル・アプリとして、Hello, World! を動かしてみます。
Hello, World!
http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/helloworld.html

  1. C:\Python_Test\helloworld フォルダを作成。

  2. C:\Python_Test\helloworld\helloworld.py ファイルを作成し、以下の内容を記述。
    print 'Content-Type: text/plain'
    print ''
    print 'Hello, world!'

  3. C:\Python_Test\helloworld\app.yaml ファイルを作成し、以下の内容を記述。
    application: helloworld
    version: 1
    runtime: python
    api_version: 1
    
    handlers:
    - url: /.*
      script: helloworld.py
    

  4. Web サーバーを起動。
    > cd C:\Program Files\Google\google_appengine
    > dev_appserver.py C:\Python_Test\helloworld

  5. ブラウザで http://localhost:8080/ にアクセス。
    Hello, world! と表示されることを確認。

サイト通りにやれば簡単にできました。

Androidアプリのバグ報告システム(開発環境を構築編)

前回に引き続き、Google App Engine も Python は経験ありませんが、
バグ報告システムの構築に向けて、第一歩、開発環境を構築をしようと思います。

以下のサイトを見ながら作業を進めていきます。
開発環境
http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/devenvironment.html
 
開発環境の構築といっても、以下の2つを実施するだけです。
  1. Python 導入
  2. App Engine SDK 導入

それでは、早速、"1. Python 導入" を行います。

Google のサイト上では、Python 2.5 をダウンロードしろ、とあるんですが、
Python のサイトを見ると、最新版として、Python 2.7.1 と 3.1.3 があります。(2011年1月17日時点)

但し、ここで、2.7.1 を導入したところ、"2. App Engine SDK 導入" 開始時点で、
" Please make sure Python 2.5 is installed." とエラーが表示され、導入ができません。



なので、2.5 の最新版である 2.5.4 (ファイル名は python-2.5.4.msi) を以下からダウンロードし、導入することにします。
Python 2.5.4
http://www.python.org/download/releases/2.5.4/
本当は 2.5.5 が 2.5 系の最新ですが、2.5.5 はソースしかないため、バイナリが提供されている 2.5.4 を使うことにしています。


Python 2.5.4 のインストールは、デフォルトのまま次に進んでいくだけですが、
念のため、画面コピー付きで手順を貼っておきます。

(1)  python-2.5.4.msi を実行。Next を押す。


(2)  導入先は C:\Python27\ (デフォルト値) のままにする。

(3)  全部 (デフォルト) を導入する。

(4)  インストールが開始される。30 秒くらい待つ。

(5)  インストール完了。


次に、 App Engine SDK をインストールします。

以下のサイトより、Google App Engine SDK for Python をダウンロードします。
ダウンロード
http://code.google.com/intl/ja/appengine/downloads.html

2011年1月17日時点の最新 GoogleAppEngine-1.4.1.msi をダウンロードしました。


(1)  GoogleAppEngine-1.4.1.msi を実行。Python 2.5 found. と表示される。

(2) 同意するにチェックを入れて、次へ。

(3) デフォルトのまま次へ。

(4) 次へ。

(5) インストールが開始される。30 秒くらい待つ。

(6) インストール完了。


以上で、開発環境の導入は完了です。

次回は、Hello, World! を動かしてみます。

Androidアプリのバグ報告システム(構築したい動機芽生え編)

愛用させて頂いているアプリ Simeji の作成者さんのサイトで、
Android アプリのバグ報告システムに関する情報が公開されています。

Androidアプリのバグ報告システムを考える
http://www.adamrocker.com/blog/288/bug-report-system-for-android.html

ふむふむ。
アプリ公開に向けて、このバグ報告システムの構築は非常に魅力です!

ぜひ、このシステムを導入したい!

と思ったのですが、
そもそも Google App Engine って名前しか知らない。。
Python も、ストリート・ファイターⅡに出てくるバイソンに名前が似ている、ということくらいしか知らない。。

ということで、以下のサイトを読んだりして、Google App Engine ってそもそも何?なところから調べてみることにしました。
Google App Engine について
http://code.google.com/intl/ja/appengine/docs/whatisgoogleappengine.html

要点としては、以下のような感じでしょうか。
  • 要は Web アプリケーションだ。
  • 実行場所は Google のインフラ上だ。
  • 開発言語は Java か Python (パイソン) だ。
  • Google App Engine は従量課金制だ。但し、ストレージ/CPUなどリソース使用の制限付きで無料で使うことができる。
  • BigTableという非リレーショナルなデータベースが用意されている。
  • 開発時は、SDK に含まれる開発用Webサーバーでテストを行う。

なんとなく、Google App Engine なるものが分かった気がしてきたので、
次は、開発環境構築を行ってみようと思います。