Publicidad
Publicidad

RSS C#/.NET

C#/.NET: Secuencia sincrónica en un proceso no determinista.Desarrollo en Windows 8 y Windows Phone 8 con XAML y C#, análisis del...

Secuencia sincrónica en un proceso no determinista

15 Comentarios
Secuencia sincrónica en un proceso no determinista

    Un sistema concurrente suele resolver problemas de naturaleza intrínsecamente no determinista, lo que quiere decir que no podemos predecir la secuencia exacta en la que ocurrirán ciertos eventos.
    Por otro lado, existen procesos deterministas que, por su complejidad, nos resultan más cómodos de resolver usando enfoques no deterministas, como la programación guiada por eventos o como cuando para un algoritmo secuencial sólo conocemos otro paralelo en el que desconocemos el orden en que terminarán los subprocesos.
    Así, aunque el título no sea impactante, trataremos de poner un poco de orden en este tipo de problemas disfrutando de la fascinante búsqueda de algoritmos ¿te animas?.

Leer más »

Desarrollo en Windows 8 y Windows Phone 8 con XAML y C#, análisis del libro

23 Comentarios
Desarrollo en Windows 8 y Windows Phone 8 con XAML y C#, análisis del libro

Para los desarrolladores en el ecosistema Microsoft, estamos en una época especialmente interesante con una apuesta muy importante, a la altura de la comercialización del IBM PC o de Windows 95.

Las novedades no paran de presentarse desde 2008, a un ritmo endiablado de sostener; mantenerse, al menos, al corriente de las principales evoluciones de los sistemas, productos y herramientas requiere estudiar permanentemente.

Por ello hoy quiero hacer un análisis de una reciente publicación que representa un impresionante manual de introducción avanzado al Desarrollo en Windows 8 y Windows Phone 8 con XAML y C#.

Leer más »
Publicidad

Programar aplicaciones Metro en Windows 8: "Hola Mundo"

2 Comentarios
Programar aplicaciones Metro en Windows 8: "Hola Mundo"

Gracias a las plantillas de proyecto que forman parte de la instalación de Visual Studio 2012 tenemos la posibilidad de crear una primera Aplicación Metro que sea más sofisticada y completa que el típico “Hola Mundo” al que estamos acostumbrados en otras tecnologías.

Para crear esta primera aplicación empezaremos por abrir Visual Studio 2012 y navegar al menú File -> New -> Project.

Leer más »

Programar aplicaciones Metro de Windows 8: ciclo de vida

18 Comentarios
Programar aplicaciones Metro de Windows 8: ciclo de vida

El ciclo de vida de las Aplicaciones Metro es bastante distinto al que ha existido en las aplicaciones en Windows hasta ahora. Si en aplicaciones clásicas tenemos, fundamentalmente, dos estados consistentes en ejecución y cierre de la aplicación, en las Aplicaciones Metro vamos a tener varios estados extra, como se puede ver en la imagen.

Veamos cómo vamos a pasar de unos a los otros y qué condiciones se tienen que cumplir en cada caso.

Leer más »

Cliente oficial de GitHub para Windows

15 Comentarios
Cliente oficial de GitHub para Windows

GitHub for Windows es un cliente 100% nativo que se ejecuta en Windows XP, Vista, 7 y 8. El lanzamiento de esta herramienta viene a cubrir la necesidad de simplificar la barrera de entrada que suponía Git para muchos de los usuarios de Windows que usan los repositorios de GitHub, según cifras de la compañía representan alrededor de la mitad del tráfico de la web.

Quizás muchos nos vemos obligados en nuestros lugares de trabajo a utilizar entornos windows por lo que este cliente nos va a facilitar algunas de las acciones más comunes desde su interfaz gráfica con los repositorios Git, tanto locales como los alojados en GitHub.

Leer más »
Publicidad

Api de World of Warcraft, manipular un servicio Json

3 Comentarios
Api de World of Warcraft, manipular un servicio Json

addEventListener('load', function (event) { prettyPrint() }, false);

World of Warcraft, el exitoso mundo persistente de Blizzard, con sus más de 11 millones de jugadores, se ha convertido en el modelo a seguir para cualquier MMO.

En el artículo anterior de esta mini serie, hice un ejemplo de invocar a un servicio REST que transmite información en Json. De una forma asíncrona, en C#, construí dos métodos que me devolvían los datos de forma bruta.

Ahora voy a mostrar cómo resolví el cargar los datos en mi aplicación. Parseando la cadena Json y utilizando una librería gratuita muy útil para realizar estas operaciones de forma muy sencilla.

Leer más »

Api de World of Warcraft, consumir un servicio Json

8 Comentarios
Api de World of Warcraft, consumir un servicio Json

addEventListener('load', function (event) { prettyPrint() }, false);

World of Warcraft, el exitoso mundo persistente de Blizzard, con sus más de 11 millones de jugadores, se ha convertido en el modelo a seguir para cualquier MMO.

Su política cercana al Software Libre, en el desarrollo de extensiones para la UI del juego, ha incentivado la creación de cientos de AddOn de todo tipo de mejoras y ayudas. Cubriendo los más insospechados nichos.

Para ello Blizzard, basado en el lenguaje de programación LUA, ofrece a los desarrolladores una impresionante API para el desarrollo en el propio juego. Y una sencilla API Rest, que devuelve mensajes en formato Json. Que es la que voy a utilizar para realizar el ejemplo de lo que trata este post.

Leer más »

Sobrecargando los métodos en C#

32 Comentarios
Sobrecargando los métodos en C#

addEventListener('load', function (event) { prettyPrint() }, false);

Los lenguajes, como casi todo en este universo que tiende a la entropía, van evolucionando y ganando complejidad con el tiempo. Así nos encontramos con la paradoja de que cuanto más completa es la sintaxis, más ilegible se puede volver el código.

Por ejemplo, la máxima que decía “escribe la menor cantidad de código, que vaya lo más rápido posible”, tiene un orden de prioridad menor frente a paradigmas de programación más modernos como Clean Code o KISS.

Por ello ahora quiero compartir una técnica para facilitar la legibilidad de nuestros programas y que trata de la sobrecarga de los métodos.

Leer más »

No te lo vas a creer, el Goto aún existe en C#

32 Comentarios
No te lo vas a creer, el Goto aún existe en C#

addEventListener('load', function (event) { prettyPrint() }, false);

Tengo que reconocer que Twiter se ha convertido en una fuente de información sorprendente. Como leí en algún sitio “desde que existe twiter, siempre leo en el periódico noticias antiguas“.

Esto viene al caso al llegarme por este medio un rumor que, al principio, no me podía creer. El rey del “spaguetti code“, el causante de inmenso dolor en los tiempos del GWBASIC, el paradigma de lo que no se tiene que utilizar; aún vive.

Y estoy hablando de la sentencia de salto absoluto GOTO.

Leer más »
Publicidad