Desarrolladores


MySql en Windows Azure

MySql es una sistema de gestión de base de datos ampliamente utilizado y junto con PHP forman una pareja muy potente para la web. Microsoft tiene sus propias alternativas, como SQL Server y ASP.NET, y bajo Windows Azure se puede construir una infraestructura en ASP.NET y SQL Server de una manera muy fácil y rápida. También soporta PHP de forma nativa, pero no así con MySql, por lo que si queremos utilizar los servicios en la nube de Windows Azure para nuestro sistema bajo MySql, tendremos que utilizar otras alternativas. Una de las ellas es utilizar las bases de datos [Seguir leyendo…]

Utilizar servicios (Service e IntentService) en Android

A la hora de realizar lo que llamamos «long-time running tasks», es decir, tareas que tienen que estar durante un gran tiempo en segundo plano, la solución del AsyncTask que nos resulta válida para tareas cortas no es la más recomendable. Esto sucede porque el AsyncTask está íntegramente ligado al Activity o Fragment donde se ha lanzado y, en general, puede ser destruida junto a el. Para esta tarea existen los Servicios, pero a menudo es habitual cometer errores desarrollando con estos componentes. Para desarrollar con servicios hay que tener muy claros estos puntos. · Existen dos tipos de servicios, [Seguir leyendo…]

¿Qué es el Material Design?

La conferencia de desarrolladores de Google, el I/O 2014, trajo interesantes novedades en cuanto al diseño de aplicaciones, todas centradas alrededor de un nuevo concepto, de un nuevo lenguaje que quieren que impregne el ecosistema de Android y Chrome: el Material Design. Fue Matías Duarte el encargado de detallar este enfoque del diseño, una persona que cada vez adquiere más relevancia en Google y no únicamente por su curioso estilismo. En los últimos años, la transformación de Android hacia algo visualmente bonito, agradable y cuidado, es un hecho que está haciendo que el sistema y las apps sean cada vez [Seguir leyendo…]

Obtener información de las redes sociales (I): Facebook

Una necesidad que se observó desde hace mucho tiempo en GPMESS fue su integración con las redes sociales, muchos usuarios nos pedían la posibilidad de poder loguearse utilizando sus cuentas de Facebook o Twitter y poder compartir automáticamente sus yipis en dichas redes. Ni cortos ni perezosos en GPMESS nos pusimos manos a la obra y gracias a la documentación y las herramientas ofrecidas tanto por las propias redes como por herramientas de terceros GPMESS ya se encuentra perfectamente integrada. A continuación compartiremos cómo lo hicimos para que veáis lo sencillo que es y os animéis a integrar también vuestras [Seguir leyendo…]

Artículos para desarrolladores: Android, iOS, Windows Azure…

Puede que estés solo en una oficina buscando una solución a un problema que te está volviendo loco, o puede que estés de vacaciones y entre playa y playa estás desarrollando un proyecto personal al que siempre has tenido ganas pero te has atascado. Ya sea sobre Android, sobre iOS o sobre un backend en Windows Azure, los desarrolladores de GPMESS están aquí para echarte una mano. Y si te has perdido alguno de sus artículos para desarrolladores en lo que va de año, te hacemos un pequeño resumen de lo que podéis encontraros por aquí: Diseño y desarrollo para Android · [Seguir leyendo…]

Introducción a Autolayout en iOS

Hoy vamos a hablar de una de las características de desarrollo más importantes que un desarrollador iOS debería controlar hoy en día, sobre todo ahora que Apple, a través de la preview del nuevo Xcode 6, permite y hace mucho hincapié en desarrollar interfaces sin un tamaño predeterminado, lo que nos da una idea de los dispositivos iOS que veremos en el último cuatrimestre del año. Al principio puede ser algo complicado y por eso he decido escribir una serie de posts sobre el tema con el fin de ayudaros a entender cómo funciona. A grandes rasgos, lo que Autolayout [Seguir leyendo…]

Charla sobre geolocalización en Android en GeeksHubs

Como sabéis a principios de este mes se celebró en Madrid la segunda edición de la Droidcon España. Originalmente yo iba a estar allí para dar una charla sobre geolocalización en Android, pero por desgracia enfermé y no pude asistir. Como ya me encuentro bastante mejor, hemos decidido que para no echar a perder el material que preparamos, el próximo miércoles 23 de Julio a las 19:00, la vamos a realizar en GeeksHubs, Valencia, que es dónde tenemos actualmente nuestra oficina. En la charla hablaré sobre implementación de distintos patrones de geolocalización desde un punto de vista técnico, espero que [Seguir leyendo…]

Cómo soportar versiones antiguas de Android con ProductFlavors y SourceSets

Generalmente, mantener soporte para versiones antiguas de Android suele ser un grano en el culo. En particular, el soporte para versiones anteriores a Android 4.0 se hace particularmente feo, ya que es necesario usar muchas librerías de compatibilidad que acaban empeorando la experiencia de los usuarios con terminales más nuevos. En GPMESS nos gusta dar a cada usuario la mejor experiencia posible para su terminal, por eso usamos los ProductFlavors en Android Studio para independizar código y conseguir mejores resultados. Si estás pensando en hacer algo similar, voy a contarte nuestra experiencia y cómo lo hemos hecho: En primer lugar, [Seguir leyendo…]

Introducción a Machine Learning

Hace un mes asistí a un workshop sobre Predictive Applications donde aprendí bastante sobre Machine Learning gracias a la presentación de Louis Dorard y donde surgieron varias ideas que se pueden aplicar a GPMESS. Pero vayamos por partes, ¿qué es Machine Learning (ML)? Básicamente es un conjunto de técnicas de Inteligencia Artificial donde la “inteligencia” se obtiene a partir de ejemplos. Para entenderlo mejor vamos a ver un algoritmo de categorización que se encarga de dividir especies de flor de iris. Supongamos que tenemos un conjunto de datos de ejemplo que consiste en registros de longitud y anchura de pétalos de [Seguir leyendo…]

Cambiar configuración de publicación en Windows Azure

Hoy vamos a hablar de cómo podemos cambiar la configuración que establecimos en nuestro servicio en la nube cuando lo publicamos por última vez sin tener que volver a publicar. Esto es útil para, por ejemplo, modificar el número de instancias si no nos sirve la configuración de escalado automático que proporciona el propio Azure. Microsoft proporciona información en su MSDN: http://msdn.microsoft.com/en-us/library/azure/ee460809.aspx Lo primero que debemos saber es el método que se utiliza para modificar la configuración, y ésta es mediante la realización de un POST a una URL con los segmentos de la URL configurados con los datos de [Seguir leyendo…]