Blog de Daniel Zegarra Rotating Header Image

Experimentos

Mi primer app para Android

No diré que fue difícil porque la verdad no lo fue. A pesar de que llevo con un dispositivo Android por varios meses ya no he tenido tiempo ni interés suficiente para intentar crear una aplicación por mi mismo. El catalogo de aplicaciones para Android es de por si tan extenso que no había tenido la necesidad de crear algo para el.

Mi intención era compilar una aplicación muy simple en corto tiempo y con el menor esfuerzo posible y para conseguirlo utilice la ayuda del proyecto App Inventor de Google.

App Inventor es una herramienta que te permite crear aplicaciones simples para Android de forma rapida y sin tener que aprender Java. El diseno de la interfaz se crea desde el browser y la logica utilizando un ejecutable java (es necesario tener instalado Java SDK).

Diseño de la aplicación

Diseño de la aplicación

Creando la lógica.

Creando la lógica

Para mi primer experimento elegí crear un catalogo electrónico de cuentas contables, en clase de contabilidad nos han pedido conseguir un listado de las cuentas contables y, ademas de la hoja de excel con los mas de mil cuentas existentes, no he podido encontrar un lugar donde vendan este listado en formato físico. Poder consultar la identidad de una cuenta a partir de su código sera de utilidad en clase.

  1. Instalar el SDK de App Inventor.
    El instalador copia archivos en la pc que son necesarios para compilar la aplicación y probarla en un emulador en el mismo teléfono.
  2. Utilizar el diseñador desde el browser y armar la lógica usado el complemento java.
  3. Probar la aplicación utilizando el emulador que viene con el SDK o en un dispositivo Android compatible.
  4. Compilar la aplicación y copiarla al teléfono. El archivo compilado ya se encuentra con la extensión apk. Por lo tanto, es tan simple como copiarla al teléfono y ejecutarla desde ahí.

Ahora, publicar el instalador en el market no es tan sencillo. Para empezar, el instalador generado no esta preparado para la tienda de Android porque no esta firmado digitalmente ni incluye los datos mínimos requeridos para ser compartido con otros usuarios. App Inventor es un proyecto que aun se encuentra en fase de pruebas y no esta pensado para crear aplicaciones que sean utilizadas en producción, sin embargo hay una forma de modificar el instalador para agregar las características restantes y que este sea aceptado por la tienda.

Los pasos para conseguirlo se pueden encontrar aquí y es necesario que ya tengas el instalador apk generado.

El resultado del experimento puedes descargarlo siguiendo el siguiente enlace:

Descargar AndroidApp: Plan Contable 2011 (Perú)

No he tenido tiempo que prepararlo para la tienda. Por el momento, solo puede instalarse copiandolo manualmente al dispositivo.

Información sobre la aplicación

Emulador de dispositivo

Emulador de dispositivo

Muestra información de la cuenta contable asociada al código ingresado. Ademas muestra la naturaleza del registro y lo que representa. La información la halla de una tabla de google docs compartida. Fue la manera mas rápida que encontré de realizar una búsqueda en una tabla. Como la tabla se encuentra en mi cuenta de google docs requiere de otra cuenta de google valida para tener acceso a la tabla de mi cuenta, sin importar que la tabla de datos sea publica. Por lo tanto te pedirá acceso a tu cuenta de google al realizar la primera consulta. Esto puede parecer sospechoso :P . Repito, esto se debe a que los datos de este ejemplo se encuentran almacenados en una cuenta de google docs. Lo ideal seria que se almacenen en la aplicación (ya que esta data suele no cambiar en años).

Enhanced by Zemanta

Nuevo marcador, experimentos flash

wonderfl.net es un sitio que te compila codigo flash y te entrega el resultado en el browser. Asi es, escribes tu codigo en el cuadro de texto, el browser envia la cadena ingresada y devuelve el swf compilado.

Pero eso no es su principal gracia, es la biblioteca de codigo subida por los mimos usuarios.

Todos los dias hay nuevas entradas y muchas de ellas son experimentos geniales. El codigo fuente de estos ejemplos esta siempre accesible (incluso sin necesidad de registro previo) y el sitio te da la posibilidad de hacer un fork al codigo (modificarlo a tu medida) y ver inmediatamente como afectan tus cambios a la apliacion.

La direccion es esta: wonderfl.net. Es un sitio  obligado entre los marcadores de cualquiera que trabaje o incluso guste de Adobe Flash.

Este (click aqui) es uno de mis favoritos. Se trata de unas hormigas que salen de su madrigera y empiezan a merodear en busca de comida. Dando clics sobre el terreno vas dejando comida y las hormigas al sentir la comuda se agrupan, despedazan el alimento y lo llevan a caa en pequenar partes. Lo genial es que el comportamiento y movimiento de las horminas es casi perfecto. Y lo segundo genial es que, a pesar que entienda el codigo no entiendo la logica.

Probando distribuciones de Linux

He estado buscando un sistema operativo ligero para las precarias máquinas de mi amigo Marte. Ya conozco todas las versiones de Windows y la única que recomendaría es el Win7, pero esta no correría en una Pentium II así que es la primera descartada.

Pensando en la plataforma Linux, hay varias distribuciones para elegir:

Ubuntu
Muy conocido y utilizado. Por lo tanto, es probable que si te topas con un problema, en Internet alguien ya haya colgado la solución. No es muy ligero pero si robusto. Su interfaz es simple y facil de comprender. Ademas, el entorno gráfico es muy completo. Casi todas las aplicaciones que necesites las instalarás desde el gestor de aplicaciones.

Ubuntu 9.10

Ubuntu 9.10

Kubuntu
Es la versión de ubuntu con el entorno gráfico KDE en lugar de Gnome. Personalmente KDE me parece mas estilizado pero de acabado tosco, como barato. También creo que requiere de mas recursos gráficos.

Kubuntu 9.10

Kubuntu 9.10

Lubuntu
Una distribución nueva pensaba para equipos de bajo nivel pero aún se encuentra en una versión beta y con hartos bugs.

Lubuntu 9.10 b23

Lubuntu 9.10 b23

Puppy
Otra versión muy ligera pero también recontra fea. No esperes mucho de esta, pero seguro corre sin problemas en una Pentium I.

Puppy 4.1.1

Puppy 4.1.1

Slax
Esta tiene casi las tres B’s. Es ligera, el soporte de su web es bueno, muy personalizable. Las manera de instalar aplicaciones es novedosa y el soporte de estas es constante. Los gráficos tampoco están mal.

Slax 6.1.2

Slax 6.1.2

En conclusión
Depende por supuesto del hardware del equipo. Esto es lo que recomendaría si me encontrara con:
80486 : No te queda otra que Puppy o Windows 95.
Pentium I : Puppy, Windows 98. Si tienes mas de 128MB de RAM entonces podrías probar Windows ME o Slax.
Pentium II : Windows 98/ME/XP (Fenix edition), Slax.
Pentium III o AMD Duron : Windows XP (desactivando servicios inútiles), Slax.
Pentium IV o AMD Athlon: Windowx XP, Ubuntu.
Intel DualCore/Core2Duo, AMD Phenom : Vista/7, Ubuntu, Kubuntu.

Por supuesto que lo que recomiendo para una Pentium II una Pentium IV podría correrlo.

Primeros pasos con el API para Flash de Google Maps

Por fin me decidi a probarlo.

Google Maps tiene un API que te permite incrustar sus mapas en tu aplicacion Flash (solo ActionScript 3). Imagina una libreta de direcciones online en la que los usuarios puedan definir visualmente el punto exacto donde viven (aunque habria que tomar en cuenta las implicancias de eso) y en tu DB solo almacenar la latitud y longitud de la elección. Incluso podrias medir la distancia entre dos puntos.

El SDK lo puedes encontrar aquí: http://code.google.com/intl/es-ES/apis/maps/documentation/flash/intro.html#SWC_File
Debes solicitar un API Key: http://code.google.com/intl/es-ES/apis/maps/documentation/flash/intro.html#API_Key
Creando tu primera aplicacion: http://code.google.com/intl/es-ES/apis/maps/documentation/flash/tutorial-flash.html
Y la guia de referencia donde pueden encontrar toda la documentacion tecnica: http://code.google.com/intl/es-ES/apis/maps/documentation/flash/reference.html

El Golf de San Isidro

Puedes descargar las fuentes de este ejemplo en el siguiente enlace: Descargar Ejemplo de API de Google Maps

Ruido para trabajar

Talvez te paresca descabellado, pero a muchos les funciona. Yo escucho algunas de las presentaciones de Paul van Dyk, pero su música estresa a mi jefe obligandome a usar audífonos que luego de horas dejan de ser cómodos y hasta pueden provocar que termine el día con un dolor de cabeza.

Pensando en esto empezaré a usar el ruido blanco o rosa. Si nunca has escuchado este ruido y lo quieres probar entonces enciende tu televisor y desconecta el cable de cable mágico o lo que tengas. El resultado será el ruido blanco. El rosado es algo similar pero cortando los picos en las ondas de sonido.

Aunque paresca mentira, si relaja. Puede llegar a sonar como a caída de agua.

Mas informacion sobre el tema.

¿Deseas probarlo en tu oficina? Entra a www.simplynoise.com.