App Inventor
App Inventor
App Inventor
Qu es App Inventor?
App Inventor es una aplicacin originalmente desarrollada por Google y mantenida ahora por el Instituto de Tecnologa de Massachusetts. Permite que cualquier persona, incluyendo las no familiarizadas con la programacin y SDK de Android, pueda crear aplicaciones de Software para Android. Utiliza una interfaz grfica, muy similar al Scratch y el StarLogo, que permite a los usuarios arrastrar y soltar objetos visuales para crear una aplicacin que puede ejecutarse en el sistema Android. Google puso fin al desarrollo el 31 de diciembre de 2011 cedindole el cdigo al MIT, quin lo ha puesto a disposicin de todos.
CI-2657 Robtica App Inventor 3
Utiliza una interfaz grfica que permite a los usuarios arrastrar y soltar objetos visuales para crear una aplicacin que puede ejecutarse en el sistema Android, que funciona en muchos dispositivos mviles. Todo ello sin usar ni una sola lnea de cdigo, de forma intuitiva y grfica.
4
Historia
En la creacin de App Inventor para Android, Google se bas en la investigacin de la informtica educativa, y el trabajo realizado en entornos de desarrollo en lnea. El editor de bloques utiliza la biblioteca Open Blocks de Java para la creacin de lenguajes de programacin visuales.
Open Blocks esta distribuida por el Massachusetts Institute of Technology Program s Scheller para
formacin de profesorado y deriva de la investigacin de la tesis de Ricarose Roque.
El profesor Eric Klopfer y Daniel Wendel del Programa Scheller apoyaron la distribucin de bloques abiertos bajo la licencia MIT.
CI-2657 Robtica App Inventor
Historia (cont.)
La programacin de bloques abiertos y visual est estrechamente relacionada con el StarLogo, un proyecto de Klopfer, y Scratch, un proyecto de la MIT.
Como tal, es parte de un movimiento continuo en las computadoras y la educacin que se inici con el trabajo de Seymour Papert y el Grupo de Logo del MIT en 1960, y tambin se ha manifestado con el trabajo de Mitchel Resnick, Lego Mindstorms y StarLogo. El equipo de App Inventor fue dirigido por Hal Abelson y Mark Friedman.
CI-2657 Robtica App Inventor
Estos proyectos estn formados por teoras del aprendizaje construccionista, que hace hincapi en que la programacin puede ser un vehculo para conseguir ideas de gran alcance a travs del aprendizaje activo.
Ventajas y Desventajas
No es necesario instalar un IDE. Son necesarios mnimos conocimientos de programacin. Desarrollo rpido de aplicaciones con bajos niveles de error. Almacenamiento en la nube.
CI-2657 Robtica App Inventor
No se pueden subir al Android Market (aun). No permite diferentes actividades en una aplicacin. Tamao elevado de APK. No permite aplicaciones complejas, aunque si completas.
10
La aplicacin realizada aparece en el telfono paso a paso a medida que se aaden piezas a la misma, para poder probar el trabajo a medida que se construye. Cuando se ha terminado, se puede empaquetar la aplicacin y producir una aplicacin independiente para instalar.
Si no se tiene un telfono Android, se puede construir las aplicaciones utilizando el emulador de Android, el software que se ejecuta en el ordenador y se comporta como el telfono.
11
13
Requerimientos de Sistema
Ordenador y sistema operativo:
Macintosh (con procesador Intel): Mac OS X 10.5, 10.6. Windows: Windows XP, Windows Vista, Windows 7. GNU/Linux: Ubuntu 8+, Debian 5+. Mozilla Firefox 3.6 o superior.
Navegador (Browser):
Nota: Si est utilizando Firefox con la extensin NoScript, tiene que obtener la extensin. Consulte note on the troubleshooting page.
Apple Safari 5.0 o superior. Google Chrome 4.0 o superior. Microsoft Internet Explorer 7 o superior.
CI-2657 Robtica App Inventor 14
15
16
17
18
19
URL: http://beta.appinventor.mit.edu/#2187034
20
Paleta de componentes
CI-2657 Robtica App Inventor
Propiedades de componentes
21
Bloques
22
Bloques
23
Llamadas a acciones
CI-2657 Robtica App Inventor 24
Ejecucin en Emulador
25
La propiedad indica qu componente BluetoothClient se utiliza para la comunicacin con el robot. Se tiene que aadir explcitamente un componente BluetoothClient a su proyecto.
Si se tiene un robot, se debe tener un componente BluetoothClient. Si se tiene dos robots y se desea controlar ambos simultneamente desde una sola aplicacin, se tendrn dos componentes BluetoothClient en el proyecto.
El componente BluetoothClient est disponible en el "Not ready for prime time" de la paleta.
CI-2657 Robtica App Inventor 26
27
Referencias Bibliogrficas
Bagnall, Brian. Intelligence Unleashed: Creating LEGO NXT Robots with Java. Variant Press. Septiembre, 2011. Wolber, David; Abelson, Hal; Spertus, Ellen; & Looney, Liz. App Inventor: Create Your Own Android Apps. O'Reilly Media. Mayo, 2011. AppInventor. URL: http://appinventor.mit.edu/explore/. Documentacin de Referencia. URL: http://appinventor.mit.edu/explore/content/r eference-documentation.html.
CI-2657 Robtica App Inventor 30
31
Gracias!
M.Sc. Kryscia Daviana Ramrez Benavides
Profesora e Investigadora Universidad de Costa Rica Escuela de Ciencias de la Computacin e Informtica Sitio Web: E-Mail: Redes Sociales:
CI-2657 Robtica App Inventor
32