AI2(App Inventor 2)离线版服务器(2019.8.9更新)

若要兼容 app.gzjkw.net,请使用这个版本: https://gte.fsyz.net/node/1935

2019.05.28 修正AI桌面伴侣2.53闪退原因。AI桌面伴侣来自 https://mp.weixin.qq.com/s/qb5RPrSuEd-OtAoPKpGDnQ 谢谢金老师的分享。

2019.4.25 增加本地编译AIA到APK.bat https://gte.fsyz.net/node/1932

我们的目标:搭建一个本地多用户的App Inventor 2 服务器   演示: http://ai2.fsyz.net  [旧 win]     http://ai2n.fsyz.net [新 Centos]

目的:课堂教学,社团活动,兴趣学习

优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务。

App Inventor 2版本:  https://github.com/mit-cml/appinventor-sources (nls-1411-gd73d2bb4  Use Companion: 2.54 or 2.54u )

https://github.com/mit-cml/appinventor-sources/commits/master

Commits on Aug 8, 2019
    Fix blocks missing from editor after Blocks Toolkit enhancement  …
Commits on Aug 5, 2019
   Move component creator README to the right place (#1738)
   Don’t require WiFi for the Emulator  …
   Optimise code (#1758)
   Fix screen names with underscore (#1755)  …

......

相关软件版本:

    jdk版本:                   JDK 8U211   https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    appengine版本:        appengine-java-sdk-1.9.74   https://cloud.google.com/appengine/docs/standard/java/download
    nginx版本:               nginx/Windows-1.14.2  http://nginx.org/en/download.html
    php版本:                 PHP 7.1 (7.1.25)  VC14 x64 Thread Safe (2018-Jun-21 03:05:00)       http://windows.php.net/download/
           可能需要 VC14运行库(Visual C++ Redistributable for Visual Studio 2015) https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

单机个人版特点:https://gte.fsyz.net/node/1915

    1.同步官方最新版本,没有对java源代码进行修改,仅修改war\login.jsp,war\WEB-INF\appengine-web.xml,war\ode\ode.nocache.js.
    2.无需联网,已经设置Rendezvous服务器为127.0.0.1:8888;
    3.带有2.47 2.49 2.53桌面汉化版AI伴侣,已经设置Rendezvous Server为127.0.0.1:8888;
    3.绿色软件,直接运行2个bat就可以使用,使用过程中不能关闭bat界面。
    4.首次使用,请将war\WEB-INF\下的 appengine-generated.test 目录重命名为appengine-generated,默认管理员用户test,密码test账号。

AI2(App Inventor 2)离线版服务器网络版(AI伴侣2.47版)

   提供这个版本的原因: 与app.gzjkw.net的源代码版本尽可能的接近,这样导入app.gzjkw.net源文件的时候不会有“该项目由新版App Inventor系统创建,我们仍然尝试将其加载,但可能会存在一定的兼容性问题。”的提示。

 

软件版本:

AI2(App Inventor 2)离线版服务器单机版(AI伴侣2.47版)

    提供这个版本的原因: 与app.gzjkw.net的源代码版本尽可能的接近,这样导入app.gzjkw.net源文件的时候不会有“该项目由新版App Inventor系统创建,我们仍然尝试将其加载,但可能会存在一定的兼容性问题。”的提示。

 

软件版本:

推荐手机投屏软件: Android远程桌面助手[英文] 安卓投屏助手[中文]

软件来自: https://www.cnblogs.com/we-hjb/tag/%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E5%8A%A9%E6%89%8B/

软件简介: https://www.cnblogs.com/we-hjb/p/7106559.html

       很早之前,做过一个《WinCE远程桌面助手》,在没有屏幕或者调试LCD驱动时,发挥了很大作用,平日开发也是必备。后来还被网友用于处理一些疑难问题,如无法输入开机密码时可通过该工具远程输入,触屏坏了也可远程操作。转做Android开发时,便有将该工具移植到Android上的打算。只是Android的权限问题比较麻烦,各个版本的适配和兼容也存在很大的问题,移植后的效果不佳。后来陆续使用Total Control和Vysor,感觉Vysor已经够用,就放弃了自己搞的打算。

本地命令行编译AIA到APK文件

 

  要实现本地编译的功能,只需要“本地编译AIA到APK.bat”以及单机版或网络版的JDK、lib、dexcache三个目录就行了。可以从 https://gte.fsyz.net/node/1878 下载最新版。貌似本地编译,文件大小不会受到5M的限制。

1.将导出的aia文件保存到bat相同的目录。

2.双击运行“本地编译AIA到APK.bat”,输入用户名,直接回车则默认为:“test@test.com”

3.输入要编译的aia文件名,若文件名没有重复,敲开头几个字母,按Tab会自动补齐文件名。

7.使用单机版离线服务器

注意:每次退出前导出自己的项目到本地做备份。

单机版特点:

    1.同步官方最新版本,没有对java源代码进行修改,仅修改war\login.jsp及\war\WEB-INF\appengine-web.xml;
    2.无需联网,已经设置Rendezvous服务器为127.0.0.1:8888;
    3.带有桌面汉化版AI伴侣,已经设置Rendezvous Server为127.0.0.1:8888,默认勾选 使用旧版方式连接;
    4.绿色软件,直接运行bat就可以使用,使用过程中不能关闭bat界面;
    5.首次使用,请将war\WEB-INF\下的 appengine-generated.test 目录重命名为appengine-generated,默认管理员用户test,密码test账号;
    6.本地编译AIA到APK.bat https://gte.fsyz.net/node/1932

MIT AI2 Companion.apk AI伴侣 [桌面版专用] (2019.8.10更新为2.54)

  1. 英文汉化。
  2. 修改了提示图片。
  3. 设置中增加了 127 以及gzjkw 2个按钮。可以迅速切换Rendezvous服务器。

 Def按钮设置Rendezvous服务器为  rendezvous.appinventor.mit.edu

 127按钮设置Rendezvous服务器为 127.0.0.1:8888

 gzjkw按钮设置Rendezvous服务器为 app.gzjkw.net

  1. 默认勾选使用旧版方式连接。
  2. 隐藏了扫描二维码按钮。

MIT AI2 Companion.apk AI 伴侣 汉化 中文版[手机 模拟器用] (2019.8.10更新为2.54)

1.要对官方源码进行修改后再编译得到:

   需要修改的相关文件:

appinventor-sources\appinventor\aiplayapp\assets\connectwCode.png
appinventor-sources\appinventor\aiplayapp\assets\connectwQR.png
appinventor-sources\appinventor\aiplayapp\assets\Instructions.png
appinventor-sources\appinventor\aiplayapp\src\edu\mit\appinventor\aicompanion3\Screen1.yail
appinventor-sources\appinventor\components\src\com\google\appinventor\components\runtime\ReplForm.java
appinventor-sources\appinventor\components\src\com\google\appinventor\components\runtime\Form.java

 

  中文文字最好使用Unicode编码,http://tool.chinaz.com/tools/unicode.aspx 这个页面可以转换。

效果如下:

  1. 英文汉化。
  2. 修改了提示图片。
  3. 设置中增加了 127 以及gzjkw 2个按钮。可以迅速切换Rendezvous服务器。

 Def按钮设置Rendezvous服务器为  rendezvous.appinventor.mit.edu

 127按钮设置Rendezvous服务器为 127.0.0.1:8888

 gzjkw按钮设置Rendezvous服务器为 app.gzjkw.net

 
 

修正官方源码中文登录界面密码出错空白页面

当选择语言为中文时,当登录用户账号密码不符时,跳转到http://*******/login页面,无任何内容显示。

语言为英文时,出错信息正常:

 

需要修改源码2个文件:

1.appinventor-sources\appinventor\appengine\war\login.jsp

<center><p><a href="/login/sendlink"  style="text-decoration:none;">${passwordclickhereLabel}</a></p></center>

修改为:

页面

Subscribe to 通用技术,上课易! RSS