[How To] Configurar máquina virtual en Microsoft Azure

octubre 27, 2015 , , 0 Comentarios

Introducción

En nuestra vida de desarrolladores de software es muy importante tener varias máquinas virtuales instaladas de modo a poder realizar pruebas de desarrollo e inclusive de funcionamiento o simplemente para curiosear un poco en alguna nueva versión.

Es por eso, que hoy decidí escribir un poco sobre el proceso de creación de una máquina virtual con Windows 10 y Visual Studio 2015, especialmente para el desarrollo sobre Plataforma Windows mediante Aplicaciones Universales ;)

Creando la máquina virtual

Para empezar debemos tener una cuenta de Microsoft Azure (por lo menos Free Trial) y luego ingresar al portal correspondiente.

[How To] Establecer foco en XAML desde MVVM

septiembre 17, 2015 , , , , 0 Comentarios

Introducción

Cuando trabajamos con el patrón MVVM, no tenemos acceso directo a la interfaz de usuario, por lo tanto, establecer el foco de un control visual se complica un poco. En esta pequeña entrada muestro como poder hacerlo. Simplemente utilizamos una propiedad para tal efecto :)

Utilizando el código

Realizaremos los siguientes pasos para lograr nuestro objetivo:
  1. Creamos un Modelo que se llama Club.
  2. Creamos el ViewModel con una propiedad Foco, que enviará las notificaciones a la Vista.
  3. En la Vista agregamos un Trigger al estilo.
Primero creamos nuestro modelo de esta manera:

[How To] Convertir string[] en StringCollection

septiembre 16, 2015 , , 0 Comentarios

Problema

La conversión de tipos resulta demasiado útil para los programadores porque nos acercan a la realidad de lo que necesitamos. En este caso el problema radica en convertir un string Array en una colección de Strings, técnicamente son la misma cosa, una colección de cadena de caracteres.

[How To] Aplicar estilos desde código

septiembre 16, 2015 0 Comentarios

Introducción

Básicamente, aquí demuestro cómo crear un estilo enteramente mediante código C# sin la necesidad de crearlo como recurso en XAML. Particularmente, me siento más cómodo utilizando XAML para realizar esta tarea, pero de todos modos comparto una manera de realizarlo mediante C#


[LightSwitch] Creando una aplicación empresarial

agosto 04, 2015 , , , 0 Comentarios

Introducción

Comentar un poco sobre una tecnología no tan nueva es raro en este ámbito, pero vale la pena hacerlo con este producto embebido en Visual Studio que nos ofrece herramientas sencillas de alta productividad.
Escribiré una serie de artículos relacionados a este producto, que ya fue lanzado en 2011, pero que no está siendo observado con detenimiento. Aplicaciones empresariales simples y complejas pueden ser desarrolladas por este producto
La herramienta de desarrollo Visual Studio LightSwitch permite crear aplicaciones empresariales de forma rápida. LightSwitch proporciona un entorno de desarrollo simplificado para que pueda concentrase en la lógica empresarial en vez de en la infraestructura de la aplicación.
-según el sitio oficial de Visual Studio LightSwitch.

[XBAP] ¿Qué es WPF Browser Application?

julio 29, 2015 , , , , 0 Comentarios

Introducción

Muchas veces tenemos problemas con los famosos plugins en los innumerables navegadores existentes en el mercado. Un ejemplo claro es Google Chrome, que en versiones actuales deshabilita el complemento NPAPI y que a partir de setiembre de 2015 lo eliminará definitivamente. Por el momento no sabemos que pasarán con las aplicaciones desarrolladas en Silverlight.

Una solución brillante es utilizar WPF en el navegador (oficialmente soportado únicamente en Internet Explorer) para evitar el uso de plugins y facilitar la vida a los usuarios. Por el momento, esta solución no es multiplataforma. Podemos disfrutar de esta opción los usuarios de Windows.

[Telerik] Máscara dinámica con RadMaskedTextInput

julio 24, 2015 , , , , 0 Comentarios

Introducción

Los controles RadMaskedInput permiten controlar el ingreso de datos en aplicaciones WPF. Estos controles mejoran la funcionalidad de un TextBox agregando validación de entrada y máscaras, como ser, fechas, direcciones IP, números telefónicos, dígitos, moneda y decimales. - sitio de Telerik.
Básicamente este control nos permite controlar el ingreso de datos y la manera de mostrarlos al usuario.

Contexto

La documentación de Telerik es bien completa con referencia a este control, pero cabe destacar otras funcionalidades que se pueden lograr con este control.
Por ejemplo, aquí queremos aplicar una máscara dinámica al control para tareas más complejas. En una base de datos tenemos configurada la máscara a utilizar y lo queremos aplicar en nuestro formulario.
Como siempre, utilizaremos la clase Binding para realizar nuestro enlace con la máscara. Esto es muy simple y lo indico en los siguientes pasos.

[C#] Entendiendo el patrón MVVM

julio 23, 2015 , , 0 Comentarios

Introducción

En este artículo deseo aplicar el patrón MVVM de manera simple. Para ello debemos entender qué es el patrón MVVM.
Model-View-ViewModel (MVVM) es un patrón de diseño de aplicaciones para desacoplar código de interfaz de usuario y código que no sea de interfaz de usuario. Con MVVM, defines la interfaz de usuario de forma declarativa (por ejemplo, mediante XAML) y usas el marcado de enlace de datos para vincularla a otras capas que contengan datos y comandos de usuario. La infraestructura de enlace de datos proporciona un acoplamiento débil que mantiene sincronizados la interfaz de usuario y los datos vinculados, y que enruta todas las entradas de usuario a los comandos apropiados.


Dejá tu comentario

[How To] Configurar Git con VS2013

julio 19, 2015 , 0 Comentarios

Introducción

GitHub es el mejor lugar para compartir código con amigos, colaboradores, compañeros y gente extraña. Cerca de 9.9 millones de personas utilizan GitHub para construir cosas impresionantes de manera conjunta. - sitio de GitHub.

Universal Apps: Tutorial

abril 16, 2015 , , 0 Comentarios

Introducción

Desarrollar Aplicaciones Universales ofrecen muchas ventajas (y muy pocas desventajas) por el hecho de que podemos crear librerías compartidas con cualquier plataforma, no solamente para Windows. Eso nos da la libertad de realizar miles de aplicaciones para Windows, Android iOs, etc desde la plataforma .NET.

¿Por qué crear un nuevo tutorial?

Porque los tutoriales generalmente se enfocan en cómo crear aplicaciones basadas en principios teóricos. Aquí empezaremos con dichos principios para ir avanzando con principios prácticos, basados en la experiencia ganada en el campo.

¿Qué tipo de tutorial es?

Es un tutorial que se irá confeccionando en el transcurso de los próximos meses, por lo tanto, aún no se tiene una idea acabada del contenido con los temas a ser incluidos

C#: Determinar si el Sistema Operativo es servidor

marzo 04, 2015 , , 0 Comentarios

Introducción

Muchas veces es necesario conocer qué versión de Windows estamos corriendo en nuestros clientes. En esta entrada mostraré cómo saber si el sistema operativo es cliente o es servidor. Con esto lograremos ejecutar determinadas acciones dependiendo de esta funcionalidad.

Función

Básicamente utilizamos la función IsOS para determinar su valor y obtener el resultado que buscamos. Mas información sobre esta función la puedes encontrar aquí.

public class SO
{
    public static bool EsWindowsServer()
    {
        //Esta constante indica que hablamos de Windows Server
        const int OS_ANYSERVER = 29; 
        //Llamamos a la función correspondiente y pasamos como parámetro el valor OS_ANYSERVER (para cualquier SO de servidor).
        return SO.IsOS (SO.OS_ANYSERVER); 
    }   

    //Llamada a código no administrado. Ver funcionalidad de DllImport en la conclusión.
    [DllImport("shlwapi.dll", SetLastError=true, EntryPoint="#437")]
    private static extern bool IsOS(int os); //
}

Luego llamas a la función SO.EsWindowsServer() y ya tienes esta funcionalidad disponible para tu aplicación.

Conclusión

Llamando a esta simple función puedes determinar detalles importantes de sistema operativo, si te interesan los demás valores puedes investigarlos aquí. También puedes obtener mayor información sobre llamadas a código no administrado aquí.

App Studio: 15 pasos para crear una aplicación

enero 14, 2015 , , 0 Comentarios

Windows Phone

Introducción

Básicamente Windows App Studio es una aplicación Web que permite crear aplicaciones para las plataformas Windows Store y Windows Phone. Permite al usuario crear aplicaciones realmente sorprendentes y también permite al desarrollador descargar el código fuente para mejorar, actualizar o eliminar elementos para mejorar aún más la aplicación creada.

Contexto

En el mundo de App Studio, no hay muchos secretos a la hora de crear una aplicación que nos resulte útil. Pero he aquí algunos pasos que podrían ser útiles:

MVP: Windows Platform Development

enero 02, 2015 0 Comentarios

Empecé el año 2015 con este correo desde Microsoft:
Estimado Christian Manuel Amado Silva,
Enhorabuena. Nos complace presentarle el programa de nombramiento MVP de Microsoft® de 2015. Este nombramiento se concede a los líderes excepcionales de la comunidad técnica que comparten de forma activa su experiencia de alta calidad y de la vida real con otras personas. Le agradecemos especialmente la contribución que ha realizado en las comunidades técnicas en el área de Windows Platform Development a lo largo del pasado año.
El programa de nombramiento de MVP de Microsoft nos proporciona una oportunidad única de celebrar y reconocer sus aportaciones importantes, así como de decir “Gracias por su liderazgo técnico”.
Gracias a todas las personas que han colaborado conmigo y nos seguiremos viendo por aquí.