p - App Inventor

 publicado 2021-07

Paseando en una biblioteca encontré un libro de 2011 acerca de algo llamado "App Inventor" ... y buscando entonces resulta que es una herramienta de programación de APP (para móviles), desarrollada por el MIT (al principio con Google), que tiene formas similares a Scratch, pero creo (por lo poco que he visto) que mucho más avanzado. Lo que he revisado/probado hasta ahora es:

1) La suite de programación es en browser. Se usó Firefox. http://appinventor.mit.edu/explore/get-started

2) Hay varias formas de probar lo que se programa. http://appinventor.mit.edu/explore/ai2/setup

3) Se probó con un dispositivo móvil y con un emulador. 

4) La opción con el dispositivo móvil es utilizando la APP "MIT App Inventor 2", y conectando a través de la misma Wifi.  http://appinventor.mit.edu/explore/ai2/setup-device-wifi

5) La opción de instalación del emulador (en Debian):  http://appinventor.mit.edu/explore/ai2/linux  .  Hubo un problema relacionado con algunas librerías. La aplicación se instala en /usr/google/appinventor , utiliza librerías de 32bits, lib32z1 . Se hizo #apt update , #apt upgrade . Se tuvo error en la ejecución del emulador aiStarter

    #/usr/google/appinventor/commands-for-Appinventor/aiStarter
 

/usr/google/appinventor/commands-for-Appinventor/adb: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

el error se relaciona con la aplicación asociada adb

    #/usr/google/appinventor/commands-for-Appinventor/adb

por falta de librería libstdc++.so.6 . Se observan las librerías de adb con 

    #ldd /usr/google/appinventor/commands-for-Appinventor/adb

tipo de archivo adb

#file /usr/google/appinventor/commands-for-Appinventor/adb
/usr/google/appinventor/commands-for-Appinventor/adb: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.15, not stripped

se instaló la librería:

    #apt-get install lib32stdc++6

# /usr/google/appinventor/commands-for-Appinventor/adbrestart
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

# ls -al /usr/google/appinventor/commands-for-Appinventor/
total 23296
-rwxr-xr-x  1318951  adb
-rwxr-xr-x       44  adbdevices
-rwxr-xr-x       68  adbrestart
-rwxr-xr-x  5321452  aiStarter
-rwxr-xr-x    33428  emulator
-rwxr-xr-x  2854417  emulator64-arm
-rwxr-xr-x  2884527  emulator64-mips
-rwxr-xr-x  2956240  emulator64-x86
-rwxr-xr-x  2706541  emulator-arm
-rwxr-xr-x  2679855  emulator-mips
-rwxr-xr-x  2811534  emulator-x86
-rwxr-xr-x   215626  fastboot
-rwxr-xr-x      117  getversion
-rwxr-xr-x      175  kill-emulator
-rwxr-xr-x    12191  mksdcard
-rwxr-xr-x      972  reset-emulator
-rwxr-xr-x     1510  run-emulator
-rwxr-xr-x      146  unlock-emulator-keyboard

# ls -al /lib*
lrwxrwxrwx    /lib -> usr/lib
lrwxrwxrwx    /lib32 -> usr/lib32
lrwxrwxrwx    /lib64 -> usr/lib64
lrwxrwxrwx    /libx32 -> usr/libx32

# /usr/google/appinventor/commands-for-Appinventor/adbdevices
List of devices attached
emulator-5554    device


 Publicado 2021

Escritorios remotos probados (sí han funcionado): 

1) NOMACHINE  https://www.nomachine.com/es

Instalado en 2 máquinas, cada una con GNU-Linux (una Debian, la otra Ubuntu).

El software debe instalarse en ambas computadoras. Una será Servidor y la otra Cliente.

2) Se instaló el Servidor VNC descrito en la web  https://itos-informatica.es/blog/instalar-servidor-linux-pantalla-actual/ , que es el tigervnc-scraping-server . Instalado en Ubuntu 20 desde sus repositorio. Se probó la conexión con 2 Clientes VNC desde la máquina con Debian: Vinagre y Remmina .

Debo decir que se probaron al mismo tiempo, funcionando en paralelo, los 3 Clientes (Nomachine usando protocolo NX; Vinagre y Remmina usando protocolo VNC) conectados a ambos Servidores (Nomachine, y Tigervnc).

 Publicado 2021

Abrir ventanas del Servidor (ssh) desde el Cliente (ssh) usando conexión OpenSSH... Aquí una buena web al respecto, que indica procedimiento que, en efecto, probé:

https://www.linuxito.com/gnu-linux/nivel-medio/550-lanzar-aplicaciones-graficas-desde-una-sesion-ssh

Nomenclatura

Las páginas de contenido se clasifican con prefijos en su titulación:

  • m - tema de Matemáticas
  • p - tema de Programación 
  • AS - Administración de Sistemas
  • SC - Sistemas de Control
  • DCS - Sistemas de Control Distribuido 
  • TMQ - Turbomaquinarias
  • GNU -  https://www.gnu.org/
  • AH - Aporte a la historia 
  • AI - Automatización Industrial
  • soft - Aplicaciones varias

Los contenidos de mi autoría en general son bajo licencia de Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional.

Algunos canales Telegram:

 

El Proyecto GNU apoya la petición de la Free Software Foundation apelando a las instituciones educativas de todo el mundo para que dejen de exigir a los estudiantes que utilicen software que no es libre.