Windows 8 Tips&Tricks: Mostrar y ocultar la App Bar automáticamente

En algunas ocasiones queremos hacerle notar al usuario que tiene más opciones disponibles en la AppBar, pero no resultan importantes como para dejarla mostrada por defecto. En estas ocasiones podemos mostrarla y ocultarla automáticamente nada más cargarla. Crearemos un método para el que, dada una página, busque las AppBar, las muestre y las esconda. De… Seguir leyendo Windows 8 Tips&Tricks: Mostrar y ocultar la App Bar automáticamente

Windows 8 Tips&Tricks: Localizar y cambiar el idioma de nuestra aplicación al vuelo

Para localizar nuestra aplicación no tenemos más que crear un fichero de recursos por cada idioma que queremos soportar. La estructura de directorios deberá ser: Strings \ idioma \ Resources.resw Donde “idioma” es el código del idioma que queremos soportar (es-ES, en-US, etc…) Si quisiéramos soportar inglés, francés y español, la estructura sería esta: El… Seguir leyendo Windows 8 Tips&Tricks: Localizar y cambiar el idioma de nuestra aplicación al vuelo

Windows 8 Tips&Tricks: Verificar la compra de un In-App Purchase

Windows 8 incorpora los “in-app purchases”, que nos permiten dejar que el usuario adquiera funcionalidad añadida dentro de la aplicación. Del proceso de compra se ocupa la Tienda de Windows, pero es nuestra responsabilidad como programadores el preguntarle a la Tienda que compras ha realizado el usuario. Para solicitar una compra a la tienda, tenemos… Seguir leyendo Windows 8 Tips&Tricks: Verificar la compra de un In-App Purchase

C#: Readonly vs Const

Hace unos días hablaba sobre los peligros de usar constantes en librerías y a raíz de eso Mafias me preguntaba cuál era la diferencia real entre una constante y una variable de solo lectura. Aunque conceptualmente sean lo mismo, existe una diferencia importante en la forma que tiene el CLR de tratar a ambas. El… Seguir leyendo C#: Readonly vs Const

C#: Los peligros de las variables estáticas en librerías

Estamos acostumbrados a usar variables estáticas para valores “constantes”, que no cambiarán de valor independientemente del estado de la aplicación. El ejemplo más típico es el valor de PI. Lo cierto es que suena tan sencillo que rara vez nos paramos a pensar si estamos usando las variables estáticas donde debemos o no. Sin embargo,… Seguir leyendo C#: Los peligros de las variables estáticas en librerías

Burlando el patrón Singleton con reflectividad

Seguramente todos sabéis lo que es el patrón Singleton, pero por si alguien faltó a clase ese día, es un método de asegurarse de que una clase es instanciada una única vez independientemente del número de veces que se la llame. El sistema de lograrlo es sencillo: Se crea una variable estática del mismo tipo… Seguir leyendo Burlando el patrón Singleton con reflectividad

La programación imperativa no siempre es más sencilla

Estos días he leído código C# de varias personas y me ha resultado curioso cómo la gente sigue usando lo que aprendió hace años aun a pesar de que las cosas han cambiado. Os pongo el siguiente ejemplo: Se dispone de una colección (_modules) de objetos Module y se necesita un método que retorne el… Seguir leyendo La programación imperativa no siempre es más sencilla

HTTP Referer, útil e inseguro

Una de las cosas que valoro mucho es el ingenio. Usar cosas para realizar una tarea distinta de la que ha sido pensada siempre ha sido uno de mis pasatiempos favoritos. Ahora bien, hay que distinguir entre un “apaño”, una “curiosidad” y un “uso adecuado”. ¿A dónde quiero ir a parar? A que la gente… Seguir leyendo HTTP Referer, útil e inseguro

Progreso en la barra de taréas de Windows 7 con C#

Seguramente a estas alturas todos habréis trabajado, o al menos visto, Windows 7. Una de las cosas que primero se notan son los cambios que han introducido en la barra de tareas. Una característica bastante útil es poder ver el progreso (de descargas, de impresión, etc…) en el propio icono de la aplicación. Hacer que… Seguir leyendo Progreso en la barra de taréas de Windows 7 con C#

¿Por qué dicen que C# es igual que Java?

Estos días he estado ayudando a algunos amigos que están acostumbrados a trabajar en Java a hacer unas prácticas en C#. Mucha gente dice que C# “es como Java”, pero me parece que es una mentira bastante gorda. Uno puede hacer código C# como si de Java se tratase, sí… pero quedaría “raro” y farragoso.… Seguir leyendo ¿Por qué dicen que C# es igual que Java?