Versión traducida de RunningAppInventorserviceswiththeMITJARfiles.doc

Funcionamiento de los servicios de la aplicación Inventor con los archivos JAR MIT

MIT Center for Mobile Learning

Hal Abelson hal@mit.edu

Andrew McKinney mckinney@mit.edu

Versión: 21 de enero 2012

Las personas que han estado utilizando las versiones anteriores de este documento debe estar seguro de ver la nueva sección sobre el mantenimiento y la supervisión del servidor Construir

Funcionamiento De la aplicación Inventor servicios con la MIT JAR archivos

1. Introducción

2. Cosas a considerar antes funcionamiento su propio servicio

2.1 de la aplicación Motor hosting

2.2 Almacenamiento para usuario proyectos

2.3 El usuario login y autenticación

2.4 El construir servidor

2.5 compatibles plataformas

2.6 de la aplicación Motor carga y los cargos para uso

2.7 En primer lugar obtener algunos experiencia con De la aplicación Inventor

2.8 Instalación la De la aplicación Motor SDK   y (opcional) se la De la aplicación Motor tutorial

3. Implementación De la aplicación Inventor en Google De la aplicación Motor

3.1 Registro un aplicación Identificación

3.2 Ingreso la discusión foro y obtener la De la aplicación Inventor Servicio cremallera expediente

3.3 Especificar la Construir Servidor máquina

3.4 Especificar la de cheques intervalo para la mensaje de la día

3.5 Establecer hasta la blanco lista

3.6 Implementar la Construir Servidor en la Construir Servidor máquina

3.7 Carga la De la aplicación Inventor servicio a De la aplicación Motor

3.8 Establecer la texto para la mensaje de la día

3.9 El foro

4. Mantener y Monitoreo la Construir Servidor

Versión 4.1 números necesario partido

4.1 Comprobación la Construir Servidor Estado Información

4.2 Cambiar la Construir Servidor Puerto Número

4.3 Especificar la número de simultáneo construye

1. Introducción

App Inventor para Android permite a las personas crear aplicaciones para los teléfonos Android mediante la manipulación de bloques de programación en un navegador web. App Inventor se ha ejecutado como un servicio web públicos mantenidos por Google como un prototipo experimental de los últimos dos años. Este servicio dejará de funcionar a finales de 2011, y el MIT Centro para Móvil El aprendizaje se iniciará el despliegue de un servicio web similar para el uso público en general en el primer trimestre de 2011.

Para la gente que desea utilizar App Inventor antes de que el servicio de MIT se está ejecutando, el MIT está distribuyendo Java Archive (JAR) que la gente puede utilizar para implementar sus propios servicios de la aplicación Inventor para un número reducido de usuarios. Por ejemplo,

Profesores de la Universidad podría implementar un servicio de App Inventor para los estudiantes en sus clases.
Escuela de los departamentos de TI pueden desplegar un servicio de App Inventor para estudiantes de la escuela.
Aficionados a los ordenadores podría implementar un servicio de App Inventor para su uso personal o para compartir con amigos.

Este documento es una guía para el funcionamiento de su propio servicio de App Inventor en Google App Engine, usando los archivos JAR en el MIT. Está pensado para personas con experiencia en la gestión de servicios de App Engine y que están dispuestos a mantener un sistema que los usuarios podrán confiar en.

2. Cosas a considerar antes de ejecutar su propio servicio

ADVERTENCIA: Esta versión del sistema es altamente experimental. Lo estamos distribuyendo en esta primera etapa con el fin de obtener retroalimentación de pruebas y para que las personas pueden obtener las primeras experiencias que ejecuta el servicio App Inventor.

ÚNETE AL FORO DE PRUEBAS JAR y enviar comentarios: La mejor manera de mejorar el sistema es el envío de comentarios (tanto positivos como negativos) y reporte de errores ya que se corre a través de ellos. Hemos creado un foro para la retroalimentación y discusión del uso de los frascos, en:

http: / / grupos de google com / grupo / MIT - AppInventor - frascos.. .

Si encuentra fallos reales, por favor háganoslo saber mediante la lista de temas en

http:.. / / código de google com / p / MIT - CML - app - inventor / wiki / ReportingBugs

Pulse el botón "Nuevo tema" y seleccione "Notificar un problema con los archivos JAR" en el menú desplegable. Por favor, conteste todas las preguntas lo mejor que pueda.

Buscar actualizaciones FRECUENTES: Estaremos publicando regularmente nuevas versiones de los archivos JAR. Actualizaciones serán anunciados en el MIT - AppInventor - tarros foro. Por favor, actualice sus sistemas de manera oportuna, de modo que usted tendrá las últimas correcciones de errores.

ESCALA lentamente: Ser conservador acerca de cómo agregar usuarios y ampliar poco a poco. Esto es especialmente importante si los usuarios cuentan con su servicio para un trabajo serio, como una clase. En este momento, no sabemos cuántos usuarios de App Inventor del servicio AppEngine razonable de apoyo, y esperamos que todavía hay errores significativos que pueden provocar accidentes en cualquier momento. Así que empieza con sólo unos pocos usuarios y añadir más a un ritmo moderado una vez que sabes que las cosas están funcionando. En el MIT se va a trabajar en corregir errores y hacer que el inventor de la aplicación más eficiente. La mejor manera de que nos puede ayudar a arreglar las cosas es la de enviar informes de errores y otros comentarios en el foro mit-AppInventor frascos, y unirse a la discusión allí.

Tenga especial cuidado si usted no tiene experiencia con Google App Engine, o con el funcionamiento de un servicio informático que otros están contando con que se ejecuta (incluso cuando está dormido, ocupado, cansado, de vacaciones, ...). Es fácil de abarcar más de lo que puede masticar.

App Engine no es gratuita: los cargos de la aplicación del motor para su uso más allá de una pequeña cantidad. Todavía no hemos hecho las pruebas para determinar el número de usuarios de la aplicación Inventor puede ser apoyado y siguen estando por debajo del límite libre en el uso de App Engine. Esta es otra razón para ampliar poco a poco en la adición de los usuarios. Que vamos a hacer el ajuste de rendimiento en las próximas semanas para (esperemos) disminuir la carga en App Engine. Usted debe vigilar cuidadosamente el uso de su servicio App Engine y ser conscientes del límite de uso libre y / o pensar en pagar por recursos adicionales de App Engine. Si usted se encuentra pasando por encima del límite libre, trate de activar la facturación de un día para ver lo mucho que la App Engine cargos en realidad equivalen a - muchos usuarios JAR informe de las acusaciones de un par de dólares por semana, lo que podría estar bien para su presupuesto. Y por favor, usa el foro para reportar sus experiencias acerca de la carga y capacidad, para que nos ayuden a depurar el sistema y mejorar el rendimiento.

Aquí están algunas otras cosas a tener en cuenta:

2.1 App Engine de alojamiento

App Inventor es un programa Java que se ejecuta como un servicio Web en Google De la aplicación Motor . Antes de comenzar con la aplicación Inventor, le recomendamos que obtenga algo de experiencia con App Engine y servicios Java App Engine. Al igual que con cualquier otro servicio App Engine, de implementar la aplicación Inventor como un servicio alojado en la infraestructura de Google en appspot.com.

2.2 Almacenamiento de los proyectos de usuario

El servicio App Inventor mantiene el almacenamiento de los proyectos de cada usuario, tanto el código fuente y las aplicaciones compiladas (archivos APK). Recuerde que este proyecto de almacenamiento de usuario es parte de su servicio: Si el servicio se va, o que se borre la base de datos, a continuación, los proyectos de usuario almacenado va a desaparecer. Usted debe aconsejar a los usuarios a mantener copias de seguridad de sus proyectos a sus máquinas individuales en caso de tener que reconstruir el servicio y limpiar su base de datos.

2.3 Inicio de sesión y autenticación

Para la versión actual del código, los usuarios tendrán que acceder a su servicio a través de sus documentos de identidad de Google. Su servicio le permite configurar una lista blanca. Las únicas personas que pueden utilizar son aquellos cuyos identificadores se agregan a la lista blanca. Otros verán un mensaje que dice que el servidor no está disponible.

Nota: Si los usuarios tienen proyectos en el público de Google App Inventor de servicios, (que se extenderá hasta finales de 2011), estos proyectos no se transferirá automáticamente a su nuevo servicio, a pesar de que los usuarios pueden acceder a ambos servicios con la misma ID de Google. Del mismo modo, si otras personas se están ejecutando los servicios de la aplicación Inventor, los proyectos no automáticamente viajar de un servicio a otro.

2.4 El servidor de compilación

El servicio App Inventor requiere un auxiliar del servidor que se encarga de construir la obra de cómputo intensivo de la compilación de aplicaciones y el embalaje. A pesar de que el servicio App Inventor se está ejecutando en Google App Engine, que todavía tendrá que proporcionar a su servidor de creación propia. El servidor de compilación debe estar alojado en la máquina que ejecuta el sistema Linux o MacOS operativo. (Servidores de Windows no son compatibles todavía.) La máquina de compilación del servidor debe estar en una red pública en la que Google App Engine puede acceder a él. Por favor vea la siguiente información sobre el mantenimiento y la supervisión de la construcción del servidor.

NOTA: A partir de Dec.13, por correo electrónico ShivalWolf de 02 de diciembre 2011 ( http:.. / / grupos de google com / grupo / MIT - AppInventor - tarros / msg / 9 c 3566 f 6 effe 635 d ) Si se ejecutar un 64-bit construir servidor, debe tener las siguientes bibliotecas de 32 bits instalado:

ia32-libs

lib32z1

lib32stdc + +6

lib32gcc1

2.5 Las plataformas de apoyo

Las instrucciones de este documento es para el despliegue del servicio pertenecen a equipos que ejecutan el MacOS, Windows o GNU / Linux del sistema operativo. Independientemente de cómo se implementa el JAR Inventor de la aplicación, el servidor de creación debe ser un MacOS o un servidor Linux que está en una red pública en la que Google AppEngine se puede acceder a él, y donde se puede acceder a iniciar el proceso de BuildServer funcionamiento. El servidor de compilación no es compatible para las máquinas Windows.

2.6 de la aplicación de carga del motor y los cargos por uso

Google cargos por el uso del motor de la aplicación, más allá de una cierta cantidad. Todavía no hemos hecho ninguna prueba de la carga de la aplicación Inventor, así que no sé hasta qué punto el uso de la aplicación Inventor puede ser apoyada por debajo del límite gratuita en App Engine. Asimismo, no han hecho ningún ajuste del rendimiento para que App Inventor más eficientes en el uso de los recursos de App Engine. Por ahora, debe ser muy conservadores en sus planes para ejecutar la aplicación Inventor desde hace más de unos pocos usuarios. Experimentar con pequeños grupos de usuarios, mantener el control de la carga, y ver si hay actualizaciones en el código de la aplicación Inventor.

2.7 En primer lugar conseguir una cierta experiencia con App Inventor

Le recomendamos encarecidamente que lo haga algún trabajo con Inventor de la aplicación antes de ejecutar su propio servicio. A ver si puedes encontrar a alguien que ya se está ejecutando la aplicación Inventor y le permitirá utilizar su servicio por un tiempo. Saltando en la instalación de su propio servicio antes de saber cómo funciona el servicio que se supone que el trabajo es una receta para la confusión.

2.8 Instalar el SDK de App Engine y (opcional) hacer el tutorial App Engine

Es una buena idea para obtener algo de experiencia con App Engine y Java antes de hacer frente a App Inventor.

Usted puede obtener esta experiencia trabajando a través del motor de la aplicación Java tutorial, que tendrá un par de horas. Hacer el tutorial es opcional para la implementación de un servicio de App Inventor, pero le recomendamos que hacerlo de todos modos, sobre todo si va a ejecutar un servidor en el que la gente será en función.

Si usted decide trabajar con el tutorial o no, tendrá que visitar http:.. / / código de google com / appengine / y descargar el SDK de App Engine para Java. Realizar un seguimiento de la carpeta donde está instalado el SDK de App Engine. Usted necesita saber la ubicación cuando se implementa la aplicación Inventor: nos referiremos a esta carpeta en las instrucciones a continuación como "appengine-java-SDK-carpeta".

Una vez que hayas descargado el SDK, puede ir a desplegar App Inventor como se describe en la sección 3, o (opcional) se puede trabajar con el tutorial, vaya a la Obtención de comenzó: Java guía. Esto te llevará a instalar Java y Eclipse (si no está ya en su máquina), así como el Google plug-in para Eclipse. Instalar Java versión 6, no la versión 5.

Hacer el tutorial, a través de la sección llamada Subir su solicitud . Que la carga se incluyen el registro de una aplicación con App Engine y cargar el proyecto de ejemplo usando Eclipse. A pesar de que usted verá cómo utilizar Eclipse, al cargar el servicio App Inventor, usted tendrá que usar el símbolo del sistema con la appcfg. SH comando, tal como se describe en el tutorial en "Cargar el símbolo del sistema", así que intenta que la forma de cargar con el ejemplo tutorial.

3. El despliegue de App Inventor en Google App Engine

En esta sección se describe cómo implementar el servicio App Inventor en Google App Engine de máquinas que funcionan con el MacOS, Windows o GNU / Linux del sistema operativo. Las instrucciones son casi en su totalidad la misma, a excepción de algunas pequeñas diferencias para Windows.

3.1 Registrar un ID de aplicación

Registro de un ID de aplicación para su servicio App Inventor del motor de la aplicación si no ya lo ha hecho. Ya has visto cómo registrar un ID si has seguido el tutorial App Engine. Nos referiremos a la ID se registró como "mi ID de servicio"

3.2 Participa en el foro de discusión y obtener el Inventor de la aplicación de servicio de archivos zip

El inventor de la aplicación de archivos de servicios tiene una fecha en su nombre. En las instrucciones a continuación, vamos a utilizar la fecha de noviembre-24. La fecha real del archivo de servicio que reciba puede ser diferente, por lo que modificar las instrucciones en consecuencia.

Antes de descargar el archivo zip, tome tiempo ahora para unirse a la   frasco   pruebas foro

Estaremos actualizando los archivos zip con frecuencia. El foro será la única manera que usted sabe cuando hay actualizaciones disponibles, y la única manera de obtener ayuda.

El inventor de la aplicación de servicio de archivos zip se encuentra en

.. http: / / appinventoredu MIT edu / descarga - jar - Archivos

Es un archivo comprimido llamado AppInventor de servicio-Nov-24.zip. Descargarlo y descomprimirlo. El archivo resultante AppInventor de servicio-Nov-24 debe contener dos archivos tar comprimidos:

para-BuildServer.tgz Tendrá que mover este archivo tar a su máquina BuildServer para desplegar el BuildServer, tal como se describe más adelante en "Implementación de la BuildServer".

AppInventor-Nov-24.tgz Descomprimir el archivo con:
tar-zxf AppInventor-Nov-24.tgz

Para Windows:. Utilice WinRAR o 7-Zip para extraer el archivo tar, a continuación, utilizar WinRAR o 7-Zip para descomprimir una vez más que.

La carpeta resultante AppInventor-Nov-24 contendrá una sola carpeta llamada AppInventor. Nos referiremos a esto como el "AppInventor" carpeta en las instrucciones de abajo.

3.3 Especifique el equipo Servidor de generación

El servidor de compilación no es compatible con ordenadores con Windows.

Ir a la carpeta AppInventor y encontrar el archivo

war / WEB-INF / appengine-web.xml

Cambie la línea que dice:

propiedad> name="build.server.host" value="localhost:9990" />

para reemplazar "localhost" con el nombre de su servidor de compilación y un puerto libre donde se debe ejecutar, por ejemplo, value = "mymachine.myschool.edu: 9990".

Nota: El número de puerto está configurado por defecto para 9990. Es posible cambiar a un puerto diferente, pero esto requiere también cambiar el puerto en el que el servidor de compilación está escuchando. Consulte la siguiente sección sobre cómo cambiar el servidor de creación Número de puerto.

3.4 Especifique el intervalo de chequeo para el mensaje del día

Puede configurar la aplicación Inventor para que pueda especificar un mensaje del día (MOTD), que los usuarios verán en la parte superior derecha del diseñador. Esta función está desactivada por defecto, y le sugerimos que mantener el peso.

Pero si usted desea mostrar un MOTD por su servicio, vaya a la carpeta AppInventor y encontrar el archivo

war / WEB-INF / appengine-web.xml

Cambie la línea que dice:

propiedad> name="motd.check.interval.secs" value="0" />

para hacer que el valor de un intervalo para comprobar es que hay una nueva MOTD. Por ejemplo, un valor de 900 se compruebe cada 15 minutos. Un valor de 0 desactiva el MOTF.

Sugerimos que se mantenga el intervalo de comprobación de largo, o mantener el MOTD con discapacidad, porque la comprobación constante pone la carga en el servicio App Engine, que va a aumentar las estadísticas de uso de ejemplo.

Vea la sección 3.8 para saber cómo configurar el texto del MOTD.

3.5 Configuración de la lista blanca

El servidor de App Inventor está configurado para utilizar una lista blanca: sólo los usuarios en la lista se le permitirá entrar Otros se mostrará un mensaje diciendo que el servidor no está disponible. La lista blanca se encuentra en el archivo

war / WEB-INF / blanca

Editar este archivo a la lista de las direcciones de usuario que desea permitir, una dirección por línea. No se olvide de incluir su propia dirección.

Ahora en la restricción de lista blanca: Ir a la carpeta AppInventor, y encontrar el archivo

war / WEB-INF / appengine-web.xml

Cambie la línea que dice:

propiedad> name="use.whitelist" value="false"/>

a cambio de "falso" a "true".

Puede dejar la restricción de lista blanca si lo desea. Tenga en cuenta que si lo hace, nadie será capaz de conectarse a su servidor.

3.6 Implementar el servidor de compilación en el equipo servidor Construir


El Servidor de generación no puede ser una máquina Windows. Tendrás que utilizar MacOS o Linux.

Desde el archivo AppInventor de servicio-Nov-24 zip descomprimido, copiar el archivo de-BuildServer.tgz a la carpeta correspondiente en la máquina BuildServer. Inicie sesión en la máquina BuildServer y untar con

tar-zxf para-BuildServer.tgz

Esto producirá una carpeta para-BuildServer. Llamaremos a esto esta la "carpeta buildserver" en estas instrucciones. Que contendrá los archivos y poner en marcha BuildServer.tar buildserver. Asegúrese de que el lanzamiento-buildserver es ejecutable.

Conectarse a la carpeta buildserver, y ejecutar el comando

tar-xf BuildServer.tar

Esto debería producir una carpeta llamada lib.

Ahora en el largo carpeta buildserver

killall java

. / Lanzamiento-buildserver

Esto debería iniciar el servidor de construir y crear un archivo buildserver-log.out. Si ve

este archivo, debería ver mensajes de inicio, que terminan en "que ejecuta el servidor".

Más tarde, como aplicaciones de paquete con el servicio App Inventor, puede examinar el archivo de registro para ver el progreso de la construcción y para ayudar a identificar errores de compilación.

3.7 Carga del servicio App Inventor para App Engine

En la máquina donde se ha descomprimido el servicio App Inventor, vaya a la carpeta y ejecutar AppInventor

<appengine-java-sdk-folder> / bin / appcfg.sh-A <mi aplicación ID> actualizar la guerra

donde se reemplaza <appengine-java-SDK-folder> con la ruta a la carpeta donde está instalado el Java SDK de App Engine, y que sustituya <ID aplicación <mi con el ID de aplicación que se registró en Google AppEngine.

Para Windows: <appengine-java-sdk-folder> / bin / appcfg.cmd-A ID> <mi aplicación de la guerra de actualización. O bien, descarga http:... / / web del MIT edu / jsharps / public / easyupload bat en la carpeta AppInventor. Arrastre appcfg.cmd en el bat e introduce tu id de aplicación en el sistema.

Despliegue se llevará unos cuantos minutos, durante los cuales App Engine a subir varios cientos de archivos. También se le puede pedir a la dirección de correo electrónico y la contraseña que utiliza para registrar el servicio. Cuando se hace, eventualmente debe responder con "éxito ...".

Su servicio ahora debe estar en ejecución en la URL de la aplicación ID> <mi. Appspot.com. Trate de navegar a la misma, la creación de una aplicación de App Inventor y empaque para hacer que todo funciona.

Trate de ver el registro de Servidor de generación, mientras que el sistema de envasado para que pueda ver cómo progresan las cosas.

Nota: La salida buildserver de una interacción envase éxito en la actualidad termina con la salida de error línea alarmante de construcción:. No se alarme. Si hay errores, se parece a la derecha después de este mensaje, a partir de la misma línea.

3.8 Establecer el texto del mensaje del día

Realice este paso sólo si ha elegido para que el MOTD en la sección 3.4.

Una vez que el servicio se está ejecutando se puede especificar el texto de la MOTD mediante la apertura de la consola de administración para su servicio (a partir de appspot.com) y la selección de visor de datos a la izquierda (debajo de los datos). Utilice la opción "Por tipo" lista desplegable para seleccionar MotdData y abrir el elemento con id = 1. En la sección de contenido, verá un cuadro de valor. Usted puede editar el contenido de esa caja de texto para crear el nuevo MOTD. Usted puede hacer este cambio MOTD en cualquier momento. No es necesario reiniciar el servicio a fin de que surtan efecto.

3.9 En el foro

No os olvidéis de participar en el foro:

.. http: / / grupos de google com / grupo / MIT - AppInventor - tarros

4. El mantenimiento y la supervisión del servidor de construir

Partir de la versión la versión 61, la aplicación Inventor incluye características proporcionan a los usuarios JAR mejor información sobre el servidor de creación y hacer que el servidor más estable.

4.1 Los números de versión deben coincidir

Cada versión de la aplicación Inventor tiene un número de versión (por ejemplo, "61"). Usted encontrará esta versión se muestra en la parte inferior derecha de la pantalla de diseño en el navegador, en la parte inferior izquierda de la ventana del editor de bloques, y en el comienzo del registro de servidor de compilación. Estas versiones deben coincidir, o App Inventor no va a construir proyectos. Al actualizar a una nueva versión, asegúrese de actualizar el servidor de la construcción y el servicio App Inventor. Si usted está utilizando su otra persona Construir Server, debe trabajar con ellos para ambos utilizan la misma versión. En general, usted debe utilizar la última versión publicada de los archivos JAR.

4.1 Comprobación del Servidor de generación de información de estado

Para comprobar si el servidor de compilación se está ejecutando, vaya a la ubicación

http: <address:port> / buildserver / salud

donde <address:port> es el nombre y el puerto donde se ha instalado el servidor de compilación. Si el servidor responde "OK", entonces se está ejecutando y la aceptación de solicitudes de construcción.

Si se desplaza hasta

http: <address:port> / buildserver / vars

verás información sobre el estado del servidor incluyendo el uso de memoria y media de la carga. También hay información sobre el número de puestos de trabajo integrado y rechazadas, y el número de construcciones simultáneas, lo que podría ser útil en el ajuste de su servidor para que coincida con la carga (ver más abajo).

4.2 Cambiar el servidor de creación Número de puerto

El puerto del servidor de construir está configurado por defecto en 9990. Usted debe dejar que fijó en 9990 si se puede, pero si usted realmente necesita para cambiarlo, puede hacerlo de la siguiente manera:

En primer lugar, como se describió anteriormente en "Especificar la máquina del servidor de construcción: Ve a la carpeta AppInventor y encontrar el archivo

war / WEB-INF / appengine-web.xml

Cambie la línea que dice:

propiedad> name="build.server.host" value="localhost:9990" />

al nombre del host y el puerto correctos.

A continuación, diga el lanzamiento del Servidor de generación para utilizar este puerto. Encontrar el script launchbuildserver, apartada tiene la línea de comandos (muy largo):

(Todo esto es una sola línea)

nohup java-cp-Xmx1828m -Dfile.encoding = UTF-8 com.google.appinventor.buildserver.BuildServer> .. / buildserver-log.out y

Modifique esta línea para insertar al final, justo antes de que el signo>, la opción adicional:

- Puerto nnnn

donde nnnn es el número de puerto que desea utilizar. El Desarolla el servidor de compilación con el comando editado. (Nuestro próximo lanzamiento hará esto mucho más sencillo.)

Utilice su navegador para comprobar el servidor de compilación de información de estado que el anterior, y verificar que el servidor está respondiendo en el puerto correcto.

4.3 Especificar el número de construcciones simultáneas

Los proyectos de construcción es una tarea de cálculo intensivo. Varios usuarios tratando de construir simultaneamente puede abrumar a un servidor de compilación. Sus usuarios lo notarán por el hecho de que los proyectos toman mucho tiempo para construir.

Partir de la versión 61, hay una opción para configurar el servidor de compilación para limitar el número de tareas de construcción que funcionará en forma simultánea. Si el número máximo de construcciones simultáneas se establece en 8, por ejemplo, y en la actualidad hay 8 se basa en marcha, la tentativa de uno para hacer una acumulación adicional obtendrá una respuesta diciendo que el servidor está ocupado, con una solicitud para intentarlo de nuevo en unos pocos minutos. El número de solicitudes rechazadas se incluye en la información de estado Crear Server.

Usted puede ajustar el número máximo de construcciones simultáneas y experimentar con lo que funciona, dada su servidor de compilación y el número de usuarios que trabajan con él. Le sugerimos que lo deje en el valor predeterminado, a menos que vea un real para cambiarla. Para la versión actual, el valor predeterminado se establece en "ilimitado", pero que puede estar cambiando eso.

Para cambiar este parámetro, modificar el script de lanzamiento buildserver como se describe arriba para el número de puerto, añadiendo la opción

- MaxSimultaneousBuilds 8

o el número que desea utilizar en lugar de 8. Establecer el número 0, o dejando de lado la srgument opcional, hace que el número máximo de construcciones simultáneas ilimitadas.

Vuelve App Inventor

No ha tardado mucho en volver, App Inventor cerro sus puertas el 31 de Diciembre del pasado año y ya lo volvemos a tener aquí de nuevo. Google no nos ha hecho esperar para volver a disfrutar de su aplicación para el desarrollo de programas Android.
App Inventor ha sido liberado como código abierto que se puede descargar en Google Code (http://code.google.com/p/app-inventor-releases/) gracias al Instituto Tecnológico de Massachusetts (MIT) y su Center for Mobile Learning.

Ya se puede descargar y desarrollar en local desde nuestro ordenador con los archivos que te ofrecen, aun no hemos experimentado como pero te ofrecen los archivos para descargar: http://www.google.com/url?q=http%3A%2F%2Fappinventoredu.mit.edu%2Fdownload-jar-files&sa=D&sntz=1&usg=AFQjCNESYXADfGczKgzDeToqt3T-bmwU7g y las instrucciones (aún en ingles): https://docs.google.com/document/d/124V0q-Jzs8n9LqAlFKnSWxGLei_KZAUQGJUZwlALVws/view?ndplr=1&pli=1

Todavía no dejan compartir código y no hay demasiada documentación y se irán corrigiendo problemas que van surgiendo, esperemos tenerlo pronto disponible.

¿Que tenemos al entrar hoy al App Inventor?

Donde ayer estaban nuestros proyectos creados con App Inventor, hoy con los servidores de Google parados y todos nuestros proyectos borrados, espero que los hayais guardado para poder subirlos al MIT, tenemos este mensaje:



App Inventor tiene un nuevo hogar


App Inventor para Android permite a las personas crear aplicaciones para los teléfonos Android mediante la manipulación de bloques de programación en un navegadorweb. Desde julio de 2010, Google se ha quedado Inventor de la aplicación como un servicio público a gran escala web como parte de su suite de Google Labs. Con el viento abajo de los laboratorios de Google, al 31 de diciembre de 2011, Google dejó de dar soporte de App Inventor.


Con el fin de asegurar el éxito futuro de la App Inventor, la investigación de Google ha financiado la creación del Centro deAprendizaje Móvil en el Media Lab del MIT. En algún momento del primer trimestre de 2012, el Centro tiene previsto ofrecer unaaplicación a gran escala de servicios Inventor para el accesopúblico en general, similar a la de Google corriendo. Del MITserá la publicación de los avances en lograr que sus servicios públicos en funcionamiento en el blog del desarrollador del MIT.


Por favor, visite el Centro MIT para el aprendizaje móvil para obtener más información sobre el futuro de App Inventor y otros esfuerzos innovadores de aprendizaje móvil.


La dirección del MIT es: http://info.appinventor.mit.edu/

Hoy cierra App Inventor

Como ya veníamos recoordandoos App Inventor, el servicio de programación de Android creado por Google para desarrollar aplicaciones fácilmente vía web cierra hoy. En estos últimos meses Google venía avisándonos de que si queríamos conservar nuestro código para la posterior importación al desarrollo que se esta desarrollando en el MIT para seguir con el proyecto, debíamos ir descargándolos a nuestro ordenador.
Aún no hay fecha para que el proyecto de Google se reabra, pero en su blog oficial anunciaba que pasaran unos pocos meses antes de que este disponible.


Para obtener más información tienes que ir a http://appinventoredu.mit.edu/faq-app-inventor-transition-mit

Mientras este proyecto vuelve a funcionar empezare a desarrollar aplicaciones en Android con PhoneGap, puedes seguir los pasos que de en http://androidconphonegap.blogspot.com/ que empezare a llenar de información en cuanto me ponga al día con el PhoneGap.

Puedes ver mis desarrollos en App Inventor en: https://market.android.com/developer?pub=foroblogger mi cuenta de Android Market , he hecho algunas pruebas, tengo aplicaciones pensadas pero necesita de más tiempo, algo que no me sobra, pero prometo presentar algunas más complejas.

Las aplicaciones que he subido al Android Market hechas con App Inventor son:

- Atajos de teclado de Windows 7: es una aplicación de referencia de atajos de teclado de Windows 7, una chuleta que te permite tener en el móvil todas, te serán de gran ayuda para recordar las que no conoces, además incluye un código QR para que tus amigos puedan tenerla también solamente escaneando el código. 

- ¿Donde estoy?: con esta aplicación para móvil te resultara fácil saber en que calle te encuentras con rapidez, si te has cambiado a una ciudad grande y necesitas saber el nombre de la calle para llamar un taxi, si estas hablando con alguien por teléfono y te pregunta donde estas, no necesitaras ir al principio de la calle a mirar la placa o preguntar a nadie. Dejas de hablar con la persona miras la aplicación y le respondes.

- Shoe Size Converter: cree esta aplicación porque siempre que miraba zapatillas o zapatos en Ebay o en Amazon tenía que estar mirando que talla tenía en Inglaterra y en otros países, me pareció que podía ser de gran ayuda para la gente que habitualmente compra calzado en Internet.

Mi primera aplicación de App Inventor en el Android Market

Buenas, he estado un tiempo sin editar un post, no he tenido mucho tiempo, pero quería contaros algunos de mis progresos en el intento por programar algo en este sistema operativo para móvil de Google, Android.

He estado probando phonegap, un sistema que te permite programar en Android, iPhone y iPad editando código HTML, PHP y Javascript, en lugar de programando en Java. Me lo enseño un amigo que ya ha colgado algunos ejemplos de su uso en su web: www.ellibrogordodepetete.com
Es bastante sencillo hacer un ejemplo propio con el código que el te da. Puedes descargar el ejemplo de ConversorEuro, abrir en Eclipse o Netbeans un nuevo proyecto Android e importar el ejemplo, compilarlo y ya nos daría el apk, si modificas el index.html que esta ubicado en ConversorEuro/assets/www

Además he adquirido una cuenta del Android Market y he subido mi primera aplicación de Android con App Inventor para mi pagina www.ayudawindows7.com : Atajos de teclado de Windows 7
Para empezar el desarrollo de aplicaciones Android es muchísimo más asequible y fácil de asumir que el desarrollo en iPhone que tiene una tarifa anual de unos 100 euros, el desarrollo en Android es de 19,37 euros, por ese dinero ni te lo piensas.
La consola de desarrollador te pedirá que subas el apk, 2 pantallas del programa, uno del icono y una categorización de la aplicación, una descripción y algunos datos personales opcionales como la pagina web y el correo electrónico.
Las aplicaciones que desarrollas con App Inventor (que por cierto, falta poco para que cierre, tan solo hasta el sábado 31 de Diciembre, aunque en pocos meses volverá a estar disponible en el MIT) no tienen un certificado o una estructura XML valida para subirlas al Android Market, deberás coger el apk e incluírselo con una aplicación llamada ApptoMarket versión 2.3.
Una vez has pasado por sus dos pasos te dará un nuevo apk que te permite subir al Android Market.
Cuando has subido y activado la aplicación ya esta disponible para ser descargada y valorada por los usuarios, que fallos le veo a la herramienta: da muy pocas estadísticas sobre el uso de tu aplicación, solamente te dice que numero aproximado de usuarios se lo han descargado, siendo una herramienta de Google también podría darte algún dato mas como en Analytics y decirte de donde se lo descargan y que versión de Android usan por ejemplo.
Además si quieres amortizar la aplicación debes integrar un servicio similar a Adsense pero para móvil que se podría combinar con el y ya complementas los pagos web con los de las aplicaciones, el servicio se llama Admob para quien quiera probarlo, yo lo probare, solamente por curiosidad.
Espero que todos estos datos os sean de utilidad, si es así o podéis complementarlos por favor comentadmelo, muchas gracias por leer, un saludo.

Futuro del App Inventor

Ayer estuvimos viendo un amigo (www.icisneros.com) y yo las posibilidades que puede tener una pagina en versión móvil con App Inventor con muy pocos pasos y lo fácil que es complementar los contenidos de tu web en esta aplicación con otros contenidos como la geolocalizacion o un catalogo con diferentes pantallas de contenido fijo.
Esta mañana hemos estado andando en bicicleta y hemos vuelto a sacar el tema de App Inventor, la buena herramienta que es por su simplicidad a la hora de programar con su sistema de piezas de puzzle y la posibilidad de disponer del entorno de programación vía web desde cualquier ordenador ya que solo necesitas un navegador y tener instalado Java.
Entre las desventajas que ahora le veo, el que el espacio para la programación no deja que te explayes en el código fuente, tiene un espacio limitado para poder programar, si te extiendes mucho ademas es muy difícil de repasar el código, no es como el código escrito, además la aplicación no puede excederse de 5 megas lo cual hace que no puedas meter archivos de sonido muy grandes. Bueno, es a groso modo lo que se me ocurre ahora mismo en cuanto a desventajas.
Luego hemos planteado que al cerrar este 31 de Diciembre, cual podría ser el futuro de App Inventor, en que formato ofrecerán la plataforma, ofrecería como una aplicación de escritorio parece una cosa del pasado, sería como dar un paso atrás, resulta que teníamos esta versión que esta en la nube, no vamos a dar un paso atrás ¿no?. Esperemos que den los archivos necesarios para poder subir la plataforma a nuestro servidor web y que ofrezcan un entorno colaborativo entre programadores, es una parte que ayer cuando estuvimos probando cosas nos pareció una buena idea, el poder compartir en un entorno colaborativo las aplicaciones a desarrollar mediante la cuenta de Google, invitas a un programador a tu cuenta de App Inventor y ambos podáis ver las modificaciones. ¿Que modificaríais vosotros en App Inventor?

Localizado interesante curso de programación de Android

Navegando en mi aventura por aprender a programar en Android he encontrado un curso que coincide bastante con mis expectativas sobre lo que espero de un curso de programación Android. Tienes todo lo necesario para terminar programando algo más importante que lo que se puede hacer con App Inventor, puedes programar pequeñas aplicaciones con el pero al final si quieres hacer un programa más importante se te queda corto.

Este curso de programación Android te enseña a descargar el SDK de Android, aprender a emular todo tipo de dispositivos Android en todas sus versiones, incluidas las tablet con Android 4.0, conexión a base de datos SQLite, con conexión a proyectos web con PHP y base de datos web, a conectar con el acelerometro, la cámara del móvil, el GPS y otros dispositivos del teléfono. Además te enseñan como publicar tu aplicación en el Android Market para empezar a amortizarla.

Me ha parecido una buena opción para aprender a programar en Android, y te dan dos titulaciones expedidas por la Universidad Católica de Avila y la Universidad San Jorge. Echadle un ojo al programa del curso que creo que puede interesaros obtener una titulación de este tipo.