在使用 App Inventor 2 進行雲端開發時,網路的穩定是相當重要的。您是否會擔
心若是使用者數量大增,沒有足夠的網路流量,對整個開發的過程造成困擾?另
外,偶而外出無法連上網路,此時就沒辦法使用 App Inventor 2。我們是否可以
在自己的電腦架設 App Inventor 2 單機版伺服器呢?
下載相關安裝套件
以下是這個任務中我們要使用到的相關軟體,其中 JDK 是許多電腦已經都有安裝的,其他的軟體請依序下載:
- JDK (Oracle Java SE Development Kit)
目前版本為 JDK 8u25,您可視您安裝時的版本,以下是相關下載網址:
下載網頁:http://www.oracle.com/technetwork/java/javase/downloads/
Windows X86 http://download.oracle.com/otn-pub/java/jdk/8u25-b18/jdk-8u25-windows-i586.exe
Windows 64 http://download.oracle.com/otn-pub/java/jdk/8u25-b18/jdk-8u25-windows-x64.exe - Apache ANT
這是負責用來編譯伺服器,這裡下載 apache-ant-1.9.4,以下是相關下載網址:
http://ant.apache.org/bindownload.cgi
http://ftp.twaren.net/Unix/Web/apache//ant/binaries/apache-ant-1.9.4-bin.zip - Google App Engine SDK for Java
在編譯時也需要使用到 Google App Engine Sdk,請下載 for Java 的版本:
https://cloud.google.com/appengine/downloads?hl=zh-tw
https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.17.zip - Git 版本控制軟體
在編譯時需要使用 Git,請下載 Git for Windwos:
http://git-scm.com/downloads
https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20141217/Git-1.9.5-preview20141217.exe - Python
編譯時需要使用到 Python 的指令,請下載 Python (2.7.9):
https://www.python.org/downloads/
https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi - App Inventor 2 原始碼
這是最重要的部份,App Inventor 是一個開放原始碼的專題,放置在 GitHub 網站上,請進入頁面後按右方的 Download ZIP 下載:
https://github.com/mit-cml/appinventor-sources
https://github.com/mit-cml/appinventor-sources/archive/master.zip
相關軟體安裝
在進行伺服器安裝前,有些軟體要先行安裝,分別是:
- JDK
- Git
- Python
安裝的過程中,其實只要按照畫面的提示進行操作,基本上都是按下一步鈕即可。但是要特別注意的是:JDK 與 Python 的安裝路徑要先記起來,等一下在設定系統時必須要使用到。
解壓縮相關軟體
接下來是要解壓縮 Apache Ant、Google App Engine SDK 與 App Inventor 2 的原始碼,建議您將這幾個壓縮檔都放置在同一個資料夾,要注意的是資料夾的路徑名稱都不要使用中文(不要貪方便放在「桌面」喔!),如下圖,將所有的解壓資料夾放到 <C:\ai2server> 之下:
設定系統環境變數 PATH
這個動作相當重要,因為等一下的編譯動作可以說是跨軟體的,這個設定是希望在下不同指令時,因為事前我們在環境變數設好了 PATH,系統在執行指令找不到時,都會到 PATH 所設定的資料夾再找一次,免除我們下指令時還必須加上執行程式路徑的麻煩。在這個任務中,需要設定路徑的軟體,以及在我們示範環境的路徑如下,您可以依據自己環境來調整:
- JDK:<C:\Program Files\Java\jdk1.8.0_25>,將設代稱 JAVA_HOME,而設置的 PATH 將導引到之下的 <bin> 資料夾。
- Apache ANT:設置的 PATH 將導引到之下的 <bin> 資料夾,為 <C:\ai2server\apache-ant-1.9.4\bin>。
- Google App Engin SDK:設置的 PATH 將導引到之下的 <bin> 資料夾,<C:\ai2server\appengine-java-sdk-1.9.17\bin>。
- Python:<C:\Python27>。
編譯方式
- 請下 AppInventor 原始檔之後解壓縮,會有一個 <appinventor> 資料夾。
- 請進入命令提示畫面,執行以下指令,即可開始進行編譯的動作:
$ cd appinventor
$ ant
執行伺服器的方法
App Inventor 2 伺服器有二個服務,一個主要的開發伺服器,我們稱為 AI2 Server,另外一個是編譯伺服器,就是把作品編譯成 apk 的伺服器,我們稱為 AI2 Build Server
- 執行 AI2 Server
$ your-appengine-SDK-folder/bin/dev_appserver.sh –port=8888 –address=0.0.0.0 appinventor/appengine/build/war/ - 執行 AI2 Build Server
$ cd appinventor/buildserver
$ ant RunLocalBuildServer
完成後您可以開啟瀏覽器,由以下網址進行編輯:
http://localhost:8888