App Inventor es una herramienta de Google Labs pensada para que los no programadores puedan crear aplicaciones móviles para Android.:
En lugar de escribir código se diseña visualmente el look de la aplicación y se usan bloques para darle el comportamiento a la aplicación. Existen bloques ya creados para almacenamiento de información, tareas, condiciones, invocar a servicios como Twitter:
El concepto de usar bloques para encapsular funcionalidad no es nada nuevo: su nombre formal es Desarrollo Orientado a Componentes. Yo mismo (con algunos otros colaboradores del Blog) hemos trabajado en una herramienta que bebía de este enfoque, participando tanto en la evolución como en el desarrollo de componentes, su nombre es BeansNet (si buscáis con esmero encontraréis algo de información … http://www-fusion-magnetique.cea.fr/tmiaea2009/website/data/articles/000092.pdf)
Otra plataforma con esta orientación es el LEGO MindStorm que permite darle comportamiento a un robot LEGO con bloques (yo no llegué más que al humanoide andante pero Angel llegó hasta el escorpión capaz de agarrar objetos :)).
Este tipo de programación es la más usada en el control de PLCs y autómatas, y el entorno de programación S5 y S7 de SIEMENS es una buena muestra de ello, aunque en este caso los componentes son actuadores, motores, PIDs,…je,je! Esto me hace recordar mis comienzos como ingeniero de automatización, sí, todos tenemos un pasado oscuro 😀
…
Volviendo a App Inventor su editor se llama Open Blocks Java library y permite crear bloques y unirlos. Open Blocks es una librería del MIT y permite crear nuevos bloques gráficos especificando un XML, la programación se puede hacer en el lenguaje Scratch programming language, otro proyecto MIT.
El compilador traslada los bloques a código Android a través del Kawa Language Framework, un framework Java para el desarrollo de lenguajes dinámicos y de alto nivel que se puedan compilar en bytecodes Java (esto requiero otro artículo, verdad Dani? ;))
…
En cuanto vuelva de vacaciones le echaré un vistazo al App Inventor, no como IDE para desarrollo de aplicaciones Android si no para ver cómo han unido las llibrerías y frameworks en los que se basa y si tendría aplicación a algo más general …
Podéis encontrar más información sobre App Inventor aquí


Deja un comentario