MIT App Inventor | ||
---|---|---|
Información general | ||
Tipo de programa | entorno de desarrollo integrado | |
Autor | Hal Abelson, Mark Friedman | |
Desarrollador | Google Labs (2010-2011), MIT Media Lab, MIT Computer Science and Artificial Intelligence Laboratory (2011 - Presente) | |
Modelo de desarrollo | Código abierto | |
Lanzamiento inicial | 2010 | |
Licencia | Atribución-Compartir Igual 3.0 Unported, Apache 2.0 | |
Idiomas | inglés | |
Información técnica | ||
Programado en | ||
Archivos legibles | ||
| ||
Archivos editables | ||
| ||
Enlaces | ||
App Inventor es un entorno de desarrollo de software actualmente mantenido por el Instituto de Tecnología de Massachusetts (MIT) y originalmente creado por el ahora difunto Google Labs para la elaboración de aplicaciones destinadas al sistema operativo Android. El usuario puede, de forma visual y a partir de un conjunto de herramientas básicas, ir enlazando una serie de bloques para crear la aplicación. El sistema es gratuito y se puede descargar fácilmente de la web. Las aplicaciones creadas con MIT App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil. Los proyectos generados a través de esta herramienta se almacenan automáticamente en los servidores de App Inventor, permitiendo llevar en todo momento un seguimiento y control del trabajo.[1]
App Inventor combina un acercamiento accesible (en términos de dificultad) a la programación con la capacidad de crear aplicaciones que tengan un impacto real.[2] A este tipo de entornos se lo llama "de pisos bajos y techos altos".[3] Para ello, libera a los usuarios de tener que memorizar la sintaxis y otras características del lenguaje, permitiendo que las personas se concentren en el cómo solucionar el problema más que en cómo escribir el programa.[4]
App Inventor y los otros proyectos se basan en las teorías de aprendizaje construccionistas ya que enfatizan que la programación puede ser un vehículo para involucrar ideas poderosas a través del aprendizaje activo. Como tal, es parte de un movimiento continuo en las computadoras y la educación que comenzó con el trabajo de Seymour Papert y MIT Logo Group en la década de 1960, y también se manifestó con el trabajo de Mitchel Resnick en Lego Mindstorms y StarLogo.[5][6]
La aplicación estuvo disponible a través de una solicitud el 12 de julio de 2010[7] y se hizo pública el 15 de diciembre de 2010. El equipo de App Inventor estuvo dirigido por Hal Abelson[5] y Mark Friedman.[2] En la segunda mitad de 2011, Google lanzó el código fuente, canceló su servidor y proporcionó fondos para crear el Centro de aprendizaje móvil del MIT, dirigido por el creador de App Inventor, Hal Abelson, y los profesores del MIT Eric Klopfer y Mitchel Resnick.[8] La versión MIT se lanzó en marzo de 2012.[9]
El 6 de diciembre de 2013 (el comienzo de la Hora del Código),[9] el MIT lanzó App Inventor 2 y cambió el nombre de la versión original a "App Inventor Classic".[10] Las principales diferencias son:
Open Blocks es distribuido por el Scheller Teacher Education Program (STEP) del MIT y se deriva de la investigación de tesis de maestría de Ricarose Roque. El profesor Eric Klopfer y Daniel Wendel del Programa Scheller apoyaron la distribución de Open Blocks bajo una licencia MIT.[6] La programación visual de Open Blocks está estrechamente relacionada con StarLogo TNG, un proyecto de STEP, y Scratch, un proyecto del Lifelong Kindergarten Group del MIT Media Lab dirigido por Mitchel Resnick. App Inventor 2[10] reemplazó Open Blocks con Blockly, un editor de bloques que se ejecuta dentro de un navegador web.
La aplicación MIT AI2 Companion[11] permite la depuración en tiempo real en dispositivos conectados a través de Wi-Fi o Universal Serial Bus (USB). Además de esto, el usuario puede usar un emulador "en la computadora" disponible para Windows, MacOS y Linux.
Inicialmente desarrollado por el profesor Hal Abelson y un equipo de Google Educación, mientras que Hal pasaba un año sabático en Google, App Inventor se ejecuta como un servicio web administrado por personal del Centro del MIT para el aprendizaje móvil –una colaboración de MIT de Ciencia Computacional e Inteligencia Artificial de laboratorio (CSAIL) y el Laboratorio de Medios del MIT–. El App Inventor contaba en 2015 con una comunidad mundial de casi dos millones de usuarios, que representaban a 195 países en todo el mundo. Más de 85 mil usuarios semanales activos de la herramienta han construido más de 4,7 millones de aplicaciones de Android. Una herramienta de código abierto que pretende realizar la programación y la creación de aplicaciones accesibles a una amplia gama de audiencias.
App Inventor tiene tres partes fundamentales:[1]
El diseñador es el lugar donde se seleccionan las componentes para la aplicación. Las componentes son los elementos básicos que se utilizan para hacer las aplicaciones en el teléfono Android. Hay componentes de diferentes tipos, algunas de ellas son: Label (muestra un texto en la pantalla), Button (muestra un botón en la pantalla q
El editor de bloques es el lugar donde se crea la lógica del programa. Aquí programamos el comportamiento de nuestra aplicación, le diremos a las componentes lo que deben hacer y cuándo hacerlo. El editor de bloques se ejecuta en una ventana independiente del diseñador de componentes y está implementado como una aplicación de Java Web Start que se ejecuta en nuestro ordenador.
Un software que imita el funcionamiento de un dispositivo móvil Android real. Nos permite probar la aplicación que estamos desarrollando si no se dispone de un dispositivo Android.
App Inventor tiene un amplio abanico de posibilidades de uso.[2]
App Inventor es usado por una variedad de usuarios que tienen distintos objetivos y motivaciones.[12]