app onventor
Apuntes para un aprendiz de programador:
App Inventor, programación en dispositivos
móviles al alcance de todos
“Tools amplify your talent”
The Pragmatic Programmer
Introducción
algorítmico es clave en cualquier disciplina y el
entrenarse en pensamiento computacional ofrecería
una herramienta invaluable a la gente (Wing, 2006).
Los dispositivos móviles “inteligentes” talescomo
Del conjunto de herramientas mencionadas en
teléfonos celulares y “tabletas” se hacen más
(Fernández y Fernández, 2011), una de ellas es la
comunes día con día. La mayoría de ellos se
base del App Inventor: Scratch. Scratch (Figura 1),
programan de forma tradicional. Sin embargo,
que proporciona un lenguaje creado por el Lifelong
mientras Apple ha escogido tener unmodelo de
Kindergarten group en el MIT Media Lab. Esta
control estricto para desarrollar aplicaciones para
herramienta fue diseñada originalmente para ayudar
sus dispositivos (IPod, IPad & IPhone). Google por su
a los jóvenes a mejorar sus procesos de aprendizaje,
parte ha sido mucho más abierto para el desarrollo de
pero se ha convertido en una herramienta útil deaplicaciones en su sistema operativo Android.
programación (Maloney, 2004).
Con el App Inventor, Google acerca la programación
de dispositivos móviles a mucha más gente que no es
App Inventor
especialista. Inclusive puede ser usado para desarrollo
De igual manera, App Inventor es una herramienta
de prototipos rápidos, simples y funcionales por lo
útil de programación, con la ventajaadicional de
que no es descartable totalmente su uso por parte de
permitir el desarrollo de aplicaciones para dispositivos
expertos. Disponible inicialmente de manera pública
móviles que usen el sistema operativo Android. Una
en diciembre de 2010. En agosto de 2011, Google
característica interesante es que el desarrollo de la
anunció que iba a liberar el código del proyectoaplicación es en Web. Aunque es necesario instalar
y que éste va a quedar a cargo del MIT Center for
un módulo de software en la computadora, en el
Mobile Learning que forma parte del Media Lab de
momento del desarrollo se ejecuta la última versión
la misma institución.
del App Inventor disponible en su sitio web2 y los
En un artículo previo (Fernández y Fernández, 2011)proyectos se guardan en línea.
se mencionan algunas herramientas (Alice, Scratch, Lego
El App Inventor consta de dos segmentos
Mindstorms, entre otras) para acercar la programación a los
principales: un módulo Web y el editor de bloques
niños1, donde recalcamos la importancia del pensamiento
de Android. El módulo en Web que se mencionaba,
computacional: generar soluciones conpensamiento
donde aparte de ser el punto de entrada tenemos
acceso a nuestros proyectos y, una vez abierto un
1. Otra herramienta interesante es Greenfoot (Henriksen, 2004),
un ambiente interactivo basado en Java para la enseñanza de
programación. Ver: http://www.greenfoot.org/
2. Originalmente en http://App Inventor.googlelabs.com/ y
ahora disponible en http://www.AppInventorbeta.com/Temas de Ciencia y Tecnología
vol. 15 número 45 septiembre - diciembre 2011
pp 59 - 64
FIGURA 1. PANTALLA DE DISEÑO DE APP INVENTOR
proyecto, podemos entrar a la sección de diseño
Generaremos una aplicación que mande un mensaje
de nuestra aplicación. Esta sección es donde
de texto a un contacto del teléfono.
podemos añadir los componentes y configurarlos
apropiadamente.Si se trata de componentes visuales,
Diseñando la interfaz de usuario
entonces definimos también el diseño de la interfaz.
Para iniciar, creamos un proyecto llamado EnviarTexto
Para los familiarizados con desarrollo de aplicaciones
y nos aparecerá una imagen en blanco similar a la
mediante componentes visuales verán que es un
de la Figura 1. Ajustamos la propiedad del...
Regístrate para leer el documento completo.