marunomaruno-memo

marunomaruno-memo

[Android][AppInventor] MIT 版 App Inventor のインストール

2011年12月23日 | Android
MIT 版 App Inventor のインストール
================================================================================

参考を基にして、MIT 版 App Inventor をインストールした。

なお、文中の 
【AppId】は、自分の登録したアプリケーションID
【email】は、アプリケーションID を登録した email
を示す。


□ 参考

「Running App Inventor services with the MIT JAR files」の翻訳
http://www.app-inventor.jp/shiryoushuu/transrate

MIT 版App Inventorをローカルで動かしてみた。動いたよ! - gabuchanの日記
http://d.hatena.ne.jp/gabuchan/20111217/1324133785


□ 環境の前提

OS: CentOS 5.5
JDK 1.6

また、作業は root で行った


■ 1. Google App Engine の設定

1. Google App Engine のダウンロード

つぎのURLからダウンロードする

Java 用 Google App Engine SDK
http://code.google.com/intl/ja/appengine/downloads.html#Google_App_Engine_SDK_for_Java
appengine-java-sdk-1.6.1.zip


2. このファイルを展開して、/usr/local/ に配置


3. この中のコマンドを使えるように、パスに設定

ログインプロファイルの更新と反映 

編集する
# vi .bash_profile 

つぎを追加する
PATH=$PATH:/usr/local/appengine-java-sdk-1.6.1/bin 

設定値をプロンプトに反映させる
# source .bash_profile


■ 2. MIT 版 App Inventor の設定

1. MIT 版 App Inventor サービス ZIP 版のダウンロード

つぎのURLからダウンロードする
Download .zip File to Run Your Own Instance of App Inventor
http://appinventoredu.mit.edu/download-jar-files
appinventor-service-Dec-20.zip

※2011-12-22 現在、上記のファイルが最新

キュメント
https://docs.google.com/document/d/124V0q-Jzs8n9LqAlFKnSWxGLei_KZAUQGJUZwlALVws/
edit?hl=en_US&pli=1


2. ファイルを解凍

つぎの 2 つの tgz ファイルが出る。
appinventor-service-Dec-20.zip_FILES
    + appinventor-service-Dec-20
        + appinventor-Nov-24.tgz        App Engine 用
        + for-BuildServer.tgz           ビルドサーバー 用

なお、__MACOSX というディレクトリーもできるが無視。


■ 3. ビルドサーバーの構築

1. App Engine 用ファイルの展開

appinventor-Nov-24.tgz : App Engine用

解凍後
appinventor-service-Dec-20.zip_FILES
    + appinventor-service-Dec-20
        + appinventor-Dec-20
            + appinventor
                + war
                    + WEB-INF
                    |    + appengine-web.xml           App Engine の記述子
                    + whitelist                        ホワイトリスト


2. ビルドサーバーの指定

appinventor-Nov-24.tgz を展開して、そこの中にある
    appinventor/war/WEB-INF/appengine-web.xml
ファイルを編集する。

ビルドサーバーは、values 属性値で指定する。なお、ポート番号は変更できない。
    <property name="build.server.host" value="localhost:9990" />

※ローカルホストで行うのでこのまま

ホワイトリストを使うのであれば、value="true" にする。
    <property name="use.whitelist" value="false"/>

このとき、つぎのファイルの中のリストを設定する。
    war/whitelist

※ホワイトリストを使わないのでこのまま


3. for-BuildServer.tgz を展開

このファイルはビルドサーバーに持っていく。
※今回は、ローカルなのでこのままにしておく。

for-BuildServer.tgz : ビルドサーバ用
    + for-BuildServer
        + lib
        + launch-buildserver


4. ビルドサーバーを起動

つぎのコマンドを実行する。
---
# killall java
# ./launch-buildserver
---

次のコマンドでログを確認できる。
---
# cat -f buildserver-log.out
  class com.google.appinventor.buildserver.BuildServer
2011/12/22 10:11:01 com.sun.jersey.api.core.ScanningResourceConfig init
情報: No provider classes found.
2011/12/22 10:11:01 com.sun.jersey.server.impl.application.WebApplicationImpl _i
nitiate
情報: Initiating Jersey application, version 'Jersey: 1.3 06/17/2010 05:04 PM'
2011/12/22 10:11:02 com.sun.grizzly.Controller logVersion
情報: Starting Grizzly Framework 1.9.18-i - Thu Dec 22 10:11:02 JST 2011
App Inventor Build Server - Version: 42 Id: 40fd4340860b
Visit: http://127.0.0.1:9990/buildserver
Server running
---

なお、
http://127.0.0.1:9990/buildserver
を見ても、何も(エラーも)表示されない。


※終了させるコマンドが見当たらないようなので、kill コマンドで終了させる。


■ 4. App Engine の構築

1. App Engine に App Inventor サービスをアップロード

つぎのコマンドでアップロードする
---
# appcfg.sh -A 【AppId】 update war
Reading application configuration data...
2011/12/22 10:37:04 com.google.apphosting.utils.config.AppEngineWebXmlReader rea
dAppEngineWebXml
情報: Successfully processed war/WEB-INF/appengine-web.xml
2011/12/22 10:37:04 com.google.apphosting.utils.config.AbstractConfigXmlReader r
eadConfigXml
情報: Successfully processed war/WEB-INF/web.xml
2011/12/22 10:37:04 com.google.apphosting.utils.config.IndexesXmlReader readConf
igXml
情報: Successfully processed war/WEB-INF/appengine-generated/datastore-indexes-a
uto.xml
Beginning server interaction for 【AppId】...
Email: 【email】
Password for 【email】: 
0% Created staging directory at: '/tmp/appcfg5728424899164162038.tmp'
5% Scanning for jsp files.
20% Scanning files on local disk.
25% Scanned 250 files.
 : (中略)
99% Will check again in 4 seconds.
99% Closing update: new version is ready to start serving.
99% Uploading index definitions.

Update completed successfully.
Success.
Cleaning up temporary files...
---


■ 5. MIT 版 App Inventor を使う

1. ブラウザーでアクセス

Webブラウザーで、つぎのアドレスで、App Inventor が使える

http://【AppId】.appspot.com/


2. ログイン

最初にログイン・ダイアログが表示されるが、今回はホワイトリストを設定していないの
で、そのまま「Log In」をクリックする。


3. 利用規約に同意

つぎのメッセージが表示されるので、「Terms of Service」をクリックして同意
---
To use App Inventor for Android, you must accept the following terms of service.
Terms of Service
You agree to have lots of fun learning to use App Inventor and making apps for y
our Android device! 
---


4. App Inventor を使う

つぎのメッセージが赤字で表示
---
This is an experimental version of App Inventor. IT IS FOR TESTING ONLY, NOT FOR
 GENERAL USE! 
---

あとは、普通に使えると思う。
ソースのアップロードも普通に行えた。
実機でも動作が確認できた。


■ 6. ローカル環境で使う

1. [3. ビルドサーバーの構築] まで行ったら、つぎのコマンドでApp Engine を構築する。

---
# dev_appserver.sh war/
2011/12/22 1:40:47 com.google.apphosting.utils.jetty.JettyLogger info
情報: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLo
gger
 : (中略)
2011/12/22 1:40:49 com.google.appengine.tools.development.DevAppServerImpl start
情報: The server is running at http://localhost:8080/
2011/12/22 1:40:49 com.google.appengine.tools.development.DevAppServerImpl start
情報: The admin console is running at http://localhost:8080/_ah/admin
---

2. 使う

ローカルの場合、赤い色で次が出る
---
This is an experimental version of App Inventor. IT IS FOR TESTING ONLY, NOT FOR
 GENERAL USE! Note: This App Inventor instance is not being hosted on AppEngine.
 As a result, it will not correctly save your projects when you log out. You'll 
have to download them if you want them saved.
---

ローカルなので、プロジェクトの保存が必要、とのこと。

★ローカルで実行したときに、なんと、ブロックエディッターで、日本語表示ができた。
うれしい。
ただ、なぜできたかは今のところ不明。

※こちらも、kill コマンドで終了かな。



最新の画像もっと見る

3 コメント

コメント日が  古い順  |   新しい順
教えてください (admpapa3@gmail.com )
2011-12-26 08:04:58
鈴木です
昨25日、ubuntu8.04で、MIT版gabuchan の掲示見てやってみました。何となく旨く行っているようですが、実機を識別出来ないようで、connect選択しても「????????」で、connect 出来ないERR メッセージです。何度やっても。
Udev はapp inventor の指示どうり、root で、設定、lsusbで、識別される情報はinput 済み。
わかりましたら、よろしく。
返信する
Unknown (admpapa)
2012-01-04 15:30:41
赤字{Note: This App Inventor instance is not being hosted on AppEngine.」私の場合もこれが出ます。
gabuchan氏のはこれが出てません。
これが出ている状態で、Packageが旨く行かないと思うのですが。
教えてください。
返信する
Unknown (Unknown)
2012-03-09 04:31:14
返信遅くてすみません。
赤字{Note: This App Inventor instance is not being hosted on AppEngine.」
では、パッケージはうまくいってません。
ローカルの場合は何かあるのか、今、確認したいところです。
返信する

コメントを投稿