Why would I need a payday loan Payday loans UK We can help

MCity: Prototipo de Historias de Ciudad

Jan 31

Hace poco me di a la tarea de desarrollar un prototipo de una aplicación en Windows Azure con el propósito de conocer la plataforma y conocer las herramientas y el proceso de desarrollo bajo esta plataforma, buscando que hacer y tratando de adicionarle elementos de aplicación móvil para crear el cliente en Windows Phone 7, recordé el proyecto que desarrollamos hace ya varios años con Alexander Parrales y Martin Estrada el cual llamamos Ciudad Digital y me di a la tarea de crear un nuevo prototipo.

Ciudad Digital (rebautizado como MCity) es un proyecto en el cual las ciudades están llenas de historias que los ciudadanos cuentan desde sus teléfonos móviles, permitiendo contar cualquier tipo de anécdota o suceso que suceda dentro de la ciudad con solo tomar el teléfono móvil y publicando desde el lugar de los hechos una descripcion de lo que le sucedio, o una imagen o un sonido;  esta historia es almacenada para que despues otros ciudadanos cuando lleguen cerca al lugar puedan leer las historias de otros ciudadanos que han pasado por ahi.

La aplicación tiene un componente servidor donde se almacenan las historias, con su titulo, descripción y posición geográfica (latitud y longitud) y las cuales son enviadas y consultadas desde los dispositivos móviles usando WebServices, para el caso de la implementacion en Azure se implemento una solucion en Azure con tres proyectos :

  • MCityAzure
    • MCityModel
      Modelo de Datos de la aplicación
      Basado en el servicio de almacenamiento de Azure de Tablas
    • MCityServices
      Modelo de Servicios
      Servicio Web basado en SOAP para el registro y listado de historias
    • MCityWeb
      Aplicación web para la publicación del web service y la administración

El cliente móvil de la aplicación se implemento bajo la plataforma Windows Phone 7 el cual incluye :

  • MCityMobile
    • Envio de Historias
      Permite enviar historias al servidor para su almacenamiento
      Utiliza el servicio de localización para determinar la posición geográfica del usuario
      Adiciona la posición a las historias que el usuario quiere publicar
    • Visualizacion de Historias
      Permite visualizar las historias usando un mapa del servicio Bing donde se muestran marcadores por cada historia los cuales pueden ser tocados para visualizar la historia completa

La aplicación móvil utiliza una fachada que permite acceder al webservice en el servidor y a los servicios de localización.

Los proyectos se desarrollaron en Microsoft Visual Web Developer Express 2010 y Microsoft Visual Studio 2010 Express for Windows Phone.

Versiones :

  • Version 0.1 (2011.01.26)
    Monousuario
    Listado de historias e interface web sencilla
    El movil solo permite publicar historias no se incluía la posicion geografica
  • Version 0.2 (2011.01.31)
    Monousuario
    Listado de historias e interface web sencilla
    El móvil permite publicar historias con la posición geográfica tomada del GPS del teléfono
    Visualizar historias en un mapa via Bing desde el movil
  • Futuras Versiones :
    Adicionar imagen o sonido a la historia
    Multiusuario
    Categorizacion de las historias
    y mucho mas ...

Read More

Mobile Processing, Expandir y Ejecutar

May 10

Hace ya algún tiempo no hacia algo de desarrollo para Mobile Processing (de todas formas en este tiempo en la Universidad he dado algunos mini cursos y también algunas conferencias), algunas de las librerías ya están lo suficientemente maduras y no por motivos de tiempo no había podido pensar en otras cosas para adicionar hasta el viernes que me dispuse a leer sobre la versión para Android de Processing (pronto estare hablando de este proyecto), principal competencia ahora de Mobile Processing y que pronto se convertirá en el estandard para móviles abriendo las puertas del mausoleo para Mobile Processing.

En la pagina de Processing para Android, en la parte de instalación se debe descargar una versión especial de Processing que trae el modo Android para el desarrollo de aplicaciones móviles y que para que todo funcione debe descargarse el SDK de Android, pero que este en un futuro sera adicionado a la distribución evitando la necesidad de descargar el software esto siguiendo los lineamientos de Processing de mantener la herramienta simple y fácil de usar. Recorde que ese mismo dia me habia contado un estudiante que habia tenido problemas con la instalacion del ambiente en Windows y que tambien he sido victima de la instalacion dispendiosa de los requerimientos del mismo.

Mobile Processing esta basado en el ambiente de desarrollo de Processing el cual esta desarrollado bajo Java y utiliza Jikes como compilador Java, de tal modo que utiliza el JRE solo para la ejecucion del editor, la version Mobile adiciona la necesidad de un ambiente de desarrollo para J2ME lo cual cubria el Wireless Toolkit que necesitaba de un JDK; sumando todo esto para instalar el ambiente de desarrollo se necesitaba instalar un JDK y el WTK y luego expandir el archivo de Mobile, ejecutar y configurar el ambiente de desarrollo para utilizar el WTK.

La idea era crear una distribucion que al igual que Processing la cual solo fuera expandir y ejecutar, para esto se utilizo de base el directorio de Mobile Processing al cual se le adiciono el directorio java, donde se instalo el JDK 6 Update 20, ademas de instalar en el directorio wtk la version 2.5.2 del Wireless Toolkit el cual debio ser modificado para que utilizara la version de java instalada anteriormente, adicionamente se modifico el codigo del llamado al verificar y emulador utilizado en Mobile para que tomara el WTK instalado desde la primera ejecucion del ambiente, estos pasos fueron relativamente faciles y se crearon las versiones para Windows y Linux de 32 bits, las cuales se probaron satisfactoriamente en maquinas virtuales sin software pre instalado de Windows XP, Windows 7 y Ubuntu 10.04 con esto se crearon las distribuciones respectivas las cuales tenian un tamaño de 109 MB, pero teniendo en cuenta que en Google Code el maximo de tamaño permitido por archivo es de 100 MB se procedio a quitar documentacion y ejemplos del WTK y el JDK llegando a un tamaño de 78 MB.

Demasiadas explicaciones, pero es mejor documentar todo el proceso, :)
Para los que estaban esperando ansiosos los links de descarga aqui estan :

Descarga :

Enlaces :

Read More

Mobile Processing, Primeros Pasos : Presentacion

Jul 30

Presentación del contenido y la mecanica del curso de Mobile Processing : Primeros Pasos
Inscripciones en http://aprendacon.marlonj.com

Read More

Curso : Mobile Processing Primeros Pasos

Jul 30

Mini Curso : Mobile Processing Primeros Pasos

Este 11 de Agosto inicia el mini curso de 8 horas sobre el desarrollo de aplicaciones para dispositivos moviles utilizando la herramienta Mobile Processing que facilita la creacion de este tipo de aplicaciones para dispositivos moviles que soporten Java. Este mini curso se realizara totalmente en linea a traves de video conferencias apoyadas por actividades y tareas en linea que permiten practicar el desarrollo de pequeños ejercicios para conocer el ambiente de desarrollo, no es necesario tener conocimientos previos en lenguajes de programacion y/o herramientas de desarrollo, simplemente tener muchas ganas de aprender, el curso es totalmente gratuito y abierto para cualquier persona interesada en conocer esta tecnologia.

Objetivo del Curso : Este mini curso provee una introducción al desarrollo de aplicaciones para dispositivos móviles utilizando la herramienta Mobile Processing, esta enfocado para todas las personas interesadas en comenzar a explorar la creación de aplicaciones sencillas y no es necesario tener experiencia en el desarrollo de aplicaciones.

Contenidos :

  • Sesión 01 :
    Presentación del Curso,
    Dispositivos Móviles y Mobile Processing
  • Sesión 02 :
    Dibujando Formas 2D
  • Sesión 03 :
    Interacción con el Usuario
  • Sesión 04 :
    Sonidos e Imágenes
    Cierre del Curso

Horario : Video conferencia en vivo, los martes de 10 pm, duracion 2 horas. Este horario responde a las necesidades de las personas que laboran, trabajan o estudian y solo tienen disponible las horas de la noche para asistir al curso.

Enlaces :

Read More

Instalacion de Android SDK en Ubuntu 8.10

Jan 30

android_logoUna de las cosas que tenia pendientes por hacer es inatalar el SDK de Android para probar algunas aplicaciones de codigo abierto que he encontrado por ahi, asi que mi necesidad no es la de desarrollar una gran aplicacion si no poder crear aplicaciones desde consola utilizando ant y ejecutarlas en el emulador de Android, asi que aqui estan las instrucciones.

Requisitos :

  • Tener instalado un JDK, por ejemplo el 6, si no lo tiene ejecutar
    sudo apt-get install sun-java6-jdk
  • Tener instalado Ant, si no lo tiene ejecutar
    sudo apt-get install ant

Instalacion del SDK de Android :

  • Ir a la pagina de descarga del SDK de Android
    http://code.google.com/intl/und/android/download_list.html
  • Abrir una consola
  • Bajar la ultima version para Linux, por ejemplo :
    wget http://dl.google.com/android/android-sdk-linux_x86-1.0_r2.zip
  • Descomprimir el archivo, esto crea el directorio android-sdk-linux_x86-1.0_r2
    unzip android-sdk-linux_x86-1.0_r2.zip
  • Adicionar las herramientas al PATH, esto puede hacerlo en el directorio ~/.bashrc
    PATH=$PATH:<ruta>/android-sdk-linux_x86-1.0_r2/tools

Crear el Hola Mundo :

  • Abrir una consola
  • Ir al directorio donde se quiere crear la aplicacion
  • Crear la aplicacion (pide por lo menos dos paquetes, en este caso hello.android)
    activitycreator --out HelloAndroid hello.android.HelloAndroid
    Esto crea el directorio HelloAndroid
  • Cambiar al directorio HelloAndroid
    cd HelloAndroid
  • Compilar la aplicacion utilizando ant
    ant

android_emulator

Ejecutar la aplicacion :

  • Ejecutar el emulador de Android, esto puede demorar un poquito,
    espera hasta ver el menu de aplicaciones
    emulator &
  • Instalar la aplicacion en el emulador
    ant install
  • En el emulador pulsar la pestaña arriba de Menu
  • Hacer click sobre el icono de HelloAndroid

Enlaces :

Read More
Page 1 of 3123