jueves, 25 de agosto de 2011

2° Bitácora "Desarrollo de las Tareas"

Fuente: http://www.androidsis.com/wp-content/uploads/android-honeycomb.jpg



“El vertiginoso avance de las tecnologías de hardware, software, y telecomunicaciones, ha suscitado un nuevo subsector dentro de las TIC, que está gestando una nueva generación de sistemas o herramientas tecnológicas de gran impacto en el sector corporativo. Se trata de las soluciones basadas en tecnologías móviles e inalámbricas, convergencia que hoy se convierte en sinónimo de productividad. ” (Correa, J. 2009).



Conocimiento de la plataforma

 En la primera reunión realizada por el equipo de trabajo para este proyecto  se hace  una descripción del proyecto y  el nombre de la plataforma a usar la cual es Android. La tarea asignada este día fue la de estudiar la plataforma y lo relacionada con ella es decir, aplicaciones, ambientes de desarrollo y demás. en la primera entrada a este blog  de muestra detalladamente que herramientas son y como se deben configurar. 

Anexo algunos link que me ayudaron mucho a estudiar la plataforma ademas de los ejercicios visto en la clase de Desarrollo para nuevos entornos dictada en la Universidad de Caldas como linea de profundización en desarrollo.



En esta etapa fue de gran ayuda los ejemplos proporcionados en clase si desean estos ejemplos pueden escribirme a nelsondavidzuluaga@gmail.com




Conocimiento de la Plataforma Android 

Este sprint tiene como objeto conocer  la estructura y  sintaxis de la arquitectura Android ademas de       Estudiar y conocer la plataforma ya montada y emulada sobre un equipo de escritorio.


·         Practicar con algunos ejercicios que ayuden  a mejorar los conocimientos en aplicaciones móviles basadas en tecnología Android. En este Sprint ya esta funcionando perfectamente eclipse y el SDK de Android, permitiéndome asi desarrollar y conocer mas sobre la estructura de un proyecto Android. 
      
     El siguiente link muestra como  crear un proyecto Android y  su estructura:

http://www.sgoliver.net/blog/?p=1278 




Descubrimiento de los nuevos controles 

La aplicación Camaleón se empezara con una serie de controles los cuales darán a los usuarios diferentes posibilidades de manejo y características propias de cada control.





·                    Rotary (podrá ser centrado o no)
·                    Label
















  •    Multislider
  •  MultiToggle



·                    Xy
















Además se implementara la interfaz gráfica y multiambiente según funcionalidad esto quiere decir que  los controles estarán en diferentes ambientes dentro de la aplicación, para el caso anterior mostramos 4 ambientes.



La implementación de estos controles fue basada en el proyecto desktop Editor  que fue otra plataforma de desarrollo, esta implementación fue realizada por 
Marlon J. Manrique
 Url:http://www.sensorlab.org/nodos/sitio/

ejemplo de un slider o  Seekbar en Android:















Descripción del Proyecto


Tomada de (http://sensorlab.org/index.php?option=com_content&view=section&layout=blog&id=1&Itemid=3)



La respuesta  al cuestionamiento expuesto por el laboratorio Sensor
 de la Universidad de Caldas, es tangible en las manos de los dispositivos móviles y para este caso soportado bajo la plataforma Android  basados en la experiencia y la confianza que genera el trabajo  titulado Estudio de la plataforma de software Android para el desarrollo de una aplicación social desarrollado también en la Universidad Politécnica de Cataluña, además por el  amplio respaldo  y prestaciones reflejadas en la gran documentación y aplicativos del mismo, aunque esta decisión no descarta  el uso de otras plataformas, solo se está garantizado una mayor probabilidad de éxito para la investigación. 
La propuesta es inicialmente un prototipo  con una gama básica de controles   que  abarquen  las prestaciones de los dispositivos operados remotamente,   y serán:
·                    Slider  (podrá ser vertical u horizontal)
·                    Pushbutton
·                    Togglebutton
·                    Rotary (podrá ser centrado o no)
·                    Label
·                    Xy
·                    Multislider
·                    MultiToggle
·                    MultiPush
Estos controles podrán ser contenidos  por un control Tab  el cual esta dentro de un control Tabs y estos contenidos por el control Screen ,este control estará contenido por Screens   conformando así una estación de trabajo (Workstation) completa
Dichos controles podrán ser  cargados  desde  un archivo  XML ( El  anexo 1 mostrara un archivo XML completo de una estación de trabajo)   alojado en la memoria del dispositivo,  el archivo tendrá definido   la cantidad, posición y numero de controles. La comunicación entre el dispositivo  móvil con la aplicación instalada  y el dispositivo a controlar ya sea de audio, video, imagen o fotografía será por medio del protocolo OSC (Open Sound  Control )   protocolo para la comunicación entre ordenadores, sintetizadores de sonido y otros dispositivos multimedia que está optimizado para la tecnología de redes modernas”.( Wright. M, 2004).
Los mensajes OSC  son transportados por medio de  una red wi-fi utilizando  el protocolo UDP  vinculando el evento de cada control a un mensaje OSC  haciendo posible   comunicar los dipositivos  clasificando aquellos que podrán interactuar con  la aplicación “Camaleon”  sean aquellos que tengan la capacidad de conectarse a una red wi-fi.
El servicio ofertado por  los dispositivos ya sean de video, sonido, fotografía o iluminación será publicado por medio le protocolo ZeroConf, el cual para el caso de Android  se traduce a JmDns debido a su naturaleza Java, el concepto de su funcionalidad  es sencillo, utiliza Multi-cast para el registro de los servicios y también para el descubrimiento de las redes dentro del área local.
La solución estaría compuesta por un menú adaptable  desde el móvil, completo y sencilla evitando abrumar al usuario y haciendo mas efectivo su trabajo colaboartivo con  los demás dispositivos, la arquitectura de la aplicación (Camaleón) es completa  desde su primera versión, esto gracias los eficientes protocolos  de comunicación y publicación de sus servicios dando solidez y respaldo a su funcionalidad. 


Una vista mas directa sobre  las tareas  del proyecto la cuales se clasificaron de la siguiente manera:


  •  Conocimiento de la plataforma 
  •  Instalación y configuración de las herramientas 
  •  Conocimiento de la Plataforma Android 
  •  Descubrimiento de los nuevos controles 
  •  Definir el XML  
  •  Implementación de los controles necesarios 
  • Aplicación de protocolos OSC  
  •  Desarrollo del editor gráfico  
  • Descubrimiento de dispositivos   
  •  Pruebas Iniciales   
  •  Mediadior de OSC a Midi  
La descripción mas detallada de cada tarea se dará en las demás publicaciones de este blog, ahora les dejo algunos link's que podrán ser interesantes



miércoles, 16 de marzo de 2011

Anexo 1

En la búsqueda de documentación e información sobre Android encontré  un semi-curso muy interesante, les dejo el link.


 http://www.htcmania.com/showthread.php?t=134170

viernes, 18 de febrero de 2011

1° En los inicios..................

La plataforma tecnológica con la que cuento es un  computador portátil con las siguiente características:
  •  Acer Aspire 4732z
  • Procesador Intel Pentium Dual-Core de 2.10 GHz
  • 3 GB de memoria
  • 250 GB de disco duro
  • Sistema Operativo (Windows 7 Home Premium de 64 bits)
Para realizar aplicaciones para un dispositivo móvil desde un pc, es necesario emular, en este caso sera android.  para esto es necesario instalar:

  • Conseguir el SDK de Android       
  • JDK de java, el mas actual es preferible, en este caso es ( jdk-6u23-windows-x64)
  • VirtualBox-3.2.8-64453-Win
  • eclipse-java-helios-SR1-win32-x86_64 
  • Palm_webOS_SDK-Win-1.4.5-465-x64 
 Si las instalacion de los programas anteriores no presenta problemas,  el computador ya esta listo para emular una Palm con sistema operativo Android.