miércoles, 31 de octubre de 2012

Usando async/await sin .NET Framework 4.5 en Windows Phone

Uno de los avances recientes más importes en el ,NET Framework es el nuevo modelo de programación asíncrona introducido por C # 5, Visual Basic 11 en. NET 4.5. Este cambio es especialmente relevante, ya que Windows Phone 8 se ejecutará en hardware multinúcleo. Podemos sacar muchas ventajas de usar async y la popular Task Parallel Library, entre ellas que nos resultará mucho más fácil para proporcionar una experiencia de interfaz de usuario alineada con los principios de diseño de las aplicaciones Windows (Metro anteriormente), en donde predomina la fluidez y el movimiento. (1)

Es bueno tener esta herramienta ahora disponible, si bien es excelente que este disponible Windows Phone 8, hay que recordar que por ahora la base instalada más grande es de Windows Phone 7.5. La buena noticia es que todas nuestras apps de 7.5 serán soportadas sobre 8, razones por las que trabajar en 7.5, además de bueno, aún es necesario.

La mayoría de los métodos asincrónicos en la NET se incluyen en Windows Phone 8 SDK y están disponibles por defecto si hacemos aplicaciones para Windows Phone 8, sin embargo para Windows Phone 7.5 en Visual Studio 2012 usando .NET Framework 4.0 (con KB2468871), Silverlight 4 y las bibliotecas de clases portables, debemos descargar los otros métodos asincrónicos (en concreto, System.Net API) a través del paquete Nuget Microsoft.Bcl.Async y asegurarnos de que tenemos disponibles todos los archivos necesarios.

Recuerda que para instalarlo debemos tener instalado NuGet 2.1 o superior y si no lo tienes puedes instalarlo a través del Add-in manager en Visual Studio 2012.


Luego de eso debes instalar el Microsoft.Bcl.Async


Tambien podrás instalarlo a través de la consola usando install-package Microsoft.Bcl.Async –pre

Se nos pide confirmar sobre que proyectos se realizará la instalación


Y luego aceptar los términos de la licencia



La parte muy positiva en mi caso es que terminé mi aplicación primero en Windows 8, así que teniendo async ahora podré reutilizar gran parte del codigo de mi aplicación, el cual les compartiré por supuesto en mi Github :)

Espero que lo disfruten mucho :)

Sorey

martes, 30 de octubre de 2012

Memorias Colombia 3.0


La semana pasada se realizó en Colombia, el evento Colombia 3.0, un esfuerzo del gobierno nacional desde hace dos años por promover entre la ciudadanía el conocimiento sobre los nuevos avances en tecnología uniendo en un mismo escenario a varios actores involucrados en su construcción y muchos otros más con experiencia y vivencias importantes para compartir.

Como muchos dicen, es bueno ver que en Colombia se den este tipo de iniciativas, en especial por que seguimos en el camino de proyectar el pais y los talentos existentes en el, y las posibilidades de venir aquí, invertir y creer en nuestra gente. Pero aún más creo que es un esfuerzo que debe continuarse y acrecentarse con más talento local, para que tambien nuestra gente sepa que hay cosas que están pasando por que nosotros podemos hacer posibles muchas cosas.

Estuve participando como conferencista del evento hablando sobre mi perspectiva personal y experiencias sobre lo que sucede hoy con los nuevos actores de la industria del software. Además conocí y compartí con Javier Garzas, a quien admiro bastante y que estuvo en el evento hablando sobre metodologías ágiles.

Les comparto las memorias de mi conferencia y además los invito a ver ambas charlas desde el streaming de Streaming de Colombia 3.0 junto con las demás conferencias del área de desarrollo, los videos estarán pronto en el canal de You Tube del Ministerio de Tecnologia y Comunicaciones 

domingo, 28 de octubre de 2012

En video: Arquitectura de Software para Principiantes

Hace un tiempo publique en mi canal de Slideshare unas diapositivas sobre "El rol de un arquitecto" y "Arquitectura de Software para Principiantes", hace unos días un buen amigo me mostro que la habian usado para unos videos de YouTube. Agradezco mucho a Carlos Andrés Jaramillo por la publicación, y les comparto su excelente trabajo, además de invitarlos a visitar su canal de You Tube.






viernes, 19 de octubre de 2012

Sugges.me: Codigo abierto, versión con almacenamiento local

Hace unos días envié al Windows Store la primera versión de una aplicación a través de la cual quise empezar aprender Windows 8 y además hacer un proyecto por primera vez pensando en eso de Minimo Producto Viable (MVP)

El primer release lleva unicamente almacenamiento local con SQLite, el cual les expliqué en un post anterior.

Pienso que ver el codigo podría ser útil para quieres quieran aprender Windows 8, por lo que la he compartido en Github:
https://github.com/soreygarcia/Sugges.me

Por lo pronto yo seguiré en la corrección de un par de bugs de estilo y otro con respecto al uso del charm para compartir una imagen, correciones que espero subir pronto a Github.

Como aplicación espero publicar en el Windows Store pronto la versión que tendrá almacenamiento remoto además de la versión para Windows Phone, y por supuesto estaré compartiendo con ustedes todo lo aprendido en el camino.

El proyecto tiene web, twitter y facebook, trabajando paso a paso, por hacerle futuro ;).

Los invito a seguirlo pues además estaré dando 3 charlas en línea explicando varias cosas de como sacarle partido a la plantillas pre-construidas de Windows 8,  la primera de introducción a Windows 8, fué hace unos dias y pueden ver el video que quedó de ella en el post conociendo y personalizando la plantilla Grid usando Blend.

La publicación no tiene una licencia de software. Su licencia es Creative Commons Atribución NoComercial CompartirIgual 3.0. Eres libre de copiar, distribuir y compartir esta app sin modificaciones ni haciendo uso comercial de ella. Siente libre de usar su codigo para aprender o partes del mismo en tus aplicaciones

Saludos y hasta la próxima.

Sorey

jueves, 4 de octubre de 2012

Windows 8: Introducción a las plantillas por defecto

Usa firefox para ver los videos, ambos tienen audio :)

Sesion 1: Empezar a diseñar con Windows 8 nuestras apps puede ser una tarea dolorosa si no conocemos sobre XAML. En la charla repasaremos algunos conceptos de diseño de Windows 8 y aprenderemos a personalizar la plantilla Grid para aprovechar todo el trabajo adelantado que esta nos ofrece para nuestras apps.
http://www.anymeeting.com/Avanet/EC50D785824B

Sesión 2: Conociendo el código de la plantilla Grid y manejando los Bindings de XAML. http://www.anymeeting.com/Avanet/EC53DD89854F

¨°o.·O·.o°´¯`··._.εїз

Hace ya unos meses para los Excellence Labs de Windows 8 inicie una pequeña aplicación con el fin de aprender, gracias a ella y al programa MCS Colombia, me gané una Acer Iconia W500. La aplicación fue construida para Windows 8 CP, lástimosamente dejo de funcionar en el Windows 8 RP, y hasta ahora vuelvo a construir una version de ella solo con almacenamiento local y este aprendizaje quisiera compartirlo con ustedes.

Si tienen Windows 8 pueden probarla ya se encuentra disponible en el Windows Store, y además el código de la app se encuentra en GitHub.

Pues bien, el proceso de reconstruirla con más calma me ha enseñado varias cosas que podrían ser útiles para quienes planean hacer apps para Windows 8, además de que hace poco preparando mi charla para el Microsoft TechDay aprendí sobre todos esos detalles distintivos de las buenas apps Windows 8. Este tema los invito a verlo en Channel 9, en la conferencia del Build: 8 traits of great Metro style apps.

Esta es la presentación que usé en la sesión 1, espero les sea de utilidad.


Saludos y nos vemos en la próxima sesión
Sorey

lunes, 1 de octubre de 2012

IV Congreso Latinoamericano Mujer Latinoamericana en la Computación - IV LAWCC

El día de hoy participe como conferencista en el Congreso de la Mujer Latinoamericana en la Computación (Latin America Women Computer Congress - LAWCC) un evento satélite del CLEI (Conferencia Latinoamericana de Informática), evento promovido por el Centro Latinoamericano de Estudios en Informática anualmente.

Esta ha sido mi primera participación como voluntaria de la IEEE Subsección Medellín, a quienes agradezco el gran apoyo y la confianza que me dieron para representar a WIE (Women in Engineering) en el CLEI 2012.


Esta participación es una especie de sueño cumplido, el sueño de poder mostrar en un entorno académico mi sentir como profesional y como usando las redes sociales y con el apoyo de grandes amigos y colegas se ha convertido una idea difundida en un tweet alguna vez en una realidad y un sueño. No es más que una historia personal, y un reflejo de todas esas mujeres a quienes admiro y espero se den la oportunidad de conocer y seguir en las redes sociales.

Gracias a quienes respondieron mi encuesta en la red, sus comentarios fueron una inspiración mientras hablaba y algunos de ellos los seleccioné para la presentación que les comparto.

Saludos y hasta la próxima.

Sorey