APP INVENTOR

App Inventor es un entorno de desarrollo de software creado por 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 App Inventor están limitadas por su simplicidad, aunque permiten cubrir un gran número de necesidades básicas en un dispositivo móvil.

Con Google App Inventor, se espera un incremento importante en el número de aplicaciones para Android debido a dos grandes factores: la simplicidad de uso, que facilitará la aparición de un gran número de nuevas aplicaciones; y Google Play, el centro de distribución de aplicaciones para Android donde cualquier usuario puede distribuir sus creaciones libremente.

Historia

La plataforma se puso a disposición del público el 25 de diciembre de 2008 y está dirigida a personas que no están familiarizadas con la programación y con la ayuda que nos brinda la informática. En la creación de App Inventor, Google se basó en investigaciones previas significativas en informática educativa y sirve para crear páginas.

Características y funciones

El editor de bloques de la plataforma App Inventor, utilizaba anteriormente la librería Open Blocks.

1.- Basado en [httpy Blockly] de JavaScript para crear un lenguaje visual. Estas librerías están distribuidas por Massachusetts Institute of Technology bajo su licencia libre.

El compilador que traduce el lenguaje visual de los bloques para la aplicación en Android utiliza Kawa como lenguaje de programación, distribuido como parte del sistema operativo GNU de la Free Software Foundation

2.- Permite crear una aplicación en menos tiempo que otros. y se pueden programar aplicaciones más complejas en mucho menos tiempo que con los lenguajes más tradicionales, basados en texto.

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.

3.- La interfaz gráfica: permite al usuario crear aplicaciones con muchas funcionalidades.

Al alcance de unos cuantos clics, por lo tanto se abre una gran puerta para muchas personas indiscriminadas que deseen crear aplicaciones sin necesidad de ser programador.

Scratch

Scratch es un lenguaje de programación visualdesarrollado por el Grupo Lifelong Kindergarten del MIT Media Lab.1​ Su principal característica consiste en que permite el desarrollo de habilidades mentales mediante el aprendizaje de la programación sin tener conocimientos profundos sobre el código. Sus características ligadas al fácil entendimiento del pensamiento computacional han hecho que sea muy difundido en la educación de niños, adolescentes y adultos

Este lenguaje de programación se utiliza con fines didácticos para crear animaciones de forma sencilla y servir como introducción al contenido de programación más avanzado. También puede usarse para un gran número de propósitos educativos construccionistas y de entretenimiento, como lo son: proyectos de ciencias (incluyendo simulación y visualización de experimentos), conferencias grabadas con presentaciones animadas, historias animadas de las ciencias sociales, arte interactivo, música, entre otros.2​ Se pueden ver los diferentes proyectos existentes en la web de Scratch, modificarlos e incluso probarlos sin llegar a guardar los cambios ya que no requiere ningún tipo de registro

VENTAJAS

  • Es un programa gratuito de software libre.
  • Es perfecto para enseñar y aprender a programar.
  • Esta disponible para varios sistemas operativos, windows, mac , linux.
  • Es multilenguaje.
  • Permite compartir los proyectos por Internet con la facilidad de ser descargados por otras personas y así mismo utilizados.

DESVENTAJAS

Los inconvenientes del uso de Scratch son escasos. El primero de ellos es que es necesario tener instalado Java en el ordenador para poder comenzar a utilizar la aplicación, así que antes de proceder a la descarga de Scratch y su instalación, hay que asegurarse de que Java está instalado

Paleta de Bloques en SCRATCH

Consiste en un conjunto de 8 bloques que tienen agrupadas las instrucciones que podrá realizar un objeto, los cuales al mezclarse entre sí, permitirán que el objeto tenga una amplia gama acciones a realizar, por ejemplo poder interactuar ante eventos realizados por otros objetos, identificar bordes del escenario y efectuar alguna acción específica, tocar sonidos, identificar cuando está tocando algún color el objeto, reaccionar ante dispositivos como teclado, ratón y como lo mencionamos en un principio kits robóticos (acciones para robots).