Desarrollo .NET

[LightSwitch] Creando una aplicación empresarial

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.
Sigue leyendo

Desarrollo .NET

[XBAP] ¿Qué es WPF Browser Application?

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.

Sigue leyendo

telerik-progress-logo

[Telerik] Máscara dinámica con RadMaskedTextInput

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.

Sigue leyendo

Desarrollo .NET

[C#] Entendiendo el patrón MVVM

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.

Sigue leyendo

Windows Phone Apps

Universal Apps: Tutorial

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

Sigue leyendo

C#: Determinar si el Sistema Operativo es servidor

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í.