袁老师教你制作网站之提升篇——软件建网站 轻松架设AppInventor2单机版服务器
技术拾萃 上一版 下一版

《江苏科技报·教育周刊》(双周刊,国内统一刊号CN32-0019),是江苏省唯一以社会立场透析当代中国教育的报纸。秉承“科技推动教育,教育改变人生”的理念,《江苏科技报·教育周刊》一直注意保持与教育前沿工作的密切联系,定位于教育宏观研究,兼顾微观探讨,注重教育文化生态的构建与引导,时刻关注鲜活的教育实态,着眼于教育文化的深层构建,努力赋予教育以深厚的文化内涵,致力打造中国最好的教育媒体。

国内统一刊号:CN32—0019
编辑部地址:江苏省南京市鼓楼区中山路55号新华大厦48楼

第295期 总第5116期 2015年09月29日 星期二
返回首页
作者 内容  上一期  当前第295期  下一期
轻松架设AppInventor2单机版服务器
来源:滨海县教育局教研室 作者:仇大成 发布日期:2015-10-08 16:41:02

    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)。

                                  图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 的安装路径要先记起来,下一步在设定系统时必须要使用到。


                                     图2
    2.解压缩软件
    接下来是要解压缩 Apache Ant、Google App Engine SDK 与 App Inventor 2 的原始码,建议将这几个压缩文件都放置在同一个文件夹(切记文件夹的路径名称都不要使用中文),再将所有的解压文件夹放到<C:\ai2server>之下(如图3)。

                                     图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。
(转下期)

 

发表评论
评论标题:
评论内容:
(500字符)
验证码: 看不清楚,请点击我
    
本网站所有内容属《江苏科技报·教育周刊》所有,未经许可不得转载
编辑部地址:江苏省南京市鼓楼区中山路55号新华大厦48楼
ICP备案编号:ICP备案编号:苏ICP备05076602号