Windows Phone, WebAuthenticationBroker y métodos AndContinue | C#

Intermedio Ya en el artículo anterior revisamos los métodos AndContinue , es hora de traerlo a la práctica y en esta ocasión lo haremos con el WebAuthenticationBroker. WebAuthenticationBroker es un componente que nos permite iniciar un flujo de autenticación con OAuth 2.0 que como espero muchos de ustedes sabrán es el protocolo mediante el cual puedes iniciar sesión en un servicio web sin que la aplicación se de por enterada del login y contraseña del usuario. Artículos relacionados Windows Phone - Métodos AndContinue Autenticación en facebook desde un App Universal | C# De esta forma desde una aplicación puedes conectarte por…

leer más...

Windows Phone - Métodos AndContinue

Intermedio Windows Phone 8.1 trae consigo numerosas innovaciones para los desarrolladores y ha optimizado de diversas formas el desempeño de sus API's para enfrentar diferentes escenarios. Estos escenarios en dispositivos móbiles son muy variados, principalmente a lo relacionado con el hardware. Artículos relacionados WebAuthenticationBroker y métodos AndContinue | C# Autenticación en facebook desde un App Universal | C# No es lo mismo programar para una tablet o para un smartphone gama alta que hacerlo para un smartphone de bajos recursos. En muchas situaciones tu app puede ejecutarse de manera normal en la mayoria de dispositivos pero en un dispositivo de poca…

leer más...

Jugando con CallerMemberName | C#

Avanzado CallerMemberName es un atributo utilizado en C# desde .Net Framework 4.5 y también esta soportado en WinRT. Cómo funciona Este atributo debe ser aplicado a un parámetro de tipo string dentro de un método, de tal forma que a este parámetro se asigne el nombre del método que ha hecho la llamada. Aunque muchos en internet mencionan CallerMemberName como una característica del lenguaje, lo cierto es que es una característica del compilador. Es decir el parámetro que se decora con dicho atributo recibe el nombre del método que lo invoca, pero esta asignación se resuelve al momento de…

leer más...

Apps, Binding, INotifyPropertyChanged y BindableBase | XAML | C#

Básico Como recordarán en versiones anteriores de Visual Studio se solia incluir en los templates la clase BindableBase . Esta clase nos ayudaba a agilizar la creación de Modelos que hicieran Binding con la UI. Sin embargo esta clase desaparecio en versiones posteriores y si, a muchos nos hace falta. En este artículo veremos como crearla, y como es mi costumbre lo haremos paso a paso para aprender. Si solo quieres utilizar BindableBase y ahorrarte toda la explicación acá lo tienes: Código fuente de este artículo El código fuente completo de este artículo se encuentra disponible en GitHub. https://github.com…

leer más...

Cómo acelerar el emulador de Android y no morir en el intento

Básico Si son desarrolladores de Apps seguramente han tenido que probar haciendo Apps para diferentes plataformas, Android entre ellas. El emulador de Android suele ser un problema, no es que sea lento es que es lo más lento que un producto de virtualización moderno pueda ser, esto nos complica muchisimo la tarea de desarrollo pero podemos tomar medidas al respecto. Y de esto tratará este post. Algo que complica el tipo de medidas que debemos tomar es si ya utilizamos una hyper visor para virtualización, puede que no lo sepas pero si desarrollas Apps para Windows Phone ya tienes un…

leer más...

Estrategias de código portable : #3 Universal Apps | C#

Intermedio Artículos relacionados Estrategias de código portable : #1 PCL - Portable Class Library | C# Estrategias de código portable : #2 Código Vinculado | C# Este es el último artículo de la serie y nos concentraremos en Universal Apps, nuestra tercera estrategia de código portable. Código fuente de esta serie de artículos El código fuente completo de esta seria de artículos se encuentra disponible en GitHub, incluye proyectos de Apps con todos los casos expuestos. https://github.com/JuanKRuiz/Estrategias-de-Codigo-Portable Universal Apps es en escencia un concepto que define como un mismo conjunto de API's nos permite compartir código a traves de varios…

leer más...

Descarga ebooks gratuitos de Microsoft Azure

Informativo Otras colecciones de libros gratuitos Ebooks de desarrollo Web y Apps Les quiero compartir estos libros de Azure publicados por Microsoft y que puedes acceder de manera gratuita. Introducing Microsoft Azure HDInsight Technical Overview PDF EPUB MOBI ZIP Moving Applications to the cloud 3rd Edition PDF EPUB MOBI Windows Azure Prescriptive Guidance PDF EPUB MOBI Windows Azure Service Bus Reference PDF EPUB MOBI Building Elastic And Resilient Cloud Applications PDF EPUB MOBI Building Hybrid Applications in the Cloud PDF …

leer más...

Estrategias de código portable : #2 Código Vinculado | C#

Intermedio Artículos relacionados Estrategias de código portable : #1 PCL - Portable Class Library | C# Estrategias de código portable : #3 Universal Apps | C# Continuamos con esta serie de artículos, ahora abordaremos el mismo requerimiento que revisamos en el artículo anterior pero nuestra solución será haciendo uso de una característica llamada código vinculado. Código fuente de esta serie de artículos El código fuente completo de esta seria de artículos se encuentra disponible en GitHub, incluye proyectos de Apps con todos los casos expuestos. https://github.com/JuanKRuiz/Estrategias-de-Codigo-Portable Código Vinculado El código vinculado es una funcionalidad de Visual Studio que nos permite…

leer más...

Cómo obtener todos los link de una web con LinkSpider | C#

Intermedio Como developers es habitual que tengamos tareas donde debemos analizar sitios web para extraer información, una de las tareas más comunes es tener que extraer los vínculos de una página web o de un sitio web entero. Si bien hay mil formas de lograrlo una habitual es buscar componentes que ya hagan el trabajo por nosotros, me puse en esa tarea y en realidad quede decepcionado. Muchos de los componentes que existen por allí tienen muchas ventajas pero tambien algunas desventajas importantes: No funcionan Funcionan como servicios en línea Son tan robustos que requiero mucho trabajo para hacer una…

leer más...