App Inventor 2 的伺服器架設

[App Inventor] App Inventor 2 的伺服器架設

在使用 App Inventor 2 進行雲端開發時,網路的穩定是相當重要的。您是否會擔
心若是使用者數量大增,沒有足夠的網路流量,對整個開發的過程造成困擾?另
外,偶而外出無法連上網路,此時就沒辦法使用 App Inventor 2。我們是否可以
在自己的電腦架設 App Inventor 2 單機版伺服器呢?


下載相關安裝套件

以下是這個任務中我們要使用到的相關軟體,其中 JDK 是許多電腦已經都有安裝的,其他的軟體請依序下載:
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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

相關軟體安裝

在進行伺服器安裝前,有些軟體要先行安裝,分別是:

  1. JDK
  2. Git
  3. Python

安裝的過程中,其實只要按照畫面的提示進行操作,基本上都是按下一步鈕即可。但是要特別注意的是:JDK 與 Python 的安裝路徑要先記起來,等一下在設定系統時必須要使用到。

解壓縮相關軟體

接下來是要解壓縮 Apache Ant、Google App Engine SDK 與 App Inventor 2 的原始碼,建議您將這幾個壓縮檔都放置在同一個資料夾,要注意的是資料夾的路徑名稱都不要使用中文(不要貪方便放在「桌面」喔!),如下圖,將所有的解壓資料夾放到 <C:\ai2server> 之下:

設定系統環境變數 PATH

這個動作相當重要,因為等一下的編譯動作可以說是跨軟體的,這個設定是希望在下不同指令時,因為事前我們在環境變數設好了 PATH,系統在執行指令找不到時,都會到 PATH 所設定的資料夾再找一次,免除我們下指令時還必須加上執行程式路徑的麻煩。在這個任務中,需要設定路徑的軟體,以及在我們示範環境的路徑如下,您可以依據自己環境來調整:

  1. JDK:<C:\Program Files\Java\jdk1.8.0_25>,將設代稱 JAVA_HOME,而設置的 PATH 將導引到之下的 <bin> 資料夾。
  2. Apache ANT:設置的 PATH 將導引到之下的 <bin> 資料夾,為 <C:\ai2server\apache-ant-1.9.4\bin>。
  3. Google App Engin SDK:設置的 PATH 將導引到之下的 <bin> 資料夾,<C:\ai2server\appengine-java-sdk-1.9.17\bin>。
  4. Python:<C:\Python27>。

編譯方式

  1. 請下 AppInventor 原始檔之後解壓縮,會有一個 <appinventor> 資料夾。
  2. 請進入命令提示畫面,執行以下指令,即可開始進行編譯的動作:
    $ cd appinventor
    $ ant

執行伺服器的方法

App Inventor 2 伺服器有二個服務,一個主要的開發伺服器,我們稱為 AI2 Server,另外一個是編譯伺服器,就是把作品編譯成 apk 的伺服器,我們稱為 AI2 Build Server

  1. 執行 AI2 Server
    $ your-appengine-SDK-folder/bin/dev_appserver.sh –port=8888 –address=0.0.0.0 appinventor/appengine/build/war/
  2. 執行  AI2 Build Server
    $ cd appinventor/buildserver
    $ ant RunLocalBuildServer

完成後您可以開啟瀏覽器,由以下網址進行編輯:

http://localhost:8888

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *