sábado, 30 de noviembre de 2013

Conociendo el API de nuestro proyecto y construyendo los modelos

Continuando con nuestra serie de post de Congreso Visible, nos encontramos con la idea de bien, ¿Cómo empezar? En nuestro caso lo primero es que nuestro backend ya está listo y es el API pública que nos proveen los chicos de Monoku.

Solo con el ánimo de recordar y para quienes se enten enfrentando a sus propias apps, recuerden, las apps cuando funcionan con datos centralizados son solo un punto de entrada frente al resto del escenario de sus ideas de negocio, aquí un diagrama para recordarles de manera muy general que detrás de sus aplicaciones hay más cosas que considerar.


Para hacerse la vida más fácil y no tener que pensar en toda esa infraestructura que hay detrás, a hoy hay alternativas como Azure Mobile Services, este servicio de Microsoft tiene un límite gratuito y después de tener suficientes usuarios hay que empezar a pagar, pero es una buena manera de empezar, administren la cuota gratuita con inteligencia y preparen pronto sus apps para que puedar dar sostenimiento a los costos que llegan después.
Bien, volviendo a nuestro proyecto, lo primero es conocer la documentación del API si es que la hay. Para Congreso Visible hay un sitio dispuesto para ello y al explorarlo podemos darnos cuenta que tenemos a nuestra disposición un API en formato Json.


Si sabemos como consumir un servicio Json en .NET sabremos también que necesitamos el conjunto de clases que soportan el resultado de cada servicio. Lo que debemos hacer es analizar la estructura de la respuesta, en la web nos enseñan un ejemplo y tambien podemos probar directamente una invocación al API


El análisis de algunos de los datos de muestra del API me dieron la siguiente estructura para contener el resultado de las consultas.


Además logré identificar algunas de las entidades, un par de ellas lastimosamente nunca me trajeron datos pero en cuanto los encuentre actualizo este post.


Como podemos ver es una cuestión de entender el Modelo de Dominio que manejan los servicios y que a su vez serán los modelos que usaremos en nuestra app.

Allí es donde aquellos que apenas esten haciendo sus apps deben hacerse la pregunta de si conocen el Modelo de Dominio que van a construir, y para ello habrá que repasar conceptos de Orientación a Objetos y dedicarle un buen rato a entender lo que quieren construir.

lunes, 25 de noviembre de 2013

Proyecto OpenSource Windows Phone, Windows 8 y Android

Hola a todos

El día de hoy regreso a postear, llena de energía y esta vez bastante inspirada, hace mucho prometí en este blog explicar sobre MVVM, empecé un tutorial llevándolos por la forma más sencilla de iniciar que era usando la plantilla creada por los panoramas y pivots en Visual Studio, pero justo intentando explicar de una manera simple aquella forma de trabajar me encontré con que implementar MVVM tiene muchas mejoras a eso y alternativas de implementación, además de conceptos de fondo que no me iban a resultar tan fácil de explicarles al público que me dirigía allí.

En algunas ciudades, o mejor paises, los programadores tienen bases conceptuales más fuertes, en otros, diría en mi país, no es tan común que quienes están empezando las tengan en especial Programación Orientada a Objetos, que basicamente es todo lo que se necesita para entender MVVM sea básico o Avanzado.

Así que hoy vuelvo, quizá un poco más abstracta y entendiendo que no puedo llenar en realidad todos los vacíos que tengan respecto a temas como orientación a objetos, arquitectura o patrones, pero con la misma intención de tratar de explicar el resto de una manera lo más comprensible posible y pues que nos enseñe mucho a todos, hasta a mi. :)

Para seguir la serie de post navega la etiqueta de mi blog con nombre Congreso Visible.

Para empezar les contaré, el tutorial está basado en un proyecto muy bonito que conocí de mis amigos de Monoku, se llama Congreso Visible, y busca que la ciudadanía tenga acceso a la información relacionada con las personas que trabajan en el gobierno. Dicho proyecto es mantenido por la Universidad de los Andes de Bogotá y actualmente tiene un API pública que usaremos para realizar las aplicaciones.

Se estarán preguntando por que hablo de hacerla en Android, pues bien esta serie de post incluirá como podemos hacer la misma aplicación para Android usando Xamarin. Aprovecho para agradecer a la gente de Xamarin por mi suscripción de un año a la cual espero sacarle mucho provecho y por supuesto enseñarles a todos ustedes, lo mismo a Telerik por mi suite de controles, cuando termine la app básica espero hacer una versión mejorada usando los controles.

Por el momento les compartiré un par de dibujos de lo que imaginé cuando conocí el API, sujeto está a modificaciones y seguro tambien a recibir todas sus sugerencias. El diseño está enfocado a Windows Phone, ya libraremos el reto de ponerlo en las otras plataformas.

Les comparto mi Mural.ly del proyecto para una inicial lluvia de ideas


Ya que el origen de los datos es público tal como lo comparto en mi post, mi código será abierto y estará publicado en mi Github.

Se reciben correcciones, sugerencias y consejos siempre en buena onda.

Recuerden que como ustedes aprendo cada día y pues de eso se trata esta aventura, además de que juntos multipliquemos el conocimiento y ayudemos a que la comunidad de desarrolladores Windows Phone y Windows 8 siga evolucionando hacia el siguiente paso.

jueves, 7 de noviembre de 2013

Windows Phone Community Week

Tenía pendiente este post, solo quería decir ¡Gracias!

El Windows Phone Community Week, fue un éxito, gracias a la participación de todos, tanto en el evento oficial como en las charlas adicionales en Campus Party Colombia y sobre todo al apoyo incondicional de mis chicos de Avanet, que se lucieron esta vez. Hicimos parte del evento mundial que se dió durante casi un mes en varias ciudades del mundo, convocando a toda la comunidad de desarrolladores de Windows Phone.

Gracias a Microsoft y a Telerik por que apoyo con los premios y licencias del evento, tan utiles para todos los nuevos devs que inician la aventura de construir apps. Aquí nuestro pequeño y más especial recuerdo


Quisiera compartirles el material de mis dos charlas e invitarlos a visitar el Github de Avanet donde hemos recopilado todo el material de Windows Phone de nuestros eventos.

¡Por cierto! No se olviden además que desde ayer ser desarrollador Windows y Windows Phone es muy fácil y tiene un costo de solo 19 Dolares :), así que sin excusas es el momento de hacer geniales apps.