在Windows 下架設 App Inventor 2 伺服器 (2013)

==================================
| 在Windows架設AppInventor伺服器 |
==================================
作者:jerry73204@CAVE
日期:20131211

軟體需求
========
本文各軟體版號以括弧註解爲準
1. Oracle Java Development Kit(1.7.0 update 45)

2. Apache Ant(1.9.2)
在Apache Ant官方網站的下載頁面(http://ant.apache.org/bindownload.cgi),點選Current Release of Ant章節下面的apache-ant-1.9.2-bin.zip文字下載檔案。

3. Git for Windows(1.8.4-preview20130916)
Git一種版本控制工具,可用來協調多人程式專案的工作,有多個著名開源軟體專案使用Git管理開發工作,比如Linux核心專案。AppInventor專案也使用Git。編譯AppInventor的過程會用到Git。
進入Git官方網站(http://git-scm.com/),右手邊有下載連結。

4. Google AppEngine SDK for Java(1.8.8)
Google AppEngine是Google提供的網站平臺,目前提供Python、Java、Go三種程式語言的版本。AppInventor是基於Google AppEngine框架上開發。
官方下載頁面(https://developers.google.com/appengine/downloads)的Google App Engine SDK for Java章節下面有連結。

5. AppInventor原始碼
AppInventor在GitHub的專案頁面(https://github.com/mit-cml/appinventor-sources)右下有一個Download ZIP的下載連結。

各個檔案下載完成之後,呈現目錄列表如下。在開始建置AppInventor伺服之前,先安裝jdk-7u45-windows-i586.exe和Git-1.8.4-preview20130916.exe,然後解壓appengine-java-sdk-1.8.8.zip和apache-ant-1.9.2-bin.zip到同目錄。
.
├── jdk-7u45-windows-i586.exe
├── Git-1.8.4-preview20130916.exe
├── apache-ant-1.9.2-bin.zip
├── appengine-java-sdk-1.8.8.zip
├── appinventor-sources-master/

另外開啓建置之前,必須把ant和javac程式的位置加到環境變數的PATH。

建置
====
1. 編譯AppInventor伺服器
a. 開啓Git Bash,切到appinventor-sources-master/appinventor目錄下面,當下目錄會看到build.xml檔案。
b. 執行ant指令,開始編譯程式,過程可能要花10分鐘左右。
c. 編譯完成後,如果看到BUILD SUCCESSFUL文字,表示編譯成功。

2. 執行AppInventor伺服器
a. 續前步驟,在同目錄下用Git Bash執行以下指令,<埠口>填入伺服器開啓服務的埠口,比如8888;<伺服器位置>是伺服器的位置,通常是一個IP,如果沒有指定特定IP,一般是填入0.0.0.0。
<AppEngine安裝目錄>/bin/dev_appserver.sh --port=<埠口> --address=<伺服器位置> appengine/build/war
範例: /c/appengine-java-sdk-1.8.8/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appengine/build/war

3. 執行Build Server
a. AppInventor伺服器提供打包程式下載到手機的服務,必須透過Build Server達成。也可以選擇不啓動Build Server,變成是AppInventor會缺少打包程式功能。若要啓動Build Server,續上步驟同個目錄,切換到當下目錄的buildserver,執行
ant RunLocalBuildServer

Comments