Desarrolladores


Integración con redes sociales en iOS mediante SimpleAuth

Lidiar con las APIs de redes sociales como Twitter y Facebook para integrar dichas redes en nuestra app de iOS, puede suponer muchas veces un verdadero quebradero de cabeza. Por suerte, gracias a diversos desarrolladores, disponemos de librerías que nos ayudan en esta tarea, ofreciendo una forma sencilla de realizar la integración y evitando trabajar directamente con la API. Una de estas librerías es SimpleAuth y en este tutorial explicaré como hacer login en Twitter en primer lugar y Facebook en segundo lugar mediante las cuentas sociales configuradas en el dispositivo. Podéis integrar la versión correspondiente a la red social [Seguir leyendo…]

Volley: Cómo parsear las respuestas del WebService en Objetos Java (II)

La semana pasada veíamos como usar Webservice de manera sencilla usando Volley. Si recordáis el post y el ejemplo que usé y que tenéis disponible en Github, en Volley teníamos una cola de peticiones llamada RequestQueue y creábamos Requests de distintos tipos para descargar datos: StringRequest JsonObjectRequest JsonArrayRequest ImageRequest Sin embargo, es posible que queramos parsear directamente las respuestas de nuestro WebService en objetos Java, ya que conocemos el modelo de datos que usa nuestro servidor. Esto lo podemos hacer de manera relativamente sencilla si nuestro servidor usa JSON, ya que disponemos de la librería GSON de Google para parsear este tipo [Seguir leyendo…]

Windows Phone y los Live Tiles

La semana pasada tuvo lugar en la Universidad Politécnica de Valencia el MAAC (Mobile App Acceleration Camp), un evento en el que Microsoft selecciona unos pocos proyectos para enviarlos a Finlandia al programa App Campus para fomentar la creación de aplicaciones para Windows Phone. Unos de los requisitos es hacer que tu app sea exclusiva para Windows Phone durante 90 días o, si ya existe en otras plataformas, hacer algo que aproveche en exclusiva sus características únicas. Como bien sabéis, no tenemos versión para Windows Phone, así que nos pusimos manos a la obra para hacer unas pequeñas pruebas sobre la plataforma a [Seguir leyendo…]

Introducción al testeo unitario con C# y Visual Studio

La visión tradicional del ciclo de desarrollo siempre se ha compuesto de Diseño – Programación – Testeo, dejando, por tanto, el testeo de la aplicación a las últimas etapas de desarrollo. Sin embargo se ha demostrado que este planteamiento es erróneo ya que cuanto más tardía sea la detección de un error dentro del ciclo de desarrollo más alto será el coste de solucionar dicho error. De este modo un error que haya sido detectado por los usuarios será siempre más caro de arreglar que un error detectado en testeo, y un error detectado en la etapa de testeo siempre [Seguir leyendo…]

Volley: usar WebServices en Android de manera sencilla (I)

Estoy seguro que muchos de vosotros, al igual que yo, habéis tenido que lidiar con aplicaciones que son un cliente que utiliza un WebService para comunicarse con un servidor. Si lo habéis hecho sabréis que no es tarea sencilla, ya que aunque tenemos el AsyncTask que nos permite lanzar en segundo plano una UrlConnection, el proceso de la conexión y descarga es engorroso, y el control de errores con las AsynTask se hace complicado si no lo planteas desde el inicio de la manera correcta. Además depende totalmente de nuestro criterio implementar los retry, los time out y en resumen, [Seguir leyendo…]

¿Cómo obtener la posición en un mapa en iOS pulsando sobre él?

Hoy vamos a implementar una pequeña funcionalidad extra para un mapa en una aplicación iOS. Se trata de ofrecer la posibilidad al usuario de obtener las coordenadas de cualquier punto del mapa tal y como lo hacemos en la app de GPMESS, ya sea por mero fin informativo o para usarla como sustitución a su posición real. Partiremos de un proyecto formado por una vista principal que contiene únicamente un mapa (MKMapView), siendo el controlador de la vista su delegado. Antes de empezar necesitaremos una clase que implemente el protocolo MKAnnotation para mostrar la posición en el mapa con un [Seguir leyendo…]

Microsoft Active Professional: Forma parte de la comunidad de programadores

La tradicional imagen del programador solo en su casa, delante de un ordenador e ingiriendo todos los carbohidratos que se encuentren a su alcance a quedado, por suerte, obsoleta y como algo del pasado. Actualmente formar parte de la comunidad de desarrolladores es imprescindible para poder seguir el ritmo de la tecnología, una tecnología que cada vez evoluciona a un ritmo más frenético y es cada vez más difícil no quedar descolgados y obsoletos. En GPMESS somos conscientes de la importancia de la comunidad para aprender y al mismo tiempo aportar nuestros conocimientos, por eso siempre que podemos tomamos parte [Seguir leyendo…]

Tres consejos para desarrollar una app más adictiva

Desde que Javi creó la versión alpha de GPMESS, nuestra antigua web app, el corazón de la aplicación siempre se ha mantenido igual. Pero con el paso de las versiones, de los tests, del feedback, nos hemos ido dando cuenta de muchas cosas que nos están llevando por el camino de mejorar mucho la experiencia de los usuarios y quiero compartir algunas con vosotros. Obviamente, aún estamos lejos del objetivo de ser una app adictiva, pero al menos las estadísticas están de nuestro lado y nos confirman que las últimas versiones gustan más, hacen que la gente utilice más la app [Seguir leyendo…]

Tests de UI con KIF Framework

Hoy vamos a hablar de cómo realizar tests de interfaz en una aplicación de iOS. Este tipo de tests es conveniente realizarlos cuando nuestra aplicación alcanza cierta complejidad, de manera que una nueva característica o bugfix puede afectar a otro apartado de la misma. En principio no tendría por qué afectar, pero en ocasiones termina provocando algún fallo en otra vista sin que nos percatemos de ello. Estos tests nos permitirán realizar un uso automatizado de la aplicación para que, cuando terminemos de añadir nuevas características tan sólo tengamos que pulsar un botón y esperar a los resultados de dicho [Seguir leyendo…]

Controles de usuario en ASP.NET

ASP.NET fue publicado por Microsoft en Enero de 2002, y aunque han salido tecnologías más avanzadas como MVC, sigue siendo utilizado en multitud de proyectos. Cuando estamos haciendo una aplicación web en ASP.NET, vemos como nuestras páginas comienzan a tener una gran cantidad de líneas de código, tanto en la parte de etiquetas html y asp.net como en la parte de código en C#, Visual Basic o el lenguaje que utilicemos como “Code behind”. Como programadores conocemos perfectamente el dicho de “divide y vencerás”. Fragmenta tu código en pequeñas unidades y todo será mas sencillo de manejar. ASP.NET también permite [Seguir leyendo…]