App Inventor 是一款手机应用开发软件,因其图形化操作、拓展性好、后期维护简便而深受广大开发者的喜爱。日前MIT(美国麻省理工学院)已发布App Inventor 2(以下简称AI2),省略了需要使用Java 才能开启的Blocks Editor,将其整合在网页中即可使用;同时在操作上大幅简化了各指令模块中的下拉选项,使得广大开发者能更快找到所需的指令。
一、App Inventor前后版本的变化
对于已经熟练掌握AI的程序员,应当了解前后版本之间的变化:
1.App Inventor 将更名为App Inventor Classic,目前仍可继续使用。
2.程序设计理念不变,同样是在 Designer 页面初步决定好画面组件配置之后,再到 Blocks Editor 新增指令来决定程序的行为。
3.App Inventor Classic 原始档格式为.zip,AI2 是.aia,两者不通用。也就是说原先开发的App Inventor Classic源程序无法上传到AI2来使用。
4.Blocks页面可输入简体中文。
5.如果要实现无线同步的功能,需要先安装MIT AI2 Comanion。
二、架设AI2单机版服务器
在使用App Inventor 2 进行云端开发时,网络的稳定是相当重要的。开发者会经常遇到使用者数量大增的情况,因为没有足够的网络流量,所以影响了整个应用开发的过程。除此以外,偶尔外出无法连上网络,此时就没办法使用 App Inventor 2。结合目前的实际情况,我们可以在自己的计算机架设 App Inventor 2 单机版服务器(如图1)。
.png)
图1
(一)下载软件
下载相关安装套件,其中 JDK 是许多计算机都有安装的,其他的软件请依序下载:
JDK(Oracle Java SE Development Kit)目前版本为 JDK 8u25
Apache ANT负责用来编译服务器,推荐版本为 apache-ant-1.9.4
Google App Engine SDK for Java在编译时也需要使用到 Google App Engine Sdk,请下载 for Java 的版本,推荐版本appengine-java-sdk-1.9.17
Git版本控制软件在编译时需要使用Git,推荐版本Git-1.9.5-preview20141217
Python编译时需要使用到 Python 的指令,推荐版本 Python 2.7.9
App Inventor 是一个开源程序,App Inventor 2 开源源码是最重要的部份,源码放置在GitHub网站上,请进入页面后按右方的 Download ZIP 下载:
http://github.com/mit-cml/appinventor-sources
http://github.com/mit-cml/appinventor-sources/archive/master.zip
(二)安装软件
1.先行安装
在进行服务器安装前,有些软件要先行安装,分别是JDK、Git和Python。
安装的过程中,其实只要按照画面的提示进行操作,基本上都是按下一步钮即可(如图2)。但要特别注意的是,JDK 与 Python 的安装路径要先记起来,下一步在设定系统时必须要使用到。
.png)
.png)
.png)
图2
2.解压缩软件
接下来是要解压缩 Apache Ant、Google App Engine SDK 与 App Inventor 2 的原始码,建议将这几个压缩文件都放置在同一个文件夹(切记文件夹的路径名称都不要使用中文),再将所有的解压文件夹放到<C:\ai2server>之下(如图3)。
.png)
图3
3.设定系统环境变量 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>。
(三)配置服务器
1.编译方式
我们将AppInventor原始文档解压缩之后,会有一个
<appinventor>文件夹。进入命令提示画面,执行以下指令,即可开始进行编译的动作:
$ cdappinventor
$ ant
2.配置服务
App Inventor 2 服务器有两个服务,一个是主要的开发服务器,我们称为 AI2 Server,另一个是编译服务器,就是把作品编译成apk的服务器,我们称为 AI2 Build Server。
(转下期)