Categorias: Todos - componentes - java - bloques - desarrollo

por Karla Concepción Ogarrio Ramos 4 anos atrás

1710

APP INVENTOR

El entorno de desarrollo conocido como App Inventor ofrece una herramienta poderosa para crear aplicaciones mediante un editor de bloques. Este editor, implementado como una aplicación de Java Web Start, permite a los usuarios diseñar y asignar tareas específicas a los componentes de una aplicación.

APP INVENTOR

APP INVENTOR

Requisitos previos

Instalar el software de AppInventor en nuestro ordenador
Comprobar nuestra configuración de la máquina virtual de Java
Ejecutar el test Java de AppInventor

Este proceso comprobará que nuestro navegador está configurado apropiadamente para ejecutar Java y que nuestro ordenador puede ejecutar aplicaciones mediante Java Web Start

Visitar la página de prueba de Java.

Deberíamos observar un mensaje que indique que Java está funcionando correctamente y que la versión de Java es la 1.6 o superior

Nuestro ordenador necesita tener instalado Java 6.
Comprobar que podemos utilizar AppInventor
Navegador Web

Para poder empezar a utilizar el servicio de AppInventor necesitaremos tener una cuenta de google.

Microsoft Internet Explorer 7 o superior

Google Chrome 4.0 o superior

Apple Safari 5.0 o superior

Mozilla Firefox 3.6 o superior

Si estamos utilizando Firefox con la extensión NoScript, deberemos deshabilitarla para evitar problemas de utilización.

Ordenador y Sistema Operativo

GNU/Linux: Ubuntu 8+, Debian 5+

Windows: Windows XP, Windows Vista, Windows 7

Macintosh (con procesador Intel): Mac OS X 10.5, 10.6

El entorno de desarrollo

Añadiendo Comportamientos
El Editor de Bloques (Blocks Editor) nos permite añadir y asignar tareas específicas a los componentes individuales de nuestra aplicación, de tal modo que podamos ir creando de manera conjunta la funcionalidad global que pretendemos que tenga nuestra aplicación.

Se divide en las siguientes partes:

En la parte central se encuentra el editor de bloques, mediante el cual definiremos las tareas y el comportamiento de los componentes de nuestra aplicación.

Iremos combinando bloques según nuestras necesidades para completar el funcionamiento de nuestra aplicación.

En la parte izquierda de la pantalla encontramos la zona para seleccionar bloques. A su vez, incluye tres pestañas:

Advanced

Nos permite aplicar comportamientos sobre grupos de componentes (botones, etiquetas, etc.) de manera global.

My Blocks

Nos permite acceder a todos los componentes definidos en el diseñador, con el fin de asignarles la funcionalidad y el comportamiento que deseemos.

Built-In

contiene siete grupos genéricos de bloques:

Colors

Control

Logic

Math

Lists

Text

Definition

Una vez cargado el Editor de Bloque aparecerá la siguiente ventana.

Para iniciarlo, debemos hacer clic sobre el botón “Open the blocks editor” situado en la parte superior derecha del Diseñador de Componentes. Una vez pulsado, el texto del botón cambiará y nos indicará que se está cargando el Editor de Bloques. Nuestro navegador web nos preguntará en una nueva ventana que queremos hacer con la aplicación. Aceptamos y automáticamente se mostrará la ventana del Editor de Bloques.

El Editor de Bloques está implementado como una aplicación de Java Web Start, que se ejecuta en nuestro ordenador.

Diseñando los Componentes
El Diseñador de Componentes está dividido en varias partes:

en la parte derecha de la aplicación, encontramos la sección de propiedades

Mediante la cual podremos ir modificando, según nuestras necesidades, todos y cada uno de los elementos que vayamos incluyendo en la aplicación.

En la parte inferior podemos observar un área denominada Media

Muestra todos los componentes multimedia (imágenes y sonidos) que incluyamos en nuestro proyecto.

A la derecha del Viewer podemos ver el listado de Componentes

Muestra una lista de todos los componentes que vamos añadiendo a nuestra aplicación.

A la izquierda de la aplicación encontramos un área denominada Palette

En la que podemos encontrar la lista completa de componentes de AppInventor.

En la parte central encontramos un área denominada Viewer.

Aquí es donde colocaremos nuestros componentes en función de cómo queramos que sea el diseño visual de nuestra aplicación.

Los componentes son los elementos que combinamos para crear nuestras aplicaciones.

Cuando abrimos el Diseñador de Componentes, aparecerá la siguiente ventana

Para empezar a utilizar AppInventor, comenzaremos introduciendo la siguiente dirección web en nuestro navegador http://appinventor.googlelabs.com. La primera vez que iniciemos sesión en la aplicación, podremos ver nuestra Página de Proyecto, la cual estará vacía porqué aún no hemos desarrollado ninguna aplicación.
Para crear un proyecto, haremos clic sobre el botón New situado en la parte superior izquierda de la pantalla, introduciremos el nombre que queramos para el proyecto y haremos clic en OK

La primera ventana que nos aparecerá a continuación es el Diseñador de Componentes. Una vez que estamos dentro, haremos clic sobre el botón Open Blocks Editor situado en la parte superior derecha. En este momento, el Editor de Bloques aparecerá en una nueva ventana.

En la ventana del Editor de Bloques podemos observar dos botones en la parte superior derecha, como muestra la figura anterior.

Por el contrario sino disponemos de ningún dispositivo Android o si queremos probar nuestras aplicaciones utilizando un emulador, haremos clic en “New Emulator” y esperaremos en torno a 30 segundos hasta que el emulador termina de cargar. Cuando haya terminado el proceso, haremos clic en “Connect to Device” y seleccionaremos el emulador creado previamente.

Si disponemos de un dispositivo Android y un cable USB, conectaremos el dispositivo al ordenador y seleccionaremos “Connect to Device"

EL entorno de programación de AppInventor tiene tres partes fundamentales:
Un dispositivo Android nos permitirá ejecutar y comprobar nuestras aplicaciones mientras las estamos desarrollando.
El Editor de bloques se ejecuta en una ventana independiente del Diseñador de Componentes.
El Diseñador de Componentes se ejecuta en el navegador web

¿Cómo se construye una aplicación?

Comportamiento
Manejadores de eventos

Comunicación con la red

Algunas aplicaciones se comunican a través de internet enviando peticiones hacia servicios web.

Recordar valores

Debido a que los manejadores de eventos pueden ejecutar bloques, en algunas ocasiones es necesario mantener cierta información almacenada. Esta información se almacena en unas unidades de memoria denominadas variables, las cuales podremos definir en nuestras aplicaciones.

Bloques de repetición

los bloques de repetición proporcionados por AppInventor, nos permitirán ejecutar ciertas tareas un número determinado de veces o mientras sea verdadera alguna condición.

Condicionales

Las respuestas a eventos no son siempre secuencias lineales. En algunos casos, se pueden evaluar ciertas condiciones y elegir en función de ello que hacer

Eventos

Eventos externos

Cualquier entrada externa hacia el dispositivo es considerada también como un evento. Por ejemplo, el hecho de recibir un mensaje de texto o la posición GPS son interpretados como eventos externos

Eventos de animación

De esta manera podemos crear juegos o aplicaciones con animaciones interactivas, controlando en todo momento que debería ocurrir

Eventos de temporización

AppInventor dispone de un componente denominado “Clock”, mediante el cual podremos programar la ejecución de determinadas acciones en un determinado momento.

Eventos de inicialización

En algunas ocasiones nuestras aplicaciones requieren realizar ciertas funciones en el momento en el que se inician. AppInventor considera este inicio de la aplicación como un evento.

Eventos iniciados por el usuario

Reflejan la interacción del usuario final con la aplicación.

En este punto es donde reside la mayor complejidad en el desarrollo de aplicaciones.
El comportamiento define como una aplicación debe responder ante una serie de eventos, los producidos por la interacción del usuario

La mayoría de los eventos son generados por el usuario final de la aplicación, salvo en algunos casos. Una aplicación puede reaccionar a eventos que suceden en el propio dispositivo

Componentes
No visibles

Las propiedades son fragmentos de memoria que permiten almacenar información relativa al componente al que referencian.

Proporcionan acceso a la funcionalidad interna de los dispositivos

Aquellos que no podemos ver en la aplicación, ya que no son parte de la interfaz de usuario.

LocationSensor

permite determinar la localización del dispositivo.

Texting

permite enviar y procesar mensajes de texto, y el componente

Visibles

Disponen de propiedades relativas a su posición, altura y anchura, y alineación, que definen conjuntamente su aspecto dentro de la aplicación global. Todas estas propiedades se definen dentro del diseñador de componentes de AppInventor

Aquellos que podemos ver una vez hemos ejecutado nuestra aplicación

La interfaz de usuario de la aplicación.

Botones, cajas de texto, etiquetas, etc

Tipos de aplicaciones que pueden crearse

Aplicaciones orientadas a la Web
Aplicaciones multimedia complejas
Aplicaciones de geolocalización
Aplicaciones educativas
Juegos

¿Qué es?

Es una aplicación web de Google que permite crear aplicaciones para el sistema operativo de dispositivos móviles Android.
No es necesario tener ningún conocimiento de programación para desarrollar las aplicaciones. Simplemente basta con disponer de un navegador web y una cuenta de usuario de Google.
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 de todo nuestro trabajo.