www.rdiaz.es

Página personal y blog de Roberto Díaz Ortega
RSS icon Email icon Home icon
  • La avalancha aumentada

    Posted on 2 September 2010

    Después del lanzamiento hoy de la nueva tablet de Samsumg (Samsumg Galaxy Tab), se acaba de iniciar la carrera por llevar la realidad aumentada a pie de calle de forma masiva. El lanzamiento de hoy ha sido el primero de una serie de lanzamientos de terminales con unas características similares por parte de empresas como Dell, Acer o Toshiba.

    En todos estos diseños se esta buscando al autentico “iPad Killer”, creando terminales que vengan a suplir las principales deficiencias del iPad. Sin lugar a dudas desde mi punto de vista la mayor deficiencia del iPad ha sido la ausencia de cámara, y la falta de un simple puerto usb para conectar una cámara externa. Gracias a esta “inteligente” maniobra de Apple, han conseguido aislar al iPad totalmente en su mundo evitando de esta forma poder interacturar con el mundo real y desarrollar aplicaciones de realidad aumentada.

    Las características técnicas del tablet de Samsumg son inmejorables para el desarrollo de aplicaciones de realidad aumentada. Estamos hablando de un tablet con una pantalla de 7”, procesador de 1GHz, conectividad, gps, cámara trasera de 5 Mpx y frontal de 1.3Mpx, una autonomía de bateria razonable y algo muy a tener en cuenta… corriendo Android 2.2, con todo un market a su disposición.

    Sinceramente es un terminal que creo que va a crear una brecha importante en el mercado en el desarrollo de aplicaciones de realidad aumentada porque va a poder permitir llevar la realidad aumentada a un precio relativamente bajo a entornos donde tradicionalmente desarrollar aplicaciones de realidad aumentada implicaban hacer uso de un pc, me refiero a aplicaciones de tipo turísticas y culturales como reconstrucciones arqueológicas, rutas guiadas por medio de realidad aumentada, etc…

  • Augmented Reality

    Posted on 18 May 2010

    Aquí pongo el video de mi primera prueba con realidad aumentada sobre Android. El modelo no ha sido desarrollado por mí, lo he descargado desde Resource.blogscopia.com . Todavía tiene algún problema de oscilación a la hora de detectar el patrón pero eso ya va a tocar depurarlo más adelante. Ahora toca centrarse en otras cosas.

    Por cierto, para la edición del video sin necesidad de estar con final cut o premiere he usado Jaycut, un editor de videos online ideal para hacer cosillas sencillas.

  • Resaca del ADC2

    Posted on 1 December 2009

    Anoche a eso de las 22:30 hora canaria llegó el mail con el resultado del ADC2:

    Thank you for participating in the Android Developer Challenge 2. The results are in, and unfortunately, your application DJ’it was not chosen by users and judges as a prize winner. We appreciate your participation and hope that you will upload your application to Android Market for users around the world to enjoy. Please note your application will not automatically appear to users in the Android Market, so you’ll want to publish it when you’re ready (http://market.android.com/publish/).

    We will be announcing all of the winners publicly today, November 30, on the Android Developers Blog (http://android-developers.blogspot.com).

    Thank you for your participation in ADC 2.

    ADC2 Support

    Después de la resolución llega el momento de la reflexión. A pesar de no haber ganado, estamos bastante contentos de haber llegado hasta donde llegamos. Al fin y al cabo participamos casi como hobbie, porque desarrollar una aplicación concreta era una forma práctica de aprender a usar Android.

    Comenzamos el desarrollo de DJ’it a finales de Julio con la concepción de la idea, pero realmente fue a principio de Agosto cuando comenzamos a escribir las primeras líneas de código.

    El desarrollo comenzó con la reproducción de audio, la creación de los 2 canales y transición entre ambos. Esta funcionalidad no nos dio muchos problemas y en apenas par de días estaba ya funcionando el reproductor. Con el reproductor superado la siguiente fase fue la elaboración del compositor. Este fue quizás el mayor quebradero de cabeza de la aplicación, porque el JetPlayer que incluye android es un poco limitado y tuvimos muchísimos problemas para conseguir evitar problemas de timming y lags en las transiciones.Después de casi 3 semanas peleando con el JetPlayer conseguimos implementar el compositor.

    Llegados a este punto teníamos problemas… Tanto Gema como yo estabamos liados en el trabajo y nos iba a ser imposible seguir durante la 4ª semana por lo que tendríamos que terminar la aplicación el fin de semana….

    El Viernes a las 3 de la tarde empezó la pesadilla, teníamos 2 aplicaciones independientes (Reproductor, compositor) y no teníamos ni idea de como usar el GPS ni la conexión de red del android. Teníamos unas 36 horas para unirlo todo y terminar lo que no teníamos hecho. Además teníamos que adaptar el diseño de la aplicación que había desarrollado Oscar a los trozos de código que teníamos. Realmente con poca esperanza empezamos a trabajar…

    El viernes terminamos de programar a eso de las 4 de la mañana, era hora de dormir un poco y retomar el trabajo. A las 10 de la mañana ya estábamos otra vez en marcha y ya en ese momento teníamos medio encaminada la interfaz del compositor y parte del reproductor. Después de programar hasta eso de las 3 de la mañana…. En la madrugada del Sábado ya teníamos el compositor terminado, el reproductor casi finalizado y teníamos que ponernos con la parte de red y el GPS.

    El domingo sobre las 10 retomamos el trabajo y nos centramos en la red y el GPS, a lo largo del día parecía que aquello no tenía fin y cada vez veíamos más difícil llegar a tiempo de entregar la aplicación. Pero aún así lo intentamos. A las 2 de la madrugada del Domingo/Lunes ya teníamos los módulos que nos faltaban casi listo (aún así tuvimos que recortar funcionalidades en la parte de comunidad para poder llegar a tiempo). Solo faltaba matar algunos detalles e INTEGRAR.

    El Lunes a las 10 de la mañana y con el cansancio acumulado de haber dormido apenas unas 7 horas desde el viernes afrontamos la recta final… Matamos los detalles y empezamos la integración a eso de las 10 de la noche, la integración dio algunos problemas de estabilidad pero finalmente a las 3:30 de la madrugada subimos la aplicación al concurso, La pesadilla había terminado!!!

    De vuelta a mi casa mientras conducía me dí cuenta de un detalle… la aplicación estaba firmada con la API key erronea… teníamos que generar otra API key. Nada más llegar a mi casa generé una nueva key, firmé de nuevo la aplicación y la volví a subir cerca de las 5 de la mañana (a una hora de cerrar el plazo de presentación).

    Después de ahí cuando pasamos la primera fase, empezaron las noticias en la prensa local, entrevistas en la radio, etc… Sinceramente mucho más de lo que nosotros esperábamos inicialmente cuando nos metimos en este proyecto.

    Pero DJ’it no se acaba con el ADC2. Desde el pasado Jueves, la aplicación esta en el Market y ya hemos conseguidos alrededor de 2500 descargas en 5 días con una media de valoración de 4 sobre 5 y una gran cantidad de correo felicitándonos por la aplicación y aportándonos sugerencias para mejorar y añadir nuevas funcionalidades a la aplicación. A la vista de la aceptación de la aplicación vamos a seguir trabajando en mejorar y añadir nuevas funcionalidades a DJ’it para convertirla en una aplicación indispensable en todo Android !! :P

    A continuación dejo par de estadísticas obtenidas de AndroidLib de los resultados de la aplicación en lo que lleva en el market.

    votos

    vsatgauge.aspx

  • DJ’it uploaded to Android Market

    Posted on 25 November 2009

    After the second round of the Android Developers Challenge. Today I have uploaded the first version of DJ’it to android market for free. Here is the QR code to download the application:

    djitEnjoy itt!!

    DJ'it

    PD: Any suggestion or improvement will be taken into account for the next version ;)

  • DJ’it

    Posted on 2 September 2009

    DJ'it

    Después de un mes de Agosto estresante, y un fin de semana desquiciante, el Lunes a las 5:00 AM presentamos DJ’it, al Android Developer Challenge . El diseño de la aplicación ha sido elaborado por Oscar Socorro, la descripción por Iluminada Armas y la traducción por Ruth Yuste. Finalmente la programación de la misma ha sido llevada a cabo por Gema y por mi.

    DJ’it es una aplicación para Android y cómoda de usar con la que podrás utilizar tu terminal como si de una mesa de mezclas profesional se tratase, disminuyendo el volumen de la canción que termina e introduciendo progresivamente la que comienza para crear así efectos de sonido y de transición entre los temas.

    DJ’it te ayudará a gestionar tu música a través de la creación de listas de reproducción y la mezcla de dos temas en tiempo real gracias a sus dos canales de reproducción, modificando el volumen para que la transición entre los temas sea los más progresiva y natural posible.

    También puedes añadir samples pregrabados o efectos de percusión, tanto en directo como creados anteriormente, durante la reproducción y con total control sobre el sonido y la velocidad.

    Además, DJ’it te permite ver sobre un mapa los lugares en los que se está utilizando el programa, vamos, ¡dónde hay una fiesta! Esto, si no lo han dejado antes un anuncio en la pared de la comunidad DJ’it…

    Ábrete paso con DJ’it a un mundo lleno de música y diversión.

    Si bien la aplicación esta ya disponible a través del Android Developer Challenge para ser votada, no esta disponible en el Android Market, porque todavía continuamos añadiendo algunas funcionalidades más que no pudimos incluir en la versión del concurso por falta de tiempo. Entre estas funcionalidades cabe destacar la posibilidad de compar tus composiciones y samples a través de la comunidad DJ’it.

    Esperamos tener lista la versión para el Android Market a finales del mes de Septiembre. (A ver si no nos retrasamos…. :P )

    Para terminar aquí dejo unas capturas de pantalla de la aplicación, a la espera de tener un poco de tiempo para desarrollar un video  de review.

    reproduciendoInterfaz Dj con los 2 platos  el slider de selección

    compositorInterfaz Compositor

    communityInterfaz Community con acceso a las notas de fiestas y mapa de fiestas :D

    partyNota de una fiesta

  • La pesadilla móvil

    Posted on 7 May 2009

    Cada día son más las empresas que empiezan a solicitar programadores de dispositivos móviles. El principal problema que se plantea a la hora de dedicarse a la programación móvil es la cantidad de plataformas sobre las que se puede desarrollar. Aquí va un pequeño resumen de lo que es el mercado….

    En los comienzos de  los dispositivos móviles los fabricantes desarrollaban arquitecturas a medida sobre plataformas propias, creando así sus propios sistemas operativos. Con el paso del tiempo y a la vez que aumentaban las funcionalidades de los dispositivos móviles se hizo necesario el poder ejecutar software externo dentro del teléfono como juegos, etc. Esta necesidad obligó a los fabricantes a replantearse su filosofía de trabajo obligándolos así a definir plataformas de programación estándar. Fruto de esta reflexión, se tomo Java como lenguaje de referencia debido a que se trata de un lenguaje multiplataforma. Así cada fabricante empezó a implementar maquinas virtuales en sus dispositivos que permitían ejecutar código Java de terceras partes.

    Con el siguiente aumento de las capacidades de los dispositivos móviles, una vez más los fabricantes tuvieron que plantearse la implementación de sistemas operativos más eficaces y con más capacidades, por lo que ya entran en juego sistemas operativos móviles como Symbian o PalmOs. Los fabricantes concientes de la necesidad de proporcionar herramientas para facilitar la programación de los dispositivos móviles desarrollaron junto a estos sistemas operativos sus correspientes FrameWorks comenzando de esta forma la pesadilla para los desarrolladores.

    Acercándonos más a la actualidad, Apple lanza su “magnífico” iPhone, con el consecuente boom en el mercado. Una vez lanzado el iPhone y debido a la aceptación que ha tenido en el mercado a los desarrolladores no les ha quedado otra opción que tmabién aprender a desarrollar para iPhone (obligándolos a comprarse un “maravillos” ordenador Mac).

    Haciendo resumen, hasta este momento nos encontramos con Java, Symbian, PalmOs y iPhone. Si parece poco, luego entra acción Google con Android y Adobe con su versión de Flash Lite que corre sobre Symbian, no olvidándonos tampoco de Microsoft con Windows Mobile, introduciendo nuevas plataformas con su correspondiente Framework, aumentando de esta forma la esquizofrenia colectiva. Recientemente están apareciendo alguna que otra plataforma basada en open source como OpenMoco que aporta tambien su granito de arena a la paranoya mundial.

    El problema de todas estas plataformas móviles no son los diferentes Framework, el principal problema radica en la cantidad de lenguajes que hay que controlar, a continuación añado la lista de las capacidades que debería tener un desarrollador para dispositivos “móviles completo”:

    Lenguajes controlados: C/C++/C#,  J2ME, Java, Python, Flash Lite, Objetive C, COCOA

    Entornos controlados: Carbide c++, CodeWarrior, NetBeans, Eclipse, Xcode, Visual Studio

    Conocimientos Valorados: Linux, ensamblador y leguaje nativo ARM.

    Vamos….  casi naaaa…. casi mejor que merece la pena esto….

    un autentico programador

  • El mercado de los móviles

    Posted on 24 April 2009

    Publican en Techcrunh hoy un informe de AdMob sobre el mercado de los dispositivos móviles en Estados Unidos. Los resultados del informe son sorprendentes. En apenas unos meses Android ha conseguido una cuota de mercado igual que la cuota de PalmOS. Por otro lado en Estados Unidos el mercado se encuentra dominado por Apple con el 50% del mismo.

    Otra curiosidad del informe, demuestra que la plataforma Iphone y Android en EEUU estaban a un nivel semejante hasta que se produjo el lanzamiento del App Store de Apple, comenzando en ese momento el auge de Iphone frente a Android. Por otro lado a nivel mundial Nokia se lleva el 36% del mercado frente al 37% que se lleva Apple.

    A continuación dejo algunas gráficas del estudio así como la fuente al mismo para más detalles

    smartphone-os-market-share-us-march-09smartphone

    android-vs-iphoen-1st-5-monthsFuente: Techcrunch